Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
[PHP] expecting ',' or ';' - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: [PHP] expecting ',' or ';' (/thread-php-expecting-or)

Strony: 1 2


[PHP] expecting ',' or ';' - Gherthus - 01-06-2010

Tak sobie ćwiczyłem w pe ha pie czytanie katalogów i mam problem ;C
Kod:
Parse error: syntax error, unexpected T_VARIABLE, expecting ',' or ';' in /home/Gherthus/domains/gherthus.bee.pl/public_html/stuff/index.php on line 24

24 linia to:
Kod PHP:
echo "<a href="$file">$file</a>"

A tu cały kod:
Kod PHP:
<?php
$path 
".";
$handle opendir($path);
$file readdir($handle);
while (
$file readdir($handle)) 
{
if (
$file != "." && $file != "..")
{
echo 
"<a href="$file">$file</a>";
}
}
?>
Jeśli się komuś chce to poprawić to wielkie dzięki (:


RE: [PHP] expecting ',' or ';' - dziamber - 01-06-2010

Musisz oddzielić zmienną od normalnego stringu
Kod:
echo "<a href=".$file.">".$file."</a>";



RE: [PHP] expecting ',' or ';' - Gherthus - 01-06-2010

@dziamber
Dzięki ! Łap + ;>

Edit:
Trochę to pogmatwane z tymi linkami ;F Dodałem jeszcze łącze do kasowania plików. Wszystko działa ale czy to jest poprawnie?
Kod PHP:
echo '<li><a href="'.$file.'">'.$file.'</a> | <a href="delete.php?file='.$file.'">Usuń!</a></li>'



RE: [PHP] expecting ',' or ';' - razorskate - 02-06-2010

Skoro działano to chyba wszystko jest ok Wink Kod wygląda prawidłowoBig Grin


RE: [PHP] expecting ',' or ';' - dziamber - 02-06-2010

Poprawnie ale ja bym oddzielił to trochę żeby to jakoś wyglądało np. tak:
Kod PHP:
<li><a href="<?php echo $file; ?>"><?php echo $file?></a> | <a href="delete.php?file=<?php echo $file?>">Usuń!</a></li> 
Tak na marginesie to najlepiej to wrzucić w smarty i będzie elegancko.


RE: [PHP] expecting ',' or ';' - Gherthus - 04-06-2010

Thx. Smarty nie będę w to mieszać, to tylko mały skrypcik, na dwóch plikach do własnego użytku ^^


RE: [PHP] expecting ',' or ';' - Folmi - 19-06-2010

Pozwolę sobie podpiąć się do tematu, bo u mnie podobny error wyskakuje:
Kod:
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in C:\LOCALHOST\index.php on line 5

Kod mam przepisany z Vademecum:
Kod PHP:
<?php

function stworz_tabele2($dane$border=1$cellpadding=4$cellspacing=4) {
    echo 
<table border = \””.$border.\” cellpadding = \””.$cellpadding”.\” cellspacing = \””.$cellspacing.\>
    reset
($dane);
    
$wartosc current($dane);
    
    while (
$wartosc) {
    echo 
<tr><td>.$wartosc.</td></tr>\n”;
    
$wartosc=next($dane);
    }
echo 
</table>;
}

$moja_tablica = array(‘Wiersz 1.’‘Wiersz 2.’‘Wiersz 3.’);
stworz_tabele2($moja_tablica388)

?>
Przypuszczam że jest coś namieszane z " i \, ale kilka razy sprawdzałem i nie pomyliłem się przy przepisywaniu o.o Linia 5 zaczyna się od "echo", po wklejeniu postu nie widać "\" - trzeba zacytować post by zobaczyć kod w pierwotnej wersji.


RE: [PHP] expecting ',' or ';' - KeeL - 19-06-2010

(19-06-2010, 23:20)Folmi napisał(a): Pozwolę sobie podpiąć się do tematu, bo u mnie podobny error wyskakuje:
Kod:
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in C:\LOCALHOST\index.php on line 5

Kod mam przepisany z Vademecum:
Kod PHP:
<?php

function stworz_tabele2($dane$border=1$cellpadding=4$cellspacing=4) {
    echo 
<table border = \””.$border.\” cellpadding = \””.$cellpadding”.\” cellspacing = \””.$cellspacing.\>
    reset
($dane);
    
$wartosc current($dane);
    
    while (
$wartosc) {
    echo 
<tr><td>.$wartosc.</td></tr>\n”;
    
$wartosc=next($dane);
    }
echo 
</table>;
}

$moja_tablica = array(‘Wiersz 1.’‘Wiersz 2.’‘Wiersz 3.’);
stworz_tabele2($moja_tablica388)

?>
Przypuszczam że jest coś namieszane z " i \, ale kilka razy sprawdzałem i nie pomyliłem się przy przepisywaniu o.o Linia 5 zaczyna się od "echo", po wklejeniu postu nie widać "\" - trzeba zacytować post by zobaczyć kod w pierwotnej wersji.
Ale w pętli while nie masz warunku, pętla musi się kiedy kończyć. Powinien być jakieś warunek które się kiedyś będzie prawdziwy
Kod:
while ($wartosc)



RE: [PHP] expecting ',' or ';' - Jupiter - 20-06-2010

Poza powyższym to nie zakończyłeś średnikiem pierwszego echa
Kod:
echo „<table border = ””.$border.”” cellpadding = ””.$cellpadding”.”” cellspacing = ””.$cellspacing.””>”
Na końcu powinien być średnik ;
Kod:
echo „<table border = ””.$border.”” cellpadding = ””.$cellpadding”.”” cellspacing = ””.$cellspacing.””>”;



RE: [PHP] expecting ',' or ';' - Folmi - 20-06-2010

Faktycznie, ale to nic nie zmienia.