Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [DIY][PHP]Konstrukcja if - Parse error, unexpected T_ELSE
Forum PHP.pl > Forum > Przedszkole
NephilimV
Kod php:
  1. $query = mysql_query("SELECT id, nick, wiadomosc, data FROM czat ORDER BY data DESC LIMIT 10");
  2. while($z = mysql_fetch_assoc($query)){
  3.  
  4. echo "<div class='pow'><span class='data'>";
  5. $zostalo = $czas - $z['data'];
  6. czas($zostalo);
  7. if($z['nick']=='AdminIZOO'){$z['nick']=='Klucznik';
  8. echo '</span><span class="text"><b><span style="color: white;">Klucznik</span></b>: ';
  9. echo '<img src="kody.php?kod='.$z['wiadomosc'].'"/>';
  10. echo "</span><br clear='left' /></div>";
  11. }
  12.  


Zostawiono mnie z kilkuset linijkowym skryptem, a dopiero zaczynam z php. Początkowo wyskoczył mi błąd prasowania braku znacznika. Odnalazłem błąd
  1. while($z = mysql_fetch_assoc($query)){

(Ostatnia rozpoczynająca klamra w skrypcie)

Teraz trzeba wstawić znacznik kończący. Tylko nie mam pojęcia gdzie. Gdzie nie wstawię wyskakuje błąd:
"Parse error: syntax error, unexpected T_ELSE in C:\Users\abc\Desktop\xampp\htdocs\buba\chat111.php on line 648"

Gdzie w powyższej części skryptu mogę wstawić znak kończący? Może gdzieś dalej i mam podesłać wam dalszą cześć skryptu.
Proszę się nie śmiać, naprawdę się pogubiłem. Proszę o pomoc. smile.gif
skowron-line
Liczba nawiasów się nie zgadza po IF.
NephilimV
jakie dokładnie nawiasy się nie zgadzają po if? I gdzie mam wstawić drugą cześć klamry z drugiej liniki?
sadistic_son
Pokaż trochę większy kawałek kodu, ale trochę większy, nie cały. Ten nawias dotyczy zapewne pętli while którą tutaj masz w linijce 2. Jest ona gdzieś niedomknięta.
NephilimV
  1. while($z = mysql_fetch_assoc($query))[]{
  2.  
  3. echo "<div class='pow'><span class='data'>";
  4. $zostalo = $czas - $z['data'];
  5. czas($zostalo);
  6. if($z['nick']=='AdminIZOO'){$z['nick']=='Klucznik';
  7. echo '</span><span class="text"><b><span style="color: white;">Klucznik</span></b>: ';
  8. echo '<img src="kody.php?kod='.$z['wiadomosc'].'"/>';
  9. echo "</span><br clear='left' /></div>";
  10. }
  11.  
  12.  
  13. else{
  14. if($z['nick']=='Administrator' OR $z['nick']=='ADMIN'){ $z['nick']= '<span style="color: red;">'.$z['nick'].'</span>'; }
  15. echo "</span><span class='text'><b>".$z['nick']."</b>: ";
  16. emots($z['wiadomosc']);
  17. echo "$k".$kkolor."</span><br clear='left' /></div>";
  18. }
  19. $czas_online=mktime();
  20. $czas_online1=$czas_online-300;
  21. $online1 = mysql_num_rows(mysql_query("SELECT online FROM gracze WHERE online>'$czas_online1'"));
  22. echo "<br/>Osoby online(".$online1.")";


Dalej już chyba nie ma sensu.
sadistic_son
Trudno zgadywać, przydało by się jeszcze więcej kodu. Ale na razie domknij klamrę po linijce 18 i zobacz czy działa.
Daiquiri
Ludziska, przecież nie będziemy przeczesywać kodu w poszukiwaniu zagubionej klamry. Zamykam.
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.