Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Niewyświetlająca się klasa
Forum PHP.pl > Forum > PHP
LeNy
Witam. Od wczoraj zacząłem swoją zabawę z klasami i dziś mam pewien problem, ponieważ nie wyświetla mi się nic po wyświetleniu klasy.
Oto jej kod:
  1. // definicja klasy itp.
  2. public function fetchAllTags()
  3. {
  4. $results = $this->_db->query("SELECT `Tags` FROM `News` WHERE `NewsUID` = '$this->_uid'");
  5. $row = $results->fetch_assoc();
  6. $tags = explode(" ", $row['Tags']);
  7. for($i = 0; $i < count($tags); $i++)
  8. {
  9. $vars[] = $tags[$i];
  10. }
  11. return $vars;
  12. }


A wyświetlam w taki sposób:
  1. foreach($news->fetchAllTags() as $tag)
  2. {
  3. echo $tag;
  4. }
markonix
var_dump ?
LeNy
Cytat(markonix @ 25.03.2012, 18:23:51 ) *


var_dump nic mi nie wyświetla...
Niktoś
Daj if przed return $vars:

  1. if(count($vars)==0)
  2. {
  3. $vars[0]="jest pusta";
  4. }
  5. return $vars

Sprawdź po prostu czy zmienna nie jest pusta.
Edit
Nie popatrzałem ,że $vars to tablica.A poza tym weź sobie gdzieś wcześniej $vars zadeklaruj jako tablice:
$vars= array();
markonix
Cytat(LeNy @ 25.03.2012, 19:16:11 ) *
var_dump nic mi nie wyświetla...

To masz jakieś dziwne PHP zainstalowane bo ta funkcja ZAWSZE coś wyświetla.
LeNy
Cytat(markonix @ 25.03.2012, 21:06:18 ) *
To masz jakieś dziwne PHP zainstalowane bo ta funkcja ZAWSZE coś wyświetla.


W moim przypadku nic nie wyświetliło...

Naprawiłem, nie wiem dlaczego ale zmiana budowy funkcji naprawiła wszystko.
Zamiast:
  1. $row = $results->fetch_assoc();
  2. $tags = explode(" ", $row['Tags']);
  3. for($i = 0; $i < count($tags); $i++)
  4. {
  5. $vars[] = $tags[$i];
  6. }

dałem po prostu:
  1. $row = $results->fetch_assoc();
  2. $tags = explode(" ", $row['Tags']);


Czasami najprostsze rozwiązania są najlepsze. closedeyes.gif
Z góry dziękuje wszystkim za chęci wstydnis.gif
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.