Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL][PHP] Pobieranie konkretnej liczby znaków
Forum PHP.pl > Forum > Przedszkole
Sasuke Uchiha
Chciałem ograniczyć w zapytaniu ilość pobieranych znaków z danego rekordu no i mam problem bo mam coś takiego
  1. while($article_row = mysql_fetch_array($article_query))
  2. {
  3. $article_info = $article_row['info'];
  4. function shortString($article_info, $max) {
  5. if(strlen($article_info) > $max) {
  6. $article_info = substr($article_info,0,$max);
  7. if($pos = strrpos($article_info, ' ')) return substr($article_info, 0, $pos).'...';
  8. else return substr($article_info, 0, $max).'...';
  9. } else {
  10. return $article_info;
  11. }
  12. }
  13. <table style="margin-top: 15px;margin-left: 15px;" cellspacing="0" cellpadding="0">
  14. <tr>
  15. <td valign="top"><img src="img/lol_logo_art.jpg"></td><td style="padding-left: 5px; font-size: 14px; font-family: Arial; font-color: #000000;text-align: justify; width: 300px;" valign="top"><a class="article_link" href="#"><font color="#ffcf1a" size="3px">'.$article_row['title'].'</font></a><br>'.$article_row['info'].'</td>
  16. </tr>
  17. </table>
  18. ';
  19. }


oraz błąd
Fatal error: Cannot redeclare shortstring() (previously declared in /article.php:31) in /article.php on line 31
greg.paw.90
treść błędu chyba mówi wszystko smile.gif wywal funkcję przed pętle i upewnij się że nigdzie wcześniej jej nie zdefiniowałeś...
Sasuke Uchiha
ee.. to jak przypiszę to do $article_row ?

dobra dałem przed {} zwyczajnie ale teraz mi nie wyświetla się dosłownie tam nic tak jakby pętla nie została wykonana :<
sobol6803
Lejdis end dżentelmens! Mamy zwycięzcę! Figurka "facepalma" trafia do Sasuke Uchiha, który jako pierwszy człowiek na ziemi zadeklarował funkcję w pętli! Gratulacje!

A teraz na poważnie:

-deklarujesz funkcję przed pętlą, a w pętli robisz tylko coś takiego:

  1. $wynik = array();
  2. $i=0;
  3. while($article_row = mysql_fetch_array($article_query))
  4. {
  5. $wynik[$i] = shortString($article_row['info'], $max);
  6. $i++;
  7. }
  8. print_r($wynik);

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.