Kiedy próbuję uruchomić skrypt PHP, pojawia się następujący błąd: [błąd] [klient ::1] Błąd analizy PHP: błąd składni, nieoczekiwana T_VARIABLE w /var/www/loterija.php w wierszu 16

Myślę, że problem dotyczy funkcji split(). Oto kod:

<?php

$arr = array();

if(isset($_POST['roll'])):

echo "Lucky numbers: " . '<br />';

for ($i = 1; $i <= 5; $i++) {
    $arr[] = rand(1, 100);
}

$post = $_POST['numbers'];

echo '<br />' . "Your numbers: " . '<br />'; 
$split = split(" ", $post, 5);   

endif;




?>


<html>
<head>
<title>Lottery Script</title>
</head>

<body>
<form action="#" method="post">

Enter five numbers: <input type="text" name="numbers" />
<input type="submit" name="roll" value="Roll!" />

</form>


</body>
</html>
0
Arnas 25 czerwiec 2011, 19:03
W tym kodzie nie ma błędu składni, sprawdź, czy to rzeczywiście ten, z którym masz problem
 – 
Matteo Riva
25 czerwiec 2011, 19:11
Dlaczego to robisz: '<br />' . "Your numbers: " . '<br />', kiedy możesz to zrobić: '<br />Your numbers: <br />'?
 – 
Kokos
25 czerwiec 2011, 19:11
1
U mnie działa dobrze. Czy na pewno problem nie leży gdzie indziej, np. czy twój serwer WWW odnosi się do starej wersji pliku, czy coś takiego?
 – 
Kerrek SB
25 czerwiec 2011, 19:11
Btw, nie musisz umieszczać tagów HTML w oddzielnych ciągach, możesz po prostu napisać echo <br />Your Numbers: <br />';
 – 
knittl
25 czerwiec 2011, 19:11

3 odpowiedzi

Najlepsza odpowiedź

Podział jest PRZESTARZAŁE, użyj rozbicia. Jakiej wersji PHP używasz. Jeśli ma wersję 5.0 lub wyższą, użyj opcji eksploduj.

Zakładam, że dzielicie się przestrzenią.

http://php.net/manual/en/function.explode.php

1
theking963 25 czerwiec 2011, 19:08
Mam ten sam problem z wybuchem.
 – 
Arnas
25 czerwiec 2011, 19:09

Nie ma powodu, aby używać split() i został on przestarzały.
Po prostu zrób to: $split = explode(" ", $post);

0
Kokos 25 czerwiec 2011, 19:09

Rozważ preg_split lub explode.

http://us.php.net/manual/en/function.split.php

0
Scott C Wilson 25 czerwiec 2011, 19:12