Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql] skracanie tekstu + ...
luzak124
post 12.03.2008, 16:40:56
Post #1





Grupa: Zarejestrowani
Postów: 170
Pomógł: 1
Dołączył: 3.09.2006
Skąd: Białystok

Ostrzeżenie: (0%)
-----


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. ?>


--------------------
Mądrzy ciągle się uczą, głupcy wszystko umieją.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Cienki1980
post 12.03.2008, 17:23:58
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

Ostrzeżenie: (0%)
-----


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. ?>


--------------------
404
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 15:03