Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
[PHP] expecting ',' or ';'
#1
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 (:
Odpowiedz
#2
Musisz oddzielić zmienną od normalnego stringu
Kod:
echo "<a href=".$file.">".$file."</a>";
[Obrazek: 2guxq1i.gif]
Odpowiedz
#3
@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>'
Odpowiedz
#4
Skoro działano to chyba wszystko jest ok Wink Kod wygląda prawidłowoBig Grin
[Obrazek: beznazwy1hf.png]
Roll or die!
Odpowiedz
#5
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.
[Obrazek: 2guxq1i.gif]
Odpowiedz
#6
Thx. Smarty nie będę w to mieszać, to tylko mały skrypcik, na dwóch plikach do własnego użytku ^^
Odpowiedz
#7
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.
Odpowiedz
#8
(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)
PHP i MySQL Tworzenie stron WWW Vademecum profesjonalisty Wydanie 4
- sprzedam po rozsądnej cenie, stan jak nowa.

Carpe Di Em
Odpowiedz
#9
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.””>”;
Odpowiedz
#10
Faktycznie, ale to nic nie zmienia.
Odpowiedz


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl