Autor Zpráva
wgmqe
Profil
čau,
potřeboval bych poradit jak udělat, aby se mi vložený text do databáze při jeho načtení zalamoval. Zkoušel jsem "wordwrap", ale asi blbě protože se nic nezalomilo ...

Jo a kód pro vkládání je z linuxsoft.cz, sem v php začátečník tak se nedivte :-)

Poradil by mi někdo, prosim? Díky

<?
  define ("ROWS", 10);
  $spojeni = mysql_connect("xxxx", "xxxx", "xxxx")
        or die("Nelze se připojit");
    mysql_select_db("xxxx");

  if (!isset($_GET["celkem"]))  
  {
    $vysledek=mysql_query("select count(*) as pocet from kniha_hostu");
    $zaznam=mysql_fetch_array($vysledek);
    $celkem=$zaznam["pocet"];
  }
  else
  {
      $celkem=$_GET["celkem"];
  }
  if ($celkem>ROWS) 
  {
    if (!isset($_GET["od"])) $od=1; else $od=$_GET["od"]; 
    $vysledek=mysql_query("select cas, vzkaz from kniha_hostu order by cas desc"." limit ".($od-1).", 

".ROWS);
      echo "Záznamů: ".$od."-";
    echo (($od+ROWS-1)<=$celkem)?($od+ROWS-1):$celkem;

    echo " z celkem $celkem&nbsp;&nbsp;&nbsp;";
       if ($od==1) echo "Začátek&nbsp;|&nbsp;"; 
      else echo "<a href=\"".$_SERVER["PHP_SELF"]."?celkem=$celkem&amp;od=1\">Začátek</a>&nbsp;|
&nbsp;";
       if ($od<ROWS) echo "Předchozí&nbsp;|&nbsp;"; 
      else echo "<a href=\"".$_SERVER["PHP_SELF"]."?celkem=$celkem&amp;od=".($od-
ROWS)."\">Předchozí</a>&nbsp;|&nbsp;";
       if ($od+ROWS>$celkem) echo "Následující&nbsp;|&nbsp;"; 
      else echo "<a href=\"".$_SERVER["PHP_SELF"]."?celkem=$celkem&amp;od=".($od
+ROWS)."\">Následující</a>&nbsp;|&nbsp;";
       if ($od>$celkem-ROWS) echo "Konec&nbsp;<BR>"; 
      else echo "<a href=\"".$_SERVER["PHP_SELF"]."?celkem=$celkem&amp;od=".($celkem-$celkem%ROWS
+1)."\">Konec</a><BR>";
  }

  else
  {
    $vysledek=mysql_query("select * from kniha_hostu order by cas desc");    
  }
  echo "<B>Pokud jste vkládali HTML kód, je při zobrazení ignorován.</B><BR>\n";
  while ($zaznam=MySQL_Fetch_Array($vysledek)) 
  {
    echo "<p>".date("j.n.Y G:i:s", ($zaznam["cas"]))."<BR>\n";
    echo strip_tags($zaznam["vzkaz"])."</p>\n";
  }
?>
panther
Profil
wgmqe:
aby se mi vložený text do databáze při jeho načtení zalamoval.
jak, kde, ...? Text se automaticky zalamuje tam, kde končí šířka nadřazeného bloku. Jak jej chceš zalamovat ty?

Zkoušel jsem "wordwrap"
v uvedeném kódu nic takového není, těžko soudit, zda jsi jej zkoušel správně či nikoliv.
wgmqe
Profil
díky za reakci,

- chci aby se zalamoval např po 50ti znacích
- cpal sem wordwrap mezi všude možně (metoda pokus omyl) ani už nevim spíš bych potřeboval vědět kam ho dát, aby to fungovalo jak potřebuju.
panther
Profil
wgmqe:
pokud myslíš v vzkazu, nastav ostavci, jež jej obaluje, šířku.
wgmqe
Profil
ok díky zkusim to, stejně bych ale radši ten počet znaků na řádek, kdyby mi někdo poradil jak na to :-)
panther
Profil
wgmqe:
50 znaků, to by mohla být šířka nějakých +-30em.

Nevím, jak jinak si zalomení představuješ. Ano, šlo by to scriptem, že se v první mezeře po 50znacích dá <br>, ale každých 50 znaků je jinak dlouhých. Myslím, že vymýšlím komplikace tam, kde nejsou.

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