Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] skracanie tekstu + ...
Forum PHP.pl > Forum > Przedszkole
luzak124
Witam napisalem skrypt wyswietlania danych z mysql w tabeli ale gdy tekst w jednej kolumnie przekracza 20 znakow strona sie rozwala o to skrypt tabeli :
  1. <html>
  2. <head>
  3. <link rel="stylesheet" type="text/css" href="css/styl.css">
  4. </head>
  5. <body>
  6. <table frame="below"
  7. rules="rows" style="border-left-style: solid; border-left-width: 3px; border-left-color:#000000; border-right-width: 3px; border-right-color:#000000; border-right-style: solid; border="1" cellpadding="0" cellspacing="0" border width="50%">
  8. <tbody>
  9. <tr>
  10. <td><b>#</b></td>
  11. <td><b>OPIS</b></td>
  12. <td><b>Tekst2</b></td>
  13. <td><b>Tekst3</b></td>
  14. <td><b>Tekst4</b></td>
  15. </tr>
  16. <?php 
  17. $connection = @mysql_connect('localhost', 'xxx', 'xxx') 
  18. or die('Brak połączenia z serwerem MySQL'); 
  19. $db = @mysql_select_db('xxx', $connection) 
  20. or die('Nie mogę połączyć się z bazą danych'); 
  21. $sql="select * from xxxx";
  22. $res=mysql_query($sql);
  23. while($row=mysql_fetch_array($res))
  24. {
  25.  echo "<tr>";
  26.  echo "<td>".$row[0]."</td>";
  27.  echo "<td>".$row[5]."</td>";
  28.  echo "<td>".$row[3]."</td>";
  29.  echo "<td>".$row[1]."</td>";
  30.  echo "<td>".$row[1]."</td>";
  31.  echo "</tr>";
  32. }
  33. ?>
  34. </tbody>
  35. </table>
  36. </body>
  37. </html>

Chcem aby w tym miejscu wyswietlany tekst mial tylko 20 znakow :
  1. <?php
  2. echo "<td>".$row[5]."</td>";
  3. ?>

czytalem poradniki ale mam problem w dopisaniu kodu do mojego skryptu o to ten skrypt do ciecia tekstu :
  1. <?php
  2. function skroc($tekst,$ile) {
  3.  $znaki = strlen($tekst);
  4.  if ($znaki>=$ile) {
  5.  $tnij = substr($tekst,0,$ile);
  6.  $skrocone = $tnij."...";
  7.  }
  8.  else {
  9.  $skrocone = $tekst;
  10.  }
  11.  return $skrocone;
  12. }
  13. ?>

  1. <?php
  2. $tekst = 'Piniek jest fajny';
  3. echo skroc ($tekst,10);
  4. ?>
Cienki1980
A na czym polega ten problem ? Funkcja wygl±da normalnie teraz tylko musisz umie¶cić ja w dobrym miejscu
  1. <?php
  2. //zamiast
  3. echo "<td>".$row[5]."</td>";
  4. //sproboj tak
  5. echo "<td>"; echo skroc($row[5],10); echo "</td>";
  6. ?>
To jest wersja lo-fi głównej zawarto¶ci. Aby zobaczyć pełn± wersję z większ± zawarto¶ci±, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.