Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Closed TopicStart new topic
> [MySQL][PHP] Błędne wyświetlanie IF
pspgor
post 28.02.2011, 09:46:36
Post #1





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 27.02.2011

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


Witam.

Aktualnie nie mogę sobie poradzić z:

  1. echo "<table width='700' border='1' rules='all' title='Member list'>
  2. <tr>
  3. <td><center><b>ID</b></center></td>
  4. <td><center><b>Nick</b></center></td>
  5. <td><center><b>E-mail</b></center></td>
  6. <td><center><b>Kasa</b></center></td>
  7. <td><center><b>Ranga</b></center></td>
  8. <td><center><b>Data rejestracji</b></center></td>
  9. </tr>";
  10.  
  11. while($row = mysql_fetch_assoc($result)) {
  12.  
  13. echo "<tr>
  14. <td><center>".$row['id']."</center></td>
  15. <td><center>".$row['nick']."</center></td>
  16. <td><center>".$row['email']."</center></td>
  17. <td><center>".$row['kasa']."<font color='green'>$</span></center></td>
  18. <td><center>"if($row['grupa'] == 1) {
  19. echo 'admin'; }
  20. else {
  21. echo 'user'; }"</center></td>
  22. <td><center>".date("d.m.Y, H:i", $row['data_rejestracji'])."</center></td>
  23. </tr>";
  24. }
  25.  
  26. echo "</table>";


głównie chodzi o te linijki:

  1. <td><center>"if($row['grupa'] == 1) {
  2. echo 'admin'; }
  3. else {
  4. echo 'user'; }"</center></td>


Wywala błąd:

Cytat
Parse error: syntax error, unexpected T_IF, expecting ',' or ';'


Oczywiście ma to robić tak, że:

Gdy komórka zawiera wartość '1' ma wyświetlić echo 'admin', w przeciwnym razie echo 'user'. smile.gif

Ten post edytował pspgor 28.02.2011, 09:47:46
Go to the top of the page
+Quote Post
kefirek
post 28.02.2011, 09:53:26
Post #2





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

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


brakuje srednika i echo
  1. echo "<table width='700' border='1' rules='all' title='Member list'>
  2. <tr>
  3. <td><center><b>ID</b></center></td>
  4. <td><center><b>Nick</b></center></td>
  5. <td><center><b>E-mail</b></center></td>
  6. <td><center><b>Kasa</b></center></td>
  7. <td><center><b>Ranga</b></center></td>
  8. <td><center><b>Data rejestracji</b></center></td>
  9. </tr>";
  10.  
  11. while($row = mysql_fetch_assoc($result)) {
  12.  
  13. echo "<tr>
  14. <td><center>".$row['id']."</center></td>
  15. <td><center>".$row['nick']."</center></td>
  16. <td><center>".$row['email']."</center></td>
  17. <td><center>".$row['kasa']."<font color='green'>$</span></center></td>
  18. <td><center>";
  19. if($row['grupa'] == 1) {
  20. echo 'admin'; }
  21. else {
  22. echo 'user'; }
  23. echo "</center></td>
  24. <td><center>".date("d.m.Y, H:i", $row['data_rejestracji'])."</center></td>
  25. </tr>";
  26. }
  27.  
  28. echo "</table>";
Go to the top of the page
+Quote Post
pspgor
post 28.02.2011, 10:27:19
Post #3





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 27.02.2011

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


Teraz chodzi mi o pętle if.

  1. echo "<table width='700' border='1' rules='all' title='Member list'>
  2. <tr>
  3. <td><center><b>L.p</b></center></td>
  4. <td><center><b>ID</b></center></td>
  5. <td><center><b>Nick</b></center></td>
  6. <td><center><b>E-mail</b></center></td>
  7. <td><center><b>Kasa</b></center></td>
  8. <td><center><b>Ranga</b></center></td>
  9. <td><center><b>Data rejestracji</b></center></td>
  10. </tr>";
  11.  
  12. while($row = mysql_fetch_assoc($result)) {
  13.  
  14. echo "<tr>
  15. <td><center>"for($r=1; $i<=1000; ++$i) {echo ''.$i.'<br />';}"</center></td>
  16. <td><center>".$row['id']."</center></td>
  17. <td><center>".$row['nick']."</center></td>
  18. <td><center>".$row['email']."</center></td>
  19. <td><center>".$row['kasa']."<font color='green'>$</span></center></td>
  20. <td><center>";
  21. if($row['grupa'] == 4) {
  22. echo '<font color="black">User</font>'; }
  23. else if($row['grupa'] == 3) {
  24. echo '<font color="blue">V.I.P</font>';}
  25. else {
  26. echo '<font color="red">Admin</font>'; }
  27. echo "</center></td>
  28. <td><center>".date("d.m.Y, H:i", $row['data_rejestracji'])."</center></td>
  29. </tr>";
  30. }
  31.  
  32. echo "</table>";


Głównie chodzi o to:

  1. 1.
  2. <td><center>"for($r=1; $i<=1000; ++$i) {echo ''.$i.'<br />';}"</center></td>


Chciałbym żeby w kolumnie 1 wyświetlana została liczba porządkowa do każdego wiersza. Ilość wierszy = ilość userów w bazie.

Wywala do tego błąd:

Cytat
Parse error: syntax error, unexpected T_FOR, expecting ',' or ';


Ten post edytował pspgor 28.02.2011, 10:27:38
Go to the top of the page
+Quote Post
nospor
post 28.02.2011, 10:30:22
Post #4





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




Rozwiązanie jest dokladnie takie same jak poprzednio: brakuje średnika i echo.
Nawet nie raczyłeś spróbować przeanalizować odpowiedzi co dostałeś.

Forum to nie parser. Jesli nie rozumiesz, do czego służy średnik w php, to nie bierz się za php


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 15.08.2025 - 02:26