Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Ograniczenie znaków z bazy
TomaszW
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 16.03.2009

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


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
DiH
post
Post #2





Grupa: Zarejestrowani
Postów: 251
Pomógł: 34
Dołączył: 7.01.2010

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


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

Ten post edytował DiH 18.02.2010, 01:39:42
Go to the top of the page
+Quote Post
TomaszW
post
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 16.03.2009

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


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']

Ten post edytował TomaszW 18.02.2010, 17:44:38
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 14:41