Avatar billede den-evil Nybegynder
06. december 2005 - 16:15 Der er 3 kommentarer

generer html kode?

Hey alle...
Har et script der har nogle tekstfelter mm.
På denne side indskriver du noget, og når man trykker på opret bliver der genereret en side med de data man har indskrevet...

Det jeg så gerne vil have er at der også bliver "genereret" et dokument med den html kode der bliver lavet! How do i do this? Browseren skal nemlig ikke "oversætte det jo"
Avatar billede jakobdo Ekspert
06. december 2005 - 17:04 #1
Får at lave en fil, skal du bruge:
fwrite()
Prøv at kig på: http://www.php.net/fwrite
Avatar billede dustie Mester
07. december 2005 - 03:31 #2
Hvis du bare vil vise html, så kan du bruge htmlentities.

http://www.php.net/htmlentities
Avatar billede den-evil Nybegynder
07. december 2005 - 08:30 #3
Ja, men hvis jeg skal bruge htmlentities, skal skal hele siden jo være en variabel??

Lige nu har jeg fx denne fil her:

<table width="500" border="0" align="center" cellpadding="0" cellspacing="4" style="border:1px solid #EEEEEE;">
  <tr>
    <td><div align="center"><img src="logo.jpg" alt="" title=""></div></td></tr><tr>
    <td valign="top">
    <form method="POST" action="generate.php"><br/>
    <strong>Top Billede1:</strong>
    <input name="topbillede1" type="text" id="topbillede1" style="width:417px;" value="http://" />
    <br />
    <strong>Top Billede2:</strong>
    <input name="topbillede2" type="text" id="topbillede2" style="width:417px;" value="http://" />
    <strong>&nbsp;<br />
    Indledning</strong><br />
    <textarea name="indledning" rows="3" style="width:487px">K&aelig;re %PERS_7%</textarea>
    <script language="javascript1.2">
    editor_generate('indledning');
    </script>
    <br />

    <?
    $tekstfelter = $_REQUEST['tekstfelter'];
    if($tekstfelter > 10) {
        echo "<script>alert('For mange felter! Max 10 felter');</script>";
        echo "<script>history.back(-1);</script>";
        }
   
    for($i=0; $i<$tekstfelter; $i++){
       
        $offset = $i+1; //Tæller op fra 1-2-3 osv osv.
       
        echo "<table width=500 cellspacing=4 cellpadding=0 border=0><tr>";
        echo "<td valign=top width='200'>Billede:<br /><input type='text' value='http://' name='billede$offset' style='width:150px;'></td>";
        echo "<td valign=top>Tekst:<br /><textarea rows='10' name='tekst$offset' style='width:280px;'></textarea>";
        ?>
        <script language="javascript1.2">
                    editor_generate('tekst<?=$offset?>');
                    </script>
        <?
        echo "</td>";
        echo "</tr></table>";
        }
        if($i ==0)
   
        ?>
                       
<input type="submit" value="Opret" name="submit">
</form>
</td>
  </tr>
</table>

------------------------------------
Den fil udfører generate.php  (NOGET AF GENERATE):

  <br />
        <?
          if(!empty($tekst1)){
        ?>
          <table width="100%" border="0" cellspacing="0" cellpadding="0" style="border:1px solid #aca899;">
            <tr>
              <td>
              <img src="<? echo $billede1;?>" alt="" title="" style="float:left; padding:4px;" />
              <? echo nl2br($tekst1);?>
           
              </td>
            </tr>
          </table>
          <?
          } else {
          }
          ?>
          <br />
          <?
          if(!empty($tekst2)){
          ?>
          <table width="100%" border="0" cellspacing="0" cellpadding="0" style="border:1px solid #aca899;">
            <tr>
              <td><img src="<? echo $billede2;?>" alt="" title="" style="float:left; padding:4px;" />
              <? echo nl2br($tekst2);?> </td>
            </tr>
          </table>
          <?
          } else {
          }
          ?>
          <br />
          <?
          if(!empty($tekst3)){
          ?>
          <table width="100%" border="0" cellspacing="0" cellpadding="0" style="border:1px solid #aca899;">
            <tr>
              <td><img src="<? echo $billede3;?>" alt="" title="" style="float:left; padding:4px;" />
              <? echo nl2br($tekst3);?> </td>
            </tr>
          </table>
          <?
          } else {
          }
          ?>

Den skal som sagt udfører det, men man skal også have mulighed for at bare få den HTML kode der bliver genereret uden man skal til at trykke på "Vis kilde" eller lign.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester