| | |
| Stránka: 1 z 1
| [ Príspevkov: 2 ] | |
Autor | Správa |
---|
Registrovaný: 22.03.11 Prihlásený: 02.04.11 Príspevky: 5 Témy: 3 |
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
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 03.04.2011 8:09 | |
|
Pomocou PHPckoveho str_replace si prevedies tvoj podtrznik, percento atd. na bezne regularne vyrazy a vyhladavat v databaze nebudes pomocou LIKE, ale pomocou REGEXP.
Ze tam mas dieru umoznujucu SQL injection, je ti dufam jasne.
|
|
| Stránka: 1 z 1
| [ Príspevkov: 2 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| PHP programátor - PHP, MySQL, jQuery,X)Html/CSS v Ponuka práce | 0 | 1300 | 02.05.2011 12:08 magicmedia | | php ->mysql ->php Help.zoradit v PHP, ASP | 4 | 585 | 20.06.2009 12:44 KViki | | php,mysql strankovani [ Choď na stránku: 1, 2 ] v PHP, ASP | 32 | 2330 | 28.08.2009 17:21 stenley | | PHP - MySQL - vyhladavanie? v PHP, ASP | 5 | 877 | 20.03.2010 6:24 rooobertek | | mysql, php - pripojenie v PHP, ASP | 2 | 426 | 28.06.2012 18:06 Ďuri | | php+apache+mysql v Ostatné | 13 | 1293 | 06.07.2009 11:37 Ďuri | | Programátor PHP/MySQL v Ponuka práce | 0 | 834 | 23.10.2010 17:06 brownsro1 | | PHP a MySQL [ Choď na stránku: 1, 2 ] v PHP, ASP | 30 | 2128 | 12.01.2009 13:09 jtomcik | | PHP a MYSQL v PHP, ASP | 4 | 597 | 10.06.2011 23:12 Sunnynko | | PHP - MySQL - JSON v PHP, ASP | 17 | 408 | 05.05.2020 19:05 jumper | | PHP + MYSQL inzercia v PHP, ASP | 21 | 1854 | 02.09.2007 18:51 neopagan | | PHP, MySQL koder v Ponuka práce | 1 | 896 | 12.07.2010 19:50 Murtagh | | MySQL a PHP v Databázy | 9 | 862 | 27.12.2015 0:33 Werus | | PHP a MYSQL v PHP, ASP | 16 | 864 | 02.05.2010 10:26 zdeniatqo | | PHP, MySQL programator v Ponuka práce | 0 | 783 | 23.10.2010 11:21 mondzo | | Problem PHP, MySQL v PHP, ASP | 11 | 496 | 17.05.2010 12:07 ricco24 |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|