Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 2 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 22.03.11
Prihlásený: 02.04.11
Príspevky: 5
Témy: 3
Príspevok NapísalOffline : 03.04.2011 0:38

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&yacute; v&yacute;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


Offline

Čestný člen
Čestný člen
MySQL a PHP

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34
Bydlisko: Brno
Príspevok NapísalOffline : 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.


Odpovedať na tému [ Príspevkov: 2 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. PHP programátor - PHP, MySQL, jQuery,X)Html/CSS

v Ponuka práce

0

1300

02.05.2011 12:08

magicmedia Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. php ->mysql ->php Help.zoradit

v PHP, ASP

4

585

20.06.2009 12:44

KViki Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. php,mysql strankovani

[ Choď na stránku:Choď na stránku: 1, 2 ]

v PHP, ASP

32

2330

28.08.2009 17:21

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PHP - MySQL - vyhladavanie?

v PHP, ASP

5

877

20.03.2010 6:24

rooobertek Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. mysql, php - pripojenie

v PHP, ASP

2

426

28.06.2012 18:06

Ďuri Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. php+apache+mysql

v Ostatné

13

1293

06.07.2009 11:37

Ďuri Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Programátor PHP/MySQL

v Ponuka práce

0

834

23.10.2010 17:06

brownsro1 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PHP a MySQL

[ Choď na stránku:Choď na stránku: 1, 2 ]

v PHP, ASP

30

2128

12.01.2009 13:09

jtomcik Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PHP a MYSQL

v PHP, ASP

4

597

10.06.2011 23:12

Sunnynko Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PHP - MySQL - JSON

v PHP, ASP

17

408

05.05.2020 19:05

jumper Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PHP + MYSQL inzercia

v PHP, ASP

21

1854

02.09.2007 18:51

neopagan Zobrazenie posledných príspevkov

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie. PHP, MySQL koder

v Ponuka práce

1

896

12.07.2010 19:50

Murtagh Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. MySQL a PHP

v Databázy

9

862

27.12.2015 0:33

Werus Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PHP a MYSQL

v PHP, ASP

16

864

02.05.2010 10:26

zdeniatqo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PHP, MySQL programator

v Ponuka práce

0

783

23.10.2010 11:21

mondzo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Problem PHP, MySQL

v PHP, ASP

11

496

17.05.2010 12:07

ricco24 Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra