Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Problem z loop'em
Forum PHP.pl > Forum > Przedszkole
nasghulpl
Witam, może Wy pomożecie, otóż mam problem z prostą instrukcją else, chciałbym zrobić to w jednej instrukcji wyciągając oddzielnie wszystkie 3 wydziały. Jakies ciekawe solucje?


KOD :
  1. <?php
  2. if ($queryRecords2) {
  3. while($row = mysqli_fetch_array($queryRecords2))
  4. // do something with the $row
  5. ?>
  6. <tr data-row-id="<?php echo $row['pracownicy_id'];?>">
  7. <td class="editable-col" contenteditable="true" col-index='2' oldVal ="<?php echo $row['wydzial_id'];?>"><?php echo $row['wydzial_id'];?></td>
  8. <td class="editable-col" contenteditable="true" col-index='0' oldVal ="<?php echo $row['imie'];?>"><?php echo $row['imie'];?></td>
  9. <td class="editable-col" contenteditable="true" col-index='1' oldVal ="<?php echo $row['nazwisko'];?>"><?php echo $row['nazwisko'];?></td>
  10. <td class="editable-col" contenteditable="true" col-index='3' oldVal ="<?php echo $row['numer_wewnetrzny'];?>"><?php echo $row['numer_wewnetrzny'];?></td>
  11. <td class="editable-col" contenteditable="true" col-index='4' oldVal ="<?php echo $row['stanowisko'];?>"><?php echo $row['stanowisko'];?></td>
  12. <td class="editable-col" contenteditable="true" col-index='5' oldVal ="<?php echo $row['numer_pokoju'];?>"><?php echo $row['numer_pokoju'];?></td>
  13. <?php
  14.  
  15. } else ($row2 = mysqli_fetch_array($queryRecords3))
  16.  
  17. ?>
  18. <tr data-row-id="<?php echo $row2['pracownicy_id'];?>">
  19. <td class="editable-col" contenteditable="true" col-index='2' oldVal ="<?php echo $row2['wydzial_id'];?>"><?php echo $row2['wydzial_id'];?></td>
  20. <td class="editable-col" contenteditable="true" col-index='0' oldVal ="<?php echo $row2['imie'];?>"><?php echo $row2['imie'];?></td>
  21. <td class="editable-col" contenteditable="true" col-index='1' oldVal ="<?php echo $row2['nazwisko'];?>"><?php echo $row2['nazwisko'];?></td>
  22. <td class="editable-col" contenteditable="true" col-index='3' oldVal ="<?php echo $row2['numer_wewnetrzny'];?>"><?php echo $row2['numer_wewnetrzny'];?></td>
  23. <td class="editable-col" contenteditable="true" col-index='4' oldVal ="<?php echo $row2['stanowisko'];?>"><?php echo $row2['stanowisko'];?></td>
  24. <td class="editable-col" contenteditable="true" col-index='5' oldVal ="<?php echo $row2['numer_pokoju'];?>"><?php echo $row2['numer_pokoju'];?></td>
  25.  
  26. <?php
  27.  
  28. { else ($row3 = mysqli_fetch_array($queryRecords))
  29.  
  30. ?>
  31. <tr data-row-id="<?php echo $row3['pracownicy_id'];?>">
  32. <td class="editable-col" contenteditable="true" col-index='2' oldVal ="<?php echo $row3['wydzial_id'];?>"><?php echo $row3['wydzial_id'];?></td>
  33. <td class="editable-col" contenteditable="true" col-index='0' oldVal ="<?php echo $row3['imie'];?>"><?php echo $row3['imie'];?></td>
  34. <td class="editable-col" contenteditable="true" col-index='1' oldVal ="<?php echo $row3['nazwisko'];?>"><?php echo $row3['nazwisko'];?></td>
  35. <td class="editable-col" contenteditable="true" col-index='3' oldVal ="<?php echo $row3['numer_wewnetrzny'];?>"><?php echo $row3['numer_wewnetrzny'];?></td>
  36. <td class="editable-col" contenteditable="true" col-index='4' oldVal ="<?php echo $row3['stanowisko'];?>"><?php echo $row3['stanowisko'];?></td>
  37. <td class="editable-col" contenteditable="true" col-index='5' oldVal ="<?php echo $row3['numer_pokoju'];?>"><?php echo $row3['numer_pokoju'];?></td>
  38. <?php
  39. }
  40.  
  41.  
  42. ?>


