Diskuze: Vyhledávání
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 13 zpráv z 13.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
https://support.google.com/…swer/2630969
Nastavenie vyzerá dosť jednoducho, ale toto by malo prehľadávať iba to kam
majú roboti prístup. Takže keď potrebuješ prehľadávať v sekcii s
autentizáciou asi si budeš musieť niečo napísať sám
Počítám že do mé DB roboti přístup nemají, takže jsem opět na začátku.
btw: Toto jsem zkoušel, avšak neúspěšně..
ten nepristupuje do tvojej db, ale prehľadáva verejne prístupné časti webu(html kód).
Inak keď chceš niečo tak komplexné ako opisuješ, tak to ani týmto nedosiahneš, odporúčam si pozrieť fulltext indexy a taktiež to nebude najjednoduchšie, možno aj nejaké pomocné tabuľky budeš potrebovať
Vůbec nechápu, proč chceš aby Ti vyhledávač lezl do databáze Pokud chceš začlenit na webovky
vyhledávání, tak se tam dává klasický fulltext a hledá jen obsah, který
je vidět na stránkách
DB
bych sem vůbec nepletl a hlavně nevidím důvod, proč bys někomu měl
umožnit vyhledávat data v tvojí DB
Prostě potřebuji dostat data z databáze. Uživatel napíše do inputu nějaký řetězec a podle něj pak chci vyhledávat, jestli něco, co obsahuje ten řetězec je v db.
Jak říkáš ať použiji fulltextové vyhledávání. Rád bych, ale nevím jak.
Ale možná jak se říká, ráno moudřejší večera. Odpoledne na to mrknu znovu a třeba mi to hlava pobere.
nehledáš návod tohoto typu?
http://www.webreference.com/…h/index.html
tak si napíš aspoň takýto dotaz
SELECT ... FROM tabulka WHERE stlpec LIKE '%hladany_retazec%'
Dotaz jsem zkoušel, nic mi to nevrátilo. Psalo to, že to nenašlo žádný fulltext colum. Což jsem pochopil, že tma žádný není, ale už nevím jak ho vytvořit..
Přesně něco takového. Něco takového jsem i zkoušel, ale už vím i kde
byla chyba. takže vyzkouším.
Děkuji.
určitě někde nějak vypisuješ data stylem
SELECT * FROM tabulka WHERE id = ".$_GET['id']."
to co hledáš je podobnej způsob jen klíč podle kterýho hledáš
nezískáš z url ale z odeslanýho formuláře a v sql dotazu se pak neptáš
přesně na atribut = hodnota ale použiješ like
třeba takhle
SELECT * FROM tabulka WHERE titulek LIKE '".$_POST['titulek']."%'
takže si jen do toho dotazu dostaň hodnotu z formuláře, napiš to bez sql injection a primitivní vyhledávání je na světě
Takto vypadá nyní skript na vyhledávání.
$vyraz=mysql_real_escape_string($_POST['vyhledavani']);
$uzivatele=mysql_query("select username, name from users where ");
$vysledek_uzivatele=mysql_fetch_array($uzivatele);
if (mysql_error()){
echo mysql_error();
}
while ($vysledek_uzivatele){
echo $vysledek_uzivatele['username'];
echo '<br />';
echo $vysledek_uzivatele['name'];
}
Mohlo by to vypadat takto?
$uzivatele=mysql_query("select username, name from users where username LIKE '%".$vyraz."%' OR name LIKE '%".$vyraz."%' ");
Zobrazeno 13 zpráv z 13.