Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Return przy kilku wynikach z bazy danych
Forum PHP.pl > Forum > Przedszkole
JamalBIG
Witam

W jaki sposób użyć funkcji return (lub jakiejś innej) jezeli mam taki oto kod wywołujący dane z bazy:

  1. <?php
  2. if ($build == 2) {
  3.  $pages_cat_01 = $db->sql_query("SELECT cid, title FROM " . $prefix . "_pages_categories WHERE title LIKE '%$cats%' ORDER BY cid DESC");
  4.    while ($p_cat_01 = $db->sql_fetchrow($pages_cat_01)) {
  5.        $cid_01 = $p_cat_01['cid'];
  6.        $title_01 = $p_cat_01['title'];
  7.    $list = "<a class=\"menu\" href=\"$cid_01\">- $title_01</a>";
  8.    }
  9.   }
  10.   return $list;
  11. ?>


W takiej formie niestety ale wyswietla mi tylko jeden 'rekord' z bazy zamiast wszystkich...

Z gory dzieki za pomoc
Pozdrawiam
bim2
  1. <?php
  2. if ($build == 2) {
  3. $pages_cat_01 = $db->sql_query("SELECT cid, title FROM " . $prefix . "_pages_categories WHERE title LIKE '%$cats%' ORDER BY cid DESC");
  4.   while ($p_cat_01 = $db->sql_fetchrow($pages_cat_01)) {
  5.       $cid_01 = $p_cat_01['cid'];
  6.       $title_01 = $p_cat_01['title'];
  7.   $list[] = "<a class=\"menu\" href=\"$cid_01\">- $title_01</a>";
  8.   }
  9.  }
  10.  return $list;
  11. ?>


I później jak wyświetlasz to foreach" title="Zobacz w manualu PHP" target="_manual
piotrooo89
jak robisz takie zapytanie do bazy to być może do niego pasuje tylko 1 rekord?
JamalBIG
Moglibyscie podac mi jak zastosowac tą funkcje foreach bo jeszcze jej nigdy nie stosowalem a z manuala jakos mi nie chce wyjsc...
bim2
  1. <?php
  2. $tablica = array('michal', 'hernas', 'lubi', 'chrupki');
  3. echo ' Tablica wyglada tak:<br /><pre>';
  4. print_r($tablica);
  5. echo '</pre><br /> A foreachem utworzymy takie cos:<br />';
  6. foreach($tablica AS $klucz => $wartosc)
  7. {
  8. echo 'Słowo '.$klucz.': '.$wartosc.<br />;
  9. }
  10. ?>

Wykonaj ten kod
JamalBIG
Ok teraz dziala ale mam jeszcze jeden problem... Dlaczego nie chce mi wyswietlic wszystkego jezeli zamiast echo wpisalem zmienna $cos...
  1. <?php
  2. foreach($menu_js AS $klucz => $wartosc)
  3.    {
  4.    $cos = "$wartosc<br />";
  5.    }
  6. ?>
piotrooo89
może użyj echo $cos;
marcio
Zamiast = musisz uzyc .= poczytaj jaka jest roznica
JamalBIG
Zeczywiscie wystarczylo = zastapic .= Dzieki wielkie za pomoc!
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.