Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Problem z loop'em
nasghulpl
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 8.09.2016

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


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
kapslokk
post
Post #2





Grupa: Zarejestrowani
Postów: 965
Pomógł: 285
Dołączył: 19.06.2015
Skąd: Warszawa

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


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





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




wywal wszystkie smieci a zostaw to co wazne i masz
if {
} else
{ else
}

Naprawde nie widzisz tu bledu?


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

"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
nasghulpl
post
Post #4





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 8.09.2016

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


  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....

Ten post edytował nasghulpl 20.09.2016, 10:26:16
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




Nic nie zmieniles. Dalej jak miales
if {
} else
{ else
}
tak i masz :/


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

"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
kapslokk
post
Post #6





Grupa: Zarejestrowani
Postów: 965
Pomógł: 285
Dołączył: 19.06.2015
Skąd: Warszawa

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


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ą.
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




Ale on wali z ksiazka. Ksiazka dodaje +50% do liczby godzin wink.gif


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

"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
nasghulpl
post
Post #8





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 8.09.2016

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


  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

Ten post edytował nasghulpl 20.09.2016, 10:35:48
Go to the top of the page
+Quote Post
kapslokk
post
Post #9





Grupa: Zarejestrowani
Postów: 965
Pomógł: 285
Dołączył: 19.06.2015
Skąd: Warszawa

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


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





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 8.09.2016

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


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.
Go to the top of the page
+Quote Post
kapslokk
post
Post #11





Grupa: Zarejestrowani
Postów: 965
Pomógł: 285
Dołączył: 19.06.2015
Skąd: Warszawa

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


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.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 17:45