Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pętla while + case
Forum PHP.pl > Forum > PHP
Ulysess
dzień dobry
potrzebuje skrypt który pobierze z bazy jakąś wartość i dla tej wartości jest przypisany case następnie dane dla tego case są przetwarzane i wyświetlanie i tutaj pojawia się pytanie jak coś takiego zrobić..
był bym wdzięczny za podanie jakiegoś przykładu... smile.gif
maniekl2
Mógłbyś inaczej to wytłumaczyć, bo ja nie słyszałem o czymś takim jak case zapytania.

Może napisz co chcesz zrobić?
Ulysess
Cytat(maniekl2 @ 1.09.2009, 17:45:49 ) *
Mógłbyś inaczej to wytłumaczyć, bo ja nie słyszałem o czymś takim jak case zapytania.

Może napisz co chcesz zrobić?


pobieram z bazy z odpowiedniej tabeli dane spełniające dany mój warunek smile.gif
każdy pobrany rekord to liczba i dla danej liczy jest CASE i przypuśćmy że rekord pobrany z bazdy ma id 1

  1.  
  2. switch($id)
  3. {
  4. case 1:
  5. $nazwa = 'tralala';
  6. $cena = 3;
  7. $image = 'obrazek.gif';
  8. break;


i chodzi mi o to żeby później pobrać te dane z case i dalej przetwarzać po przetworzeniu pobierał kolejne id z bazy i znów to samo

hm właśnie znalazłem skrypt który kiedyś napisałem

  1. $zapytanie = "SELECT `a`,`b`,`c`,`d` FROM `tabela` ORDER BY `data` DESC,`b` DESC LIMIT 100 ";
  2. $idzapytania = mysql_query($zapytanie);
  3.  
  4. echo '<table>';
  5. echo '<tr>';
  6. echo '<td>L.p</td>';
  7. echo '<td>BBBB</td>';
  8. echo '<td>CCCC</td>';
  9. echo '<td>DDDD</td>';
  10. echo '</tr>';
  11.  
  12. $lp = 1;
  13.  
  14. while ($wiersz = mysql_fetch_row($idzapytania)) {
  15.  
  16. include('inc/case.php');
  17.  
  18. echo '<tr><td>'. $lp++ .'</td><td>'. htmlspecialchars($wiersz[1]) .'</td><td>'. $nazwai .' +'. $wiersz[3] .'</td><td>'.date('d.m.y',$wiersz[4]).'</td></tr>';
  19.  
  20. }
  21.  
  22. echo '</table>';


teraz wam łatwiej będzie czy to jest bezpieczne , wydajne questionmark.gif
nospor
oj... no to zamiast:
  1. $nazwa = 'tralala';
  2. $cena = 3;
  3. $image = 'obrazek.gif';

Przypisuj do swojego wiersza:
  1. $wiersz['nazwa'] = 'tralala';
  2. $wiersz['cena'] = 3;
  3. $wiersz['image'] = 'obrazek.gif';

Ulysess
tak jak napisałem zadziała więc nie rozumiem po co robić po twojemu smile.gif bardziej chodziło mi czy tak jak ja napisałem jest bezpiecznie i wydajnie smile.gif
nospor
Cytat
tak jak napisałem zadziała więc nie rozumiem po co robić po twojemu
moze jestem slepy ale nie widze tam odpowiedzi na twoje początkowe pytanie....


aaa, juz widze... ze niby ten include? Od biedy moze byc smile.gif
Ulysess
Cytat(nospor @ 4.09.2009, 22:10:03 ) *
moze jestem slepy ale nie widze tam odpowiedzi na twoje początkowe pytanie....


aaa, juz widze... ze niby ten include? Od biedy moze byc smile.gif


własnie chodzi o to żeby nie było od biedy tylko tak żeby jak najmniej obciążało serwer winksmiley.jpg
nospor
no dobra a czemu tego case dales do oddzielnego pliku? Po co te 3 linijki kodu siorbac jeszcze z pliku? Nie moze byc w tym samym co cala reszta? Zbedne operacje odczytu z dysku są zbedne winksmiley.jpg
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.