Kereső létrehozása php-ban
2009-03-19T16:19:55+01:00
2009-03-19T16:19:56+01:00
2022-07-25T15:42:42+02:00
  • Sziasztok! Problémám a következő!: Szeretnék weboldalamra egy keresőt, ami a megadott adatbázisban keres, különféle kiválasztások alapján! Megírtam a kódot, de nem működik úgy, ahogy szeretném: Ha a feltételeket úgy állítják be, hogy mindenhol a "összes" legyen, akkor a %-jel használatával simán listáz, de ahogy az egyik feltételt megváltoztatom nem keres semmit: itt a kódom egy részlete, kérlek mondjatok megoldást, mert már beleőrülök:
    <?php $c=mysql_connect("localhost", "root", "") or die ("Adatbázis Hiba!"); mysql_select_db("ingatlan"); $sz_tipus=$_POST["sz_tipus"]; $rovat=$_POST["rovat"]; $ertekesites=$_POST["ertekesites"]; $megye=$_POST["megye"]; $terulet1=$_POST["terulet1"]; $terulet2=$_POST["terulet2"]; $szoba1=$_POST["szoba1"]; $szoba2=$_POST["szoba2"]; $futes=$_POST["futes"]; $gomb=$_POST["gomb"]; $ar1=$_POST["ar1"]; $ar2=$_POST["ar2"]; $i=1; $helyseg=$_POST["telepules$i"]; while ($helyseg=="Mind") { $i++; $helyseg=$_POST["telepules$i"]; } $result=mysql_query("select max(azonosito) from hirdetes"); $row=mysql_fetch_row($result); $azonosito=$row[0]+1; if(!empty($gomb)){ if (!empty($rovat)) { if ($rovat=='Mind') $rovat='%';} else {$rovat=$_POST["rovat"];} if (!empty($megye)) { if ($megye=='Mind') $megye='%'; }else {$megye=$_POST["megye"];} if (!empty($helyseg)) { if ($helyseg=='Mind') $helyseg='%'; }else {$helyseg=$_POST["telepules$i"];} if (!empty($sz_tipus)) { if ($sz_tipus=='Mind') $sz_tipus='%'; }else {$sz_tipus=$_POST["sz_tipus"];} if (!empty($ertekesites)) { if ($ertekesites=='Mind') $ertekesites='%';} else {$ertekesites=$_POST["ertekesites"];} if (!empty($futes)) { if ($futes=='Mind') $futes='%';} else {$futes=$_POST["futes"];} if (!empty($szoba1)) { if ($szoba1=='Mind') $szoba1='%'; }else {$szoba1=$_POST["szoba1"];} if (!empty($szoba2)) { if ($szoba2=='Mind') $szoba2='%'; }else {$szoba2=$_POST["szoba2"];} if (!empty($ar1)) { if ($ar1=='Mind') $ar1='%'; }else {$ar1=$_POST["ar1"];} if (!empty($ar2)) { if ($ar2=='Mind') $ar2='%'; }else {$ar2=$_POST["ar2"];} if (!empty($terulet1)) { if ($terulet1=='Mind') $terulet1='%'; }else {$terulet1=$_POST["terulet1"];} if (!empty($terulet2)) { if ($terulet2=='Mind') $terulet2='%'; }else {$terulet2=$_POST["terulet2"];} $hiba=0; if ($szoba1>$szoba2){echo"<center>Javítsa: <br><u>Szobák száma</u><br>A minimum szám nem lehet nagyobb a maximumnál!</center><br><br>";$hiba=1;} if ($ar1>$ar2){echo"Javítsa: <br><u>Ár</u><br>A minimum szám nem lehet nagyobb a maximumnál!<br>";$hiba=1;} if ($terulet1>$terulet2){echo"Javítsa: <br><u>Ingatlan alapterülete</u><br>A minimum szám nem lehet nagyobb a maximumnál!<br>";$hiba=1;} if ($hiba==0) $result=mysql_query("select leiras,ar,azonosito from hirdetes where rovat like '$rovat' and megye like '$megye' and ertekesites like '$ertekesites' and tipus like '$sz_tipus' and futes like '$futes' and terulet between '$terulet1' and '$terulet2' and helyseg like '$helyseg' and szoba between '$szoba1' and '$szoba2' and ar between '$ar1' and '$ar2'"); $kereses=TRUE; echo"..................";
    Mutasd a teljes hozzászólást!
Ez a téma lezárásra került a moderátor által. A lezárás oka: Tanuld meg mi a k�l�nbs�g t�rsalg� �s tud�st�r k�z�tt.
abcd