Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Pętla while + case
Ulysess
post
Post #1





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

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


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... (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
maniekl2
post
Post #2





Grupa: Zarejestrowani
Postów: 162
Pomógł: 29
Dołączył: 6.04.2008

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


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ć?
Go to the top of the page
+Quote Post
kefirek
post
Post #3





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

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


Jedyne co przychodzi mi do głowy to
http://dev.mysql.com/doc/refman/5.4/en/case-statement.html
lub
http://us.php.net/manual/en/control-structures.switch.php
Go to the top of the page
+Quote Post
Ulysess
post
Post #4





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

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


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 (IMG:style_emoticons/default/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 (IMG:style_emoticons/default/questionmark.gif)

Ten post edytował Ulysess 1.09.2009, 17:30:01
Go to the top of the page
+Quote Post
nospor
post
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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

Go to the top of the page
+Quote Post
Ulysess
post
Post #6





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

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


tak jak napisałem zadziała więc nie rozumiem po co robić po twojemu (IMG:style_emoticons/default/smile.gif) bardziej chodziło mi czy tak jak ja napisałem jest bezpiecznie i wydajnie (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
nospor
post
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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 (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Ulysess
post
Post #8





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

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


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 (IMG:style_emoticons/default/smile.gif)


własnie chodzi o to żeby nie było od biedy tylko tak żeby jak najmniej obciążało serwer (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
nospor
post
Post #9





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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 (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 08:50