Autor Zpráva
Brisco
Profil *
Ahoj mám tu kód php komenty bez databází... a jelikož nejsem sběhlej ve stylování tak bych se chtěl optat jak třeba ten komentář dát do rámečku a třeba ,aby ty komentáře zůstali v rámečku ... prostě ,aby se nevypisovali z toho rámečku... dík moc ;)

<?php 
    $delimeter="/*f1f*\\"; // delimeter můžeš ponechat 
    $cesta_souboru="log.txt"; // cesta k souboru TXT, do kterého se budou daný komentáře ukládat
    $umisteni_scriptu=""; //umístění tohoto souboru
    if(!file_exists($cesta_souboru)){ // pokud neexistuje soubor do kterého se má zapisovat, tak ho vytvoří
      file_put_contents($cesta_souboru,"");
    }
    if(isset($_POST['komentar'])){  //pokud kliknou na odeslat tak se to začne zpracovávat
      if(!in_array("",array($_POST['jmeno'],$_POST['email'],$_POST['text']))){   //zkontroluje, zda vyplnili všechny položky 
        $soubor=file_get_contents($cesta_souboru);  // načtu si soubor s předchozíma komentářema 
        $zapis=$soubor."\n".$_POST['jmeno'].$delimeter.$_POST['email'].$delimeter.$_POST['text']; //přidám starý text + si dám delimetr mezi jednotlivé nové stringy
        file_put_contents($cesta_souboru, $zapis); //přepíšu soubor 
      } else {
        echo "<b>Nemáte zadané všechny hodnoty.</b><br>"; // pokud nejsou zadané všechny hodnoty, vypíše to tuto hlášku
      }    
    }
    $komentare=file_get_contents($cesta_souboru); // načtení souboru do proměnné
    $rozdeleni_radky=explode("\n",$komentare); // rozdělení dle řádků => na jednotlivé příspěvky
    if(count($rozdeleni_radky)!=0){ // pokud je v něm víc jak jeden komentář
      for($i=0;$i<count($rozdeleni_radky);$i++){ // cyklus, pro všechny komentáře
        if($rozdeleni_radky[$i]!=""){
          $roztrzeni=explode($delimeter,$rozdeleni_radky[$i]); // roztržení dle delimetru
          $koment=array("jmeno" => $roztrzeni[0] , "email" => $roztrzeni[1], "text" => $roztrzeni[2]); // pro hezčí vypisování přidáno do array 
          echo "<b>Jmeno:</b> ".$koment['jmeno']."<br>";     // jednoduché vypsání 
          echo "<b>Email:</b> ".$koment['email']."<br>";
          echo "<b>Text:</b> ".$koment['text']."<br>";
          echo date("Y, F, G"); 
          echo "<hr><br>";
                
       }}
       
    }                                       
  ?>  
    
    <form method="POST">
      Jmeno:<input type="text" name="jmeno"> Email:<input type="email" name="email"><br>
      Text:<textarea name="text"></textarea><br>
      <input type="submit" value="Odeslat" name="komentar">   
    </form>
jenikkozak
Profil
Brisco:
Má být v rámečku každý přidaný komentář zvlášť?
        if($rozdeleni_radky[$i]!=""){
          echo "<div style='border:1px solid black'>";
          $roztrzeni=explode($delimeter,$rozdeleni_radky[$i]); // roztržení dle delimetru
          $koment=array("jmeno" => $roztrzeni[0] , "email" => $roztrzeni[1], "text" => $roztrzeni[2]); // pro hezčí vypisování přidáno do array
          echo "<b>Jmeno:</b> ".$koment['jmeno']."<br>";     // jednoduché vypsání
          echo "<b>Email:</b> ".$koment['email']."<br>";
          echo "<b>Text:</b> ".$koment['text']."<br>";
          echo date("Y, F, G");
          echo "</div>";
       }
Nebo mají být všechny přidané komentáře v jednom rámečku?
    if(count($rozdeleni_radky)!=0){ // pokud je v něm víc jak jeden komentář
      echo "<div style='border:1px solid black'>";
      for($i=0;$i<count($rozdeleni_radky);$i++){ // cyklus, pro všechny komentáře
        if($rozdeleni_radky[$i]!=""){
          $roztrzeni=explode($delimeter,$rozdeleni_radky[$i]); // roztržení dle delimetru
          $koment=array("jmeno" => $roztrzeni[0] , "email" => $roztrzeni[1], "text" => $roztrzeni[2]); // pro hezčí vypisování přidáno do array
          echo "<b>Jmeno:</b> ".$koment['jmeno']."<br>";     // jednoduché vypsání
          echo "<b>Email:</b> ".$koment['email']."<br>";
          echo "<b>Text:</b> ".$koment['text']."<br>";
          echo date("Y, F, G");
          echo "<hr><br>";
       }}
      echo "</div>";
    }
Brisco
Profil *
přesně tak

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0