Dobrý večer chcel by som sa spýtať či by mi niekto vedel poradiť ako by som mal naprogramovať vyhľadávanie v php z databázy MySQL.... Robím si krížovkársky slovník a som v programovaní začiatočník... študujem aplikovanú informatiku ale som len v prvom ročníku tak prevažne experimentujem.... jednoduché vyhľadávanie mám, ale chcel by som napr. aby obsahovalo:
1. znak _ nahradí 1 písmeno
2. znak % nahradí ľubovoľný počet písmen
3. znaky ch, dz a dž budú brané ako 1 písmeno
4. môže sa hľadať s diakritikou aj bez (toto by bolo spravené cez radio buttony)
5. nerozlišujú sa veľké a malé písmená
Prikladám môj kod zatiaľ čo mám:
Kód:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1250" />
<title></title>
</head>
<h1>Krížovkársky slovník</h1>
<form action='index.php?kapitola=slovnik' method='post'>
<table align="center">
<tr>
<td><p>Legenda:</p></td>
<td><input type='text' size='40' name='legenda' /></td>
</tr>
<tr>
<td><p>Vpisovaný výraz:</p></td>
<td><input type='text' size='40' name='vyraz' /></td>
</tr>
<tr>
<td colspan="2"><p align="center"><br /><input name='hladaj' type='submit' value='Vyhladať' /></p></td>
</tr>
</table>
</form>
<?
if (isset($_POST['hladaj']) && ($_POST['legenda']!=null || $_POST['vyraz']!=null)){
include "dblogin.php";
$legenda = htmlspecialchars($_POST['legenda']);
$vyraz = htmlspecialchars($_POST['vyraz']);
//$legenda = "%"+$legenda+"%";
//$vyraz = "%"+$vyraz+"%";
if ($vyraz==null){
$vyraz="%";}
else if ($legenda==null){
$legenda="%";}
$q=mysql_query("SELECT * FROM slovnik WHERE vyraz LIKE '$vyraz' AND legenda LIKE '$legenda' ORDER BY vyraz");
$rows=mysql_num_rows($q);
if ($rows!=0){
echo "<table border='1' align='center'>";
while($row = mysql_fetch_array($q)){
echo "<tr>";
$bunka1 = $row['vyraz'];
$bunka2 = $row['legenda'];
echo "<td>$bunka1</td>";
echo "<td>$bunka2</td>";
echo "</tr>";
}
echo "</table>";}
else echo "Pre zadané údaje neexistuje v databáze žiadny záznam.";
}
else if (isset($_POST['hladaj']))
echo "Zadajte prosím aspoň jeden údaj.";
?>
// Kod patri do [code]! Ďuri