Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql] wyświetlanie kilku rekordów
!*!
post
Post #1





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


  1. <?php
  2. $query2 = mysql_fetch_array(mysql_query("SELECT status_gg FROM prywata WHERE login = '$ids'")); 
  3.  
  4. while ($wiersz = mysql_fetch_array($result)) 
  5. {
  6.  
  7. if($query2[0] == 1) echo 'ukryty'; 
  8. else if($query2[0] == 0) echo 'gg:<b>'.$wiersz['gg'].'</b>';
  9. }
  10. ?>



zakładając że tabela status_gg ma wartość 0. i wszytko działa poprawnie tylko jak mam np. dodać jeszcze nr telefonu np. "status_tel" ? Powtarzać else if? Czy jest inny sposób bardziej optymalny?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
!*!
post
Post #2





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


  1. <?php
  2. $query = "SELECT * FROM userdata WHERE login = '$ids'";
  3. $result = mysql_query($query) or die(mysql_error());
  4.  
  5. $query2 = mysql_fetch_array(mysql_query("SELECT status_gg, status_tel2, status_tel3 FROM prywata WHERE login = '$ids'")); 
  6. while ($wiersz = mysql_fetch_array($result)) 
  7. {
  8.  
  9. if($query2[0] == 1) echo ''; 
  10. else if($query2[0] == 0)echo 'gg:<b>'.$wiersz['gg'].'</b><br /> ';
  11. if($query2[0] == 1) echo ''; 
  12. else if($query2[0] == 0)echo 'tel2:<b>'.$wiersz['tel2'].'</b><br /> ';
  13. if($query2[0] == 1) echo ''; 
  14. else if($query2[0] == 0)echo 'tel3:<b>'.$wiersz['tel3'].'</b><br /> ';
  15.  
  16. }
  17. ?>


jest tak

$query pobiera dane o użytkowniku, $result łaczy się z $query, $query2 pobiera status danych użytkownika, while łączy się z $result aby pobrać dane o użytkowniku, if'y łączą się z $query2 aby pobrać i zweryfikować statusty tych danych czy mają być wyświetlane czy nie... prawda że mało skomplikowane? (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

zakładamy że użytkownik ma takie dane

Kod
gg: 888865 o statusie 0
tel2: 333 o statusie 0
tel3: 555 o statusie 1


czyli wyświetlić ma się tylko tel3

a to:

  1. <?php
  2. if($wiersz[0] == 1)
  3. {
  4.  echo 'ukryty';
  5. }
  6. else
  7. {
  8. echo 'gg:<b>'.$wiersz['status_gg'].'</b>';
  9. echo 'tel_2:<b>'.$wiersz['status_tel2'].'</b><br /> ';
  10. echo 'tel3:<b>'.$wiersz['status_tel3'].'</b><br /> ';
  11. }
  12. ?>


zwraca w else wszytko na raz [przynajmneij w założeniu, bo normalnie bazujac na tym co podałem wyzej jest tylko "echo gg:" bez wartości.]

a to już inna bajka:

  1. <?php
  2. $query2 = mysql_query("SELECT status_gg, status_tel2, status_tel3 FROM prywata WHERE login = '$ids'"); 
  3. while ($wiersz = mysql_fetch_array($result)) {
  4. ($wiersz['gg'] == 0 ? echo $wiersz['gg'] : echo "brak");
  5. }
  6. ?>


Kod
Parse error: syntax error, unexpected T_ECHO


Ten post edytował !*! 22.02.2008, 01:54:47
Go to the top of the page
+Quote Post

Posty w temacie
- !*!   [php][mysql] wyświetlanie kilku rekordów   21.02.2008, 23:48:18
- - Hazel   Po pierwsze to tabela nie może mieć wartości. Wart...   22.02.2008, 00:00:02
- - Jarod   jeżeli status_gg może mieć wartośc 0 albo jeden to...   22.02.2008, 00:02:09
- - !*!   [PHP] pobierz, plaintext <?php$query2 = mysql_f...   22.02.2008, 00:17:12
- - Jarod   Zobacz na kod który edytowałem. pzdr   22.02.2008, 00:20:48
- - !*!   Patrze, tylko że w on ogóle nie zwraca żadnej wart...   22.02.2008, 00:24:57
- - Jarod   Zjadłem dolara w pętli.   22.02.2008, 00:28:34
- - !*!   heh, i nadal nic. poza tym dla każdego wyniku musi...   22.02.2008, 00:35:04
|- - Jarod   Cytat(!*! @ 22.02.2008, 00:35...   22.02.2008, 00:40:38
- - potreb   Jak dla mnie dużo tu poplątałe...   22.02.2008, 00:41:44
- - !*!   $result - prowadzi do zapytania odczytuj...   22.02.2008, 00:49:31
|- - Jarod   Cytat(!*! @ 22.02.2008, 00:49...   22.02.2008, 00:51:39
- - !*!   właśnie chce to dostosować ale mi n...   22.02.2008, 01:01:13
- - Jarod   Popatrz na kod który dostałeś i popatrz jeszcze ra...   22.02.2008, 01:08:19
- - !*!   tak jak napisałeś to: $query1 - po...   22.02.2008, 01:25:56
|- - Jarod   Cytat(!*! @ 22.02.2008, 01:25...   22.02.2008, 01:30:28
- - potreb   A ja ci podałem prosty przykład. Z twoje...   22.02.2008, 01:29:37
- - !*!   [PHP] pobierz, plaintext <?php$query = "SE...   22.02.2008, 01:48:14
- - tdp   1. [PHP] pobierz, plaintext <?phpmysql_fetch_ar...   22.02.2008, 11:37:54
- - !*!   [PHP] pobierz, plaintext <?php$query = "SE...   22.02.2008, 11:47:26
|- - tdp   Cytat(!*! @ 22.02.2008, 11:47...   22.02.2008, 12:36:09
- - !*!   poprawiłem conieco i teraz jest dobrze: [PHP] pob...   24.02.2008, 01:25:39


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: 6.10.2025 - 17:04