Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jak przypisac wartości pętli w zmiennej?
Forum PHP.pl > Forum > PHP
stroju
mam taki kod
  1. <?
  2. echo '<select name="topic">
  3. <option value="no" selected>(wybierz dział)</option>';
  4.  
  5.  
  6. $query = "SELECT * FROM arty ORDER BY title";
  7. $result = mysql_query($query);
  8.  
  9. while($r = mysql_fetch_array($result)) {
  10.  
  11. $id = $r['id'];
  12. $topic = $r['title'];
  13.  
  14. $petla = '<option value="'.$id.'">'.$topic.'</option>';
  15. echo $petla;
  16. }
  17.  
  18. echo '</select>';
  19. ?>

i nie wiem jak zrobić aby zmienna $petla poza pętla była wyswietlana jako lista wyników odczytanych z bazy danych?questionmark.gifquestionmark.gif pomocy!!!!!
nospor
he?Przeciez $petla wyswietlasz na biezaca przy uzyciu echo.
stroju
tak. jale chcem stworzyc system ze zniana styli i chcem te petle umieścić w zniennej bo mi sie w ten sposób wyświetla tylko ostatni wynik.
nospor
nie kumam, ale nie wazne. Wsadz se to do tablicy:
  1. <?php
  2.  
  3. $petla = array();
  4. while($r = mysql_fetch_array($result)) {
  5.  
  6. $id = $r['id'];
  7. $topic = $r['title'];
  8. $zm = '<option value="'.$id.'">'.$topic.'</option>';
  9. $petla[] = $zm;
  10. echo $zm;
  11. }
  12.  
  13. echo '</select>';
  14. //w tablicy $petla masz wszytkie opcje
  15.  
  16. ?>
stroju
nic nie czyta!!!
wogule nie ma zadnego zapytania
nospor
pomalutku.
1) a wykonujesz wogole zapytanie?
2) jesli wykonujesz to wyswietla ci sie wogole select z danymi?
3) jesli wykonujesz a nie wyswietla ci sie select, znaczy ze twoje zapytanie nic nie zwraca, zadnych rekordow
stroju
mi chodzo to aby w tej zmiennej buyły wszystki option ale po za pętlą. czyli jęleli dan echo poza pętla to mo\i wyświetla ostatni z wyników.
nospor
no to tak ci napisalem. tablica $petla zawiera wszystkie option. w czym problem?
stroju
www tejdz tu i zobacz. ta sama zmienna tylko jednajest w petli a druga poza
nospor
z kodu strony wnioskuje ze nie podpioles mojego kodu. hmmm, ciekawe czemu?
moj kod zwracal ci tablice. kazdy element tablicy to jeden option. W czym problem? czemu go nie uzyles? wystarczy teraz tylko wyswietlic te elemnty tablicy. zrobilem to na tablicy bys bez problemu mogl sie dobrac do kazdej option.
stroju
  1. <?
  2. include('config.php');
  3.  
  4.  $petla = array();
  5.  $query = "SELECT * FROM jp_topic";
  6.  $result = mysql_query($query);
  7.  echo 'W pętli<br>';
  8.  echo '<select>';
  9.  while($r = mysql_fetch_array($result))
  10.  {
  11.  
  12.  $id = $r['id'];
  13.  $topic = $r['title'];
  14.  $zm = '<option value="'.$id.'">'.$topic.'</option>';
  15.  $petla[] = $zm;
  16.  echo $zm.'<br>';
  17.  }
  18.  echo '</select>';
  19.  $bajer = '<select name="topic">'.$zm.'</select>';
  20. //w tablicy $petla masz wszytkie opcje
  21. echo '<br>Poza<br>';
  22. echo $bajer;
  23.  
  24. ?>
to ten kod
nospor
retyyyyyyyyyyyyyy. przeciez $zm zawiera tylko jedno option. ja tworze tablcie $petla!!!! tam są wszystkie option!!!!
stroju
  1. <?
  2. include('config.php');
  3.  
  4.  $petla = array();
  5.  $query = "SELECT * FROM jp_topic";
  6.  $result = mysql_query($query);
  7.  echo 'W pętli<br>';
  8.  echo '<select>';
  9.  while($r = mysql_fetch_array($result))
  10.  {
  11.  
  12.  $id = $r['id'];
  13.  $topic = $r['title'];
  14.  $zm = '<option value="'.$id.'">'.$topic.'</option>';
  15.  $petla[] = $zm;
  16.  echo $zm.'<br>';
  17.  }
  18.  echo '</select>';
  19.  $bajer = '<select name="topic">'.$petla.'</select>';
  20. //w tablicy $petla masz wszytkie opcje
  21. echo '<br>Poza<br>';
  22. echo $bajer;
  23.  
  24. ?>

teraz dobrze?questionmark.gifquestionmark.gif?
SongoQ
Cytat
teraz dobrze?questionmark.gifquestionmark.gif?

To ty pisz kod a my bedziemy odpisywac "cieplo/zimno"
stroju
moim zdaniem jest dovrze ale nic sie nie pokazuje
nospor
wiesz co? daruj se tablice bo widze ze nie czaisz co to tablica.zrobie ci na zmiennej
  1. <?php
  2.  
  3. include('config.php');
  4.  
  5.  $petla = '';
  6.  $query = "SELECT * FROM jp_topic";
  7.  $result = mysql_query($query);
  8.  echo 'W pętli<br>';
  9.  echo '<select>';
  10.  while($r = mysql_fetch_array($result))
  11.  {
  12.  
  13.  $id = $r['id'];
  14.  $topic = $r['title'];
  15.  $zm = '<option value="'.$id.'">'.$topic.'</option>';
  16.  $petla .= $zm;
  17.  echo $zm.'<br>';
  18.  }
  19.  echo '</select>';
  20.  $bajer = '<select name="topic">'.$petla.'</select>';
  21. //w $petla masz wszytkie opcje
  22. echo '<br>Poza<br>';
  23. echo $bajer;
  24.  
  25. ?>
stroju
dzięki. teraz działa. a pozatym to z tablicami u mnie kiepsko bo nigdzie nie mogem znaleść jakiegoś dobrego opisu po polsku a moj kurs jest troche marny.
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.