Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL][PHP] Pobieranie konkretnej liczby znaków
Sasuke Uchiha
post
Post #1





Grupa: Zarejestrowani
Postów: 99
Pomógł: 0
Dołączył: 5.03.2012

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


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





Grupa: Zarejestrowani
Postów: 71
Pomógł: 8
Dołączył: 12.06.2009
Skąd: Wielkopolska

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


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ś...
Go to the top of the page
+Quote Post
Sasuke Uchiha
post
Post #3





Grupa: Zarejestrowani
Postów: 99
Pomógł: 0
Dołączył: 5.03.2012

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


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 :<
Go to the top of the page
+Quote Post
sobol6803
post
Post #4





Grupa: Zarejestrowani
Postów: 115
Pomógł: 13
Dołączył: 19.06.2011
Skąd: Ruda Śląska

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


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);



Ten post edytował sobol6803 21.07.2012, 15:50:32


--------------------
  1. mysql_query("DROP DATABASE $_GET['dbname']");
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 Aktualny czas: 19.08.2025 - 05:00