a błąd mam przy lini 102 . ( ! ) Parse error: syntax error, unexpected 'else' (T_ELSE) in C:\wamp\www\html5_inline\index.php on line 102
Nie wiem albo jestem ślepy i coś zgubiłem albo jestem zaawansowanym laikiem w php.
kapslokk
1. Zamiast else
  1. } else ($row2 = mysqli_fetch_array($queryRecords3))
i
  1. { else ($row3 = mysqli_fetch_array($queryRecords))
chyba powinienes mieć elseif
2. Przy tych else'ach nie otwierasz klamerek, a pomimo tego masz zamkniecie
nospor
wywal wszystkie smieci a zostaw to co wazne i masz
if {
} else
{ else
}

Naprawde nie widzisz tu bledu?
nasghulpl
  1. <?php
  2. if ($queryRecords2) {
  3. while($row = mysqli_fetch_array($queryRecords2))
  4. ?>
  5. <tr data-row-id="<?php echo $row['pracownicy_id'];?>">
  6. <td class="editable-col" contenteditable="true" col-index='2' oldVal ="<?php echo $row['wydzial_id'];?>"><?php echo $row['wydzial_id'];?></td>
  7. <td class="editable-col" contenteditable="true" col-index='0' oldVal ="<?php echo $row['imie'];?>"><?php echo $row['imie'];?></td>
  8. <td class="editable-col" contenteditable="true" col-index='1' oldVal ="<?php echo $row['nazwisko'];?>"><?php echo $row['nazwisko'];?></td>
  9. <td class="editable-col" contenteditable="true" col-index='3' oldVal ="<?php echo $row['numer_wewnetrzny'];?>"><?php echo $row['numer_wewnetrzny'];?></td>
  10. <td class="editable-col" contenteditable="true" col-index='4' oldVal ="<?php echo $row['stanowisko'];?>"><?php echo $row['stanowisko'];?></td>
  11. <td class="editable-col" contenteditable="true" col-index='5' oldVal ="<?php echo $row['numer_pokoju'];?>"><?php echo $row['numer_pokoju'];?></td>
  12.  
  13. <?php
  14.  
  15. } else ($row2 = mysqli_fetch_array($queryRecords))
  16. ?>
  17. <tr data-row-id="<?php echo $row2['pracownicy_id'];?>">
  18. <td class="editable-col" contenteditable="true" col-index='2' oldVal ="<?php echo $row2['wydzial_id'];?>"><?php echo $row2['wydzial_id'];?></td>
  19. <td class="editable-col" contenteditable="true" col-index='0' oldVal ="<?php echo $row2['imie'];?>"><?php echo $row2['imie'];?></td>
  20. <td class="editable-col" contenteditable="true" col-index='1' oldVal ="<?php echo $row2['nazwisko'];?>"><?php echo $row2['nazwisko'];?></td>
  21. <td class="editable-col" contenteditable="true" col-index='3' oldVal ="<?php echo $row2['numer_wewnetrzny'];?>"><?php echo $row2['numer_wewnetrzny'];?></td>
  22. <td class="editable-col" contenteditable="true" col-index='4' oldVal ="<?php echo $row2['stanowisko'];?>"><?php echo $row2['stanowisko'];?></td>
  23. <td class="editable-col" contenteditable="true" col-index='5' oldVal ="<?php echo $row2['numer_pokoju'];?>"><?php echo $row2['numer_pokoju'];?></td>
  24.  
  25. <?php
  26.  
  27. { else ($row3 = mysqli_fetch_array($queryRecords3))
  28. ?>
  29. <tr data-row-id="<?php echo $row3['pracownicy_id'];?>">
  30. <td class="editable-col" contenteditable="true" col-index='2' oldVal ="<?php echo $row3['wydzial_id'];?>"><?php echo $row3['wydzial_id'];?></td>
  31. <td class="editable-col" contenteditable="true" col-index='0' oldVal ="<?php echo $row3['imie'];?>"><?php echo $row3['imie'];?></td>
  32. <td class="editable-col" contenteditable="true" col-index='1' oldVal ="<?php echo $row3['nazwisko'];?>"><?php echo $row3['nazwisko'];?></td>
  33. <td class="editable-col" contenteditable="true" col-index='3' oldVal ="<?php echo $row3['numer_wewnetrzny'];?>"><?php echo $row3['numer_wewnetrzny'];?></td>
  34. <td class="editable-col" contenteditable="true" col-index='4' oldVal ="<?php echo $row3['stanowisko'];?>"><?php echo $row3['stanowisko'];?></td>
  35. <td class="editable-col" contenteditable="true" col-index='5' oldVal ="<?php echo $row3['numer_pokoju'];?>"><?php echo $row3['numer_pokoju'];?></td>
  36.  
  37. <?php
  38. }
  39. ?>



zrobilem tak jak nospor , dodalem tylko te smieci bym mogl edytowac tabele i Parse error: syntax error, unexpected 'else' (T_ELSE) a dokładniej przy tym "{ else ($row3 = mysqli_fetch_array($queryRecords3)) "

EDIT: widocznie za mocno kombinuje i sie juz totalnie pogubiłem, tak to jest jak sie siedzi i sie wali codziennie po 5-8h w php z książką i wtedy człowiek ślepoty dostaje i mózg traci....
nospor
Nic nie zmieniles. Dalej jak miales
if {
} else
{ else
}
tak i masz :/
kapslokk
Cytat
tak to jest jak sie siedzi i sie wali codziennie po 5-8h w php

Myślę, że duża część użytkowników siedzi i "wali" codziennie po przynajmniej 8h w PHP i żyje. Kwestia raczej tego, żeby się ogarnąć i czytać co ludzie do Ciebie piszą.
nospor
Ale on wali z ksiazka. Ksiazka dodaje +50% do liczby godzin wink.gif
nasghulpl
  1. <?php
  2. if ($queryRecords2) {
  3. while($row = mysqli_fetch_array($queryRecords2))
  4. ?>
  5. <tr data-row-id="<?php echo $row['pracownicy_id'];?>">
  6. <td class="editable-col" contenteditable="true" col-index='2' oldVal ="<?php echo $row['wydzial_id'];?>"><?php echo $row['wydzial_id'];?></td>
  7. <td class="editable-col" contenteditable="true" col-index='0' oldVal ="<?php echo $row['imie'];?>"><?php echo $row['imie'];?></td>
  8. <td class="editable-col" contenteditable="true" col-index='1' oldVal ="<?php echo $row['nazwisko'];?>"><?php echo $row['nazwisko'];?></td>
  9. <td class="editable-col" contenteditable="true" col-index='3' oldVal ="<?php echo $row['numer_wewnetrzny'];?>"><?php echo $row['numer_wewnetrzny'];?></td>
  10. <td class="editable-col" contenteditable="true" col-index='4' oldVal ="<?php echo $row['stanowisko'];?>"><?php echo $row['stanowisko'];?></td>
  11. <td class="editable-col" contenteditable="true" col-index='5' oldVal ="<?php echo $row['numer_pokoju'];?>"><?php echo $row['numer_pokoju'];?></td>
  12.  
  13. <?php
  14.  
  15. elseif
  16. while($row2 = mysqli_fetch_array($queryRecords))
  17. ?>
  18. <tr data-row-id="<?php echo $row2['pracownicy_id'];?>">
  19. <td class="editable-col" contenteditable="true" col-index='2' oldVal ="<?php echo $row2['wydzial_id'];?>"><?php echo $row2['wydzial_id'];?></td>
  20. <td class="editable-col" contenteditable="true" col-index='0' oldVal ="<?php echo $row2['imie'];?>"><?php echo $row2['imie'];?></td>
  21. <td class="editable-col" contenteditable="true" col-index='1' oldVal ="<?php echo $row2['nazwisko'];?>"><?php echo $row2['nazwisko'];?></td>
  22. <td class="editable-col" contenteditable="true" col-index='3' oldVal ="<?php echo $row2['numer_wewnetrzny'];?>"><?php echo $row2['numer_wewnetrzny'];?></td>
  23. <td class="editable-col" contenteditable="true" col-index='4' oldVal ="<?php echo $row2['stanowisko'];?>"><?php echo $row2['stanowisko'];?></td>
  24. <td class="editable-col" contenteditable="true" col-index='5' oldVal ="<?php echo $row2['numer_pokoju'];?>"><?php echo $row2['numer_pokoju'];?></td>
  25.  
  26. <?php
  27.  
  28. elseif
  29. while($row3 = mysqli_fetch_array($queryRecords3))
  30. ?>
  31. <tr data-row-id="<?php echo $row3['pracownicy_id'];?>">
  32. <td class="editable-col" contenteditable="true" col-index='2' oldVal ="<?php echo $row3['wydzial_id'];?>"><?php echo $row3['wydzial_id'];?></td>
  33. <td class="editable-col" contenteditable="true" col-index='0' oldVal ="<?php echo $row3['imie'];?>"><?php echo $row3['imie'];?></td>
  34. <td class="editable-col" contenteditable="true" col-index='1' oldVal ="<?php echo $row3['nazwisko'];?>"><?php echo $row3['nazwisko'];?></td>
  35. <td class="editable-col" contenteditable="true" col-index='3' oldVal ="<?php echo $row3['numer_wewnetrzny'];?>"><?php echo $row3['numer_wewnetrzny'];?></td>
  36. <td class="editable-col" contenteditable="true" col-index='4' oldVal ="<?php echo $row3['stanowisko'];?>"><?php echo $row3['stanowisko'];?></td>
  37. <td class="editable-col" contenteditable="true" col-index='5' oldVal ="<?php echo $row3['numer_pokoju'];?>"><?php echo $row3['numer_pokoju'];?></td>
  38.  
  39. <?php
  40. }
  41. ?>



Na pewno masz racje smile.gif Ja niestety nie potrafię się widocznie ogarnąć.


Edit: pousuwałem te klamerki ale tak czy siak przy elseif
while($row2 = mysqli_fetch_array($queryRecords))
tak samo. Tak przyznam sie mam jakiegoś raka mózgu dzisiaj i nie kontaktuje. A i nie jestem pewien czy dobrze ze wrzuciłem while do elseif tongue.gif
kapslokk
To podpowiem...
Cytat
2. Przy tych else'ach nie otwierasz klamerek, a pomimo tego masz zamkniecie

Może więc dodasz te " { " po elseif i while i dodatkowo jakiś warunek do elseif?
nasghulpl
Cytat(kapslokk @ 20.09.2016, 11:35:59 ) *
To podpowiem...
Może więc dodasz te " { " po elseif i while i dodatkowo jakiś warunek do elseif?


  1. <?php
  2. if ($queryRecords2) {
  3. while($row = mysqli_fetch_array($queryRecords2))
  4. ?>
  5. <tr data-row-id="<?php echo $row['pracownicy_id'];?>">
  6. <td class="editable-col" contenteditable="true" col-index='2' oldVal ="<?php echo $row['wydzial_id'];?>"><?php echo $row['wydzial_id'];?></td>
  7. <td class="editable-col" contenteditable="true" col-index='0' oldVal ="<?php echo $row['imie'];?>"><?php echo $row['imie'];?></td>
  8. <td class="editable-col" contenteditable="true" col-index='1' oldVal ="<?php echo $row['nazwisko'];?>"><?php echo $row['nazwisko'];?></td>
  9. <td class="editable-col" contenteditable="true" col-index='3' oldVal ="<?php echo $row['numer_wewnetrzny'];?>"><?php echo $row['numer_wewnetrzny'];?></td>
  10. <td class="editable-col" contenteditable="true" col-index='4' oldVal ="<?php echo $row['stanowisko'];?>"><?php echo $row['stanowisko'];?></td>
  11. <td class="editable-col" contenteditable="true" col-index='5' oldVal ="<?php echo $row['numer_pokoju'];?>"><?php echo $row['numer_pokoju'];?></td>
  12.  
  13. <?php
  14.  
  15. elseif ($queryRecords) {
  16. while($row2 = mysqli_fetch_array($queryRecords)) {
  17. } ?>
  18. <tr data-row-id="<?php echo $row2['pracownicy_id'];?>">
  19. <td class="editable-col" contenteditable="true" col-index='2' oldVal ="<?php echo $row2['wydzial_id'];?>"><?php echo $row2['wydzial_id'];?></td>
  20. <td class="editable-col" contenteditable="true" col-index='0' oldVal ="<?php echo $row2['imie'];?>"><?php echo $row2['imie'];?></td>
  21. <td class="editable-col" contenteditable="true" col-index='1' oldVal ="<?php echo $row2['nazwisko'];?>"><?php echo $row2['nazwisko'];?></td>
  22. <td class="editable-col" contenteditable="true" col-index='3' oldVal ="<?php echo $row2['numer_wewnetrzny'];?>"><?php echo $row2['numer_wewnetrzny'];?></td>
  23. <td class="editable-col" contenteditable="true" col-index='4' oldVal ="<?php echo $row2['stanowisko'];?>"><?php echo $row2['stanowisko'];?></td>
  24. <td class="editable-col" contenteditable="true" col-index='5' oldVal ="<?php echo $row2['numer_pokoju'];?>"><?php echo $row2['numer_pokoju'];?></td>
  25.  
  26. <?php
  27.  
  28. elseif ($queryRecords3) {
  29. while($row3 = mysqli_fetch_array($queryRecords3)) {
  30. } ?>
  31. <tr data-row-id="<?php echo $row3['pracownicy_id'];?>">
  32. <td class="editable-col" contenteditable="true" col-index='2' oldVal ="<?php echo $row3['wydzial_id'];?>"><?php echo $row3['wydzial_id'];?></td>
  33. <td class="editable-col" contenteditable="true" col-index='0' oldVal ="<?php echo $row3['imie'];?>"><?php echo $row3['imie'];?></td>
  34. <td class="editable-col" contenteditable="true" col-index='1' oldVal ="<?php echo $row3['nazwisko'];?>"><?php echo $row3['nazwisko'];?></td>
  35. <td class="editable-col" contenteditable="true" col-index='3' oldVal ="<?php echo $row3['numer_wewnetrzny'];?>"><?php echo $row3['numer_wewnetrzny'];?></td>
  36. <td class="editable-col" contenteditable="true" col-index='4' oldVal ="<?php echo $row3['stanowisko'];?>"><?php echo $row3['stanowisko'];?></td>
  37. <td class="editable-col" contenteditable="true" col-index='5' oldVal ="<?php echo $row3['numer_pokoju'];?>"><?php echo $row3['numer_pokoju'];?></td>
  38.  
  39. <?php
  40. } }
  41. ?>


Nie mam pojęcia, poddaje się , tak czy siak dzięki za szczere chęci pomocy.
Cytat
Parse error: syntax error, unexpected 'else' (T_ELSE)
Dalej i tak nie rozumiem tego błędu skoro klamry są w miare okej poukładane.
kapslokk
W miare ok poukladane klamry?

To jeszcze raz....

  1. if ($queryRecords2) {
  2. while($row = mysqli_fetch_array($queryRecords2)){
  3. //costam
  4. }
  5. }elseif(warunek){
  6. while(warunek dla tej petli){
  7. //costam
  8. }
  9. }elseif(kolejny warunek){
  10. while(warunek dla tej petli){
  11. //costam
  12. }
  13. }


Masz szablon, uzupełnij.
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.