Ocena wątku:
- 0 głosów - średnia: 0
- 1
- 2
- 3
- 4
- 5
[PHP] expecting ',' or ';'
|
Liczba postów: 72
Liczba wątków: 3
Dołączył: 12-07-2009
Reputacja:
0
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 (:
Liczba postów: 938
Liczba wątków: 22
Dołączył: 21-01-2009
Reputacja:
23
Musisz oddzielić zmienną od normalnego stringu
Kod: echo "<a href=".$file.">".$file."</a>";
Liczba postów: 72
Liczba wątków: 3
Dołączył: 12-07-2009
Reputacja:
0
01-06-2010, 02:33
(Ten post był ostatnio modyfikowany: 01-06-2010, 03:24 przez Gherthus.)
@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>';
Liczba postów: 91
Liczba wątków: 5
Dołączył: 02-11-2009
Reputacja:
5
Skoro działano to chyba wszystko jest ok  Kod wygląda prawidłowo
![[Obrazek: beznazwy1hf.png]](http://img251.imageshack.us/img251/2663/beznazwy1hf.png)
Roll or die!
Liczba postów: 938
Liczba wątków: 22
Dołączył: 21-01-2009
Reputacja:
23
02-06-2010, 22:56
(Ten post był ostatnio modyfikowany: 02-06-2010, 22:56 przez dziamber.)
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.
Liczba postów: 72
Liczba wątków: 3
Dołączył: 12-07-2009
Reputacja:
0
Thx. Smarty nie będę w to mieszać, to tylko mały skrypcik, na dwóch plikach do własnego użytku ^^
Liczba postów: 13
Liczba wątków: 5
Dołączył: 06-02-2010
Reputacja:
0
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_tablica, 3, 8, 8)
?>
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.
Liczba postów: 282
Liczba wątków: 12
Dołączył: 06-03-2010
Reputacja:
7
(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_tablica, 3, 8, 8)
?>
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
PHP i MySQL Tworzenie stron WWW Vademecum profesjonalisty Wydanie 4
- sprzedam po rozsądnej cenie, stan jak nowa.
Carpe Di Em
Liczba postów: 35
Liczba wątków: 3
Dołączył: 11-10-2008
Reputacja:
0
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.””>”;
Liczba postów: 13
Liczba wątków: 5
Dołączył: 06-02-2010
Reputacja:
0
Faktycznie, ale to nic nie zmienia.
|
Użytkownicy przeglądający ten wątek: 1 gości
|
|
Sponsorzy i przyjaciele
|
|
|