Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Funkcja + dane z pliku
Forum PHP.pl > Forum > Przedszkole
Lirdoner
Witam, mam taki problem, że pętla przy pierwszym wykonaniu miesza coś w funkcji
mianowicie pętla wygląda tak
  1. while(!feof($handle)) {
  2. $text = fgets($handle);
  3. $inc = explode("|", $text);
  4.  
  5. $nick = $inc[0];
  6. $nick2 = color_username($nick);
  7. $data = $inc[1];
  8. $wiad = $inc[2];
  9. echo "$nick2 <font color='#38383a'>[$data]</font>: $wiad<br />";
  10. }

$nick cały czas ma wartość "Lirdoner" i przy pierwszym wykonaniu funkcji color_username("Lirdoner") zwraca tylko $login zamiast <font color='red'><b>$login</b></font>
  1. function color_username($login) {
  2. $zapytanie = mysql_query("SELECT Ranga FROM users WHERE Nick='$login'") or die(mysql_error());
  3. $wyswietlenie = mysql_fetch_row($zapytanie);
  4. $ranga = $wyswietlenie[0];
  5. if($ranga == 1) {
  6. return "<font color='red'><b>$login</b></font>";
  7. }
  8. else {
  9. return $login;
  10. }
  11. }

Dzieje się tak tylko w pierwszym wykonaniu pętli, w pozostałych nick jest czerwony
shoutbox.txt
Kod
Lirdoner|10.05 17:07:44|asdffasd
Lirdoner|10.05 17:17:42|qtqrqw
Lirdoner|10.05 17:26:18|zxcvzxc
Lirdoner|10.05 17:26:24|sadfsdf
Lirdoner|10.05 17:26:29|sdffasdaf
Lirdoner|10.05 17:26:34|wetrgqwfa
nospor
  1. $nick = trim($inc[0]);

A teraz?
Lirdoner
niestety...
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.