Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Błędne wyświetlanie IF
Forum PHP.pl > Forum > Przedszkole
pspgor
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
kefirek
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>";
pspgor
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 ';
nospor
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
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.