Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Ograniczenie znaków z bazy
Forum PHP.pl > Forum > Bazy danych
TomaszW
Witam serdecznie

Jestem kompletnym amatorem i dzieki gotowym skryptom doszedłem do etapu wyświetlania danych z bazy mysql.

Nie wiem jak ograniczyć ilość wyświetlanych znaków w moim przypadku. Zdaję sobie sprawę, że takich tematów było kilka ale ja jestem lalikiem i nie umiem ich wprowadzić w życie.

if(mysql_num_rows($wynik) > 0) {
echo "<table cellpadding=\"2\" border=0>";
while($r = mysql_fetch_assoc($wynik)) {
echo "<tr>";
echo "<td>" .'<a href="' . '/forum/?topic=' . $r['ID_TOPIC'] . '">' . $r['subject'] . '</a>'. "</td>";
echo "<td>".$r['body']."</td>";
echo "<td>
</td>";
echo "</tr>";
}
echo "</table>";
}

Potrafię już wyświetlić dane i wiem że powinienem użyć substr ale nie wiem jak w tym przypadku. Jakby ktoś był tak chętny i dopisał do tego kodu brakującą część ograniczającą wyświetlanie znaków echo "<td>".$r['body']."</td>"; do 40 to byłbym wdzięczny.
DiH
Wrzucaj kod w odpowiednie klamerki ([ php ] i [ /php ]), jest wtedy dużo czytelniejszy.

Co do samego problemu:
  1. $zmienna = substr($r['body']', 0, 40);


Manual: http://php.net/manual/en/function.substr.php

Twój kod można zapisać także w ten sposób.
  1. if(mysql_num_rows($wynik) > 0) {
  2. echo '<table cellpadding="2" border="0">";
  3. while($r = mysql_fetch_assoc($wynik)) {
  4. echo '<tr><td>
  5. <a href="/forum/?topic=' . $r['ID_TOPIC'] . '">' . $r['subject'] . '</a>'. '</td>
  6. <td>'.substr($r['body']', 0, 40).'</td>
  7. <td></td>
  8. </tr>';
  9. }
  10. echo '</table>';
  11. }


Pozdrawiam
TomaszW
Dziękuję serdecznie za pomoc i pozdrawiam.

Jeszcze tylko poprawię błąd kolegi jakby ktoś chciał użyć ten kod.

  1. <td>'.substr($r['body']', 0, 40).'</td>


powinno być tak:

  1. <td>'.substr($r['body'], 0, 40).'</td>


bez ' po body']
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.