Cześć
Mam stworzona wyszukiwarkę w HTMLu i wyszukiwanie danych w bazie XML. Problemem jest sposób wyświetlenia. Gdy w oknie szukania wpisze hasło z bazy XML wyświetla wszystkie artykuły zamiast tego jednego konkretnego, a także podczas wpisania hasła z poza bazy nie wyświetla się komunikat "Nie znaleziono szukanego hasła". Ktoś jest w stanie pomóc w stworzeniu poprawnej funkcji?
link wyświetlenia:
https://zapodaj.net/1e95528b9926a.png.htmlplik szukaj.php
<!doctype html>
<meta charset="utf-8" />
<html>
<head>
<title>Encyklopedia</title>
</head>
<body>
<h2 style="text-align: center; ">Encyklopedia</h2>
<form action="wyniki.php" method="post">
<fieldset>
<legend>Wyszukaj hasło</legend>
<input type="text" name="artykul" />
</fieldset>
<fieldset>
<legend>Opcje</legend>
<input type="reset" value="Wyczyść" />
<input type="submit" value="Szukaj" />
</fieldset>
</form>
</body>
</html>
plik wyniki.php
<!DOCTYPE html>
<html>
<head>
<title>Encyklopedia</title>
<meta charset="utf-8" />
</head>
<body>
<h2 style="text-align: center; ">Encyklopedia</h2>
<?php
header('Content-Type: text/html; charset = UTF-8');
$tytul = (isset($_POST['tytul']))?
$_POST['tytul']:''; $tresc = (isset($_POST['tresc']))?
$_POST['tresc']:'';
$wpisano=0;
$pokazanowynikow=0;
if($tytul!="") $wpisano++;
if($tresc!="") $wpisano+=2;
$tytul = mb_convert_case($tytul, MB_CASE_TITLE, "UTF-8");
$tresc = mb_convert_case($tresc, MB_CASE_TITLE, "UTF-8");
$folder = glob('encyklopedia.xml'); foreach($folder as $file){
$xml = simplexml_load_string($plik);
$ilewierszy = count($xml); for($i=0;$i<$ilewierszy;$i++){
$pokaz = 0;
if((string)$xml->artykul[$i]->tytul == $tytul) $pokaz++;
if((string)$xml->artykul[$i]->tresc == $tresc) $pokaz+=2;
if($pokaz==$wpisano) {
echo $xml->artykul[$i]->tytul.'<br>'; echo $xml->artykul[$i]->tresc.'<br>';
$pokazanowynikow++;
}
}
}
if($pokazanowynikow==0
) echo "Nie znaleziono szukanego hasła"; ?>
</body>
</html>
plik encyklopedi.xml
<?xml version="1.0" encoding="iso-8859-2"?>
<!DOCTYPE encyklopedia SYSTEM "C:\Users\Matt\Desktop\encyklopedia.dtd">
<?xml-stylesheet href="css01.css" type="text/css"?>
<encyklopedia>
<artykul>
<tytul>astronomia</tytul>
<tresc>nauka przyrodnicza, której przedmiotem badań są ciała niebieskie, ich rozkład i ruchy w przestrzeni, pochodzenie, budowa oraz ewolucja,a także Wszechświat jako calość</tresc>
<odnośnik></odnośnik>
</artykul>
<artykul>
<tytul>grafika komputerowa</tytul>
<tresc>dział informatyki zajmujacy się tworzeniem obrazów obiektów rzeczywistych i wyimagowanych</tresc>
<odnośnik></odnośnik>
</artykul>
</encyklopedia>
Ten post edytował matt77 4.06.2018, 12:11:08