Witam
znalazłem ciekawy przykład, który chcę użyć przy przeszukiwaniu dokumentu xml do przerobienia
z katalogu ksiazki przeszukuje pliki xml i ma wyświetlić rezultat
oczywiście xml i html z formularzem mam zrobiony
No i problem występuje:
Parse error: syntax error, unexpected T_INC in ....... on line 10
Dlaczego jest błąd?
search.php
<?php
header('Content-Type: text/html; charset = UTF-8');
$tytul = $_POST['tytul'];
$autor = $_POST['autor'];
$gatunek= $_POST['gatunek'];
//Oznaczenie które pola były wpisane
$wpisano=0;
# 10 linia z ew. błędem
if ($tytul != "") wpisano ++;
if ( $autor != "") wpisano =+ 2;
if ( $gatunek != "") wpisano =+ 4;
$tytul = mb_convert_case($tytul, MB_CASE_TITLE, "UTF-8");
$autor = mb_convert_case($autor, MB_CASE_TITLE, "UTF-8");
$folder = glob('ksiazki/*.xml');
foreach ($folder as $file) {
$plik = file_get_contents($file);
$xml = simplexml_load_string($plik);
$pokaz = 0;
if ((string) $xml->ksiazka->tytul == $tytul) $pokaz ++;
if ((string) $xml->ksiazka->autor == $autor) $pokaz =+ 2;
if ((string) $xml->ksiazka->gatunek == $gatunek) $pokaz =+ 4;
if($pokaz==$wpisano) {
echo "TYTUŁ:", ' ', $xml->ksiazka->tytul, '<br>';
echo "AUTOR:", ' ', $xml->ksiazka->autor, '<br>';
echo "GATUNEK:", ' ', $xml->ksiazka->gatunek, '<br>';
echo "OPIS:", ' ', $xml->ksiazka->opis, '<br>';
echo "WYDAWNCTWO:", ' ', $xml->ksiazka->wydawnictwo, '<br>';
echo "ROK WYDANIA:", ' ', $xml->ksiazka->wydana, '<br><br>';
}
else echo "Nie znaleziono żadnych książek";
}
?>
plik.html
<head><title>Wyszukiwarka książek</title></head>
<body><h2 style="text-align: center; ">Wyszukiwarka książek</h2>
<form method="post" action="search.php">
<fieldset>
<legend>Tytuł</legend>
<input type="text" name="tytul" />
</fieldset>
<fieldset>
<legend>Autor</legend>
<input type="text" name="autor" />
</fieldset>
<fieldset>
<legend>Gatunek</legend>
<input type="text" name="gatunek" />
</fieldset>
<fieldset>
<legend>Opcje</legend>
<input type="reset" value="Wyczyść formularz" />
<input type="submit" value="Szukaj książek" />
</fieldset>
</form>
</body></html>