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


Zobrazeno 17 zpráv z 17.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.


Tady ten nesmysl
$radku = 5;
nahrad
$radku = $resu?mysqli_affected_rows( $this->con ):0;
neboli kod vubec netestuje, jak probehla query ani nikde nezjistuje, kolik ma vysledek radku - proste to nastavi na 5 a dal nic
Jej, pardon, na to jsem zapomněl. (To jsem si jentak zkoušel, co to udělá.) Ale i když to nahradím (já teda předtím použil mysqli_num_rows), tak to není funkční.
z vyrazu "neni funkcni" fakt nikdo nic nevycte - ledaze by jsi vedel, kde koupit vesteckou kouli
Furt to píše tohle: Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in ... on line ....
Pak jste furt nenahradil 5 tim vyrazem, jinak by to tam nedoslo
pak jeste zmen tu podminku na
if($radku){
...vypis...
}else{
...chyba...
}
public function hledejClanky() {
$hledani = $_GET['search'];
$query = "SELECT * FROM clanky WHERE MATCH (nazev, text) AGAINST ('$hledani' IN NATURAL LANGUAGE MODE)";
$resu = mysqli_query($this->con, $query);
$radku = $resu ? mysqli_affected_rows($this->con) : 0;
if ($radku)
{
while ($vys = mysqli_fetch_assoc($resu))
{
echo('<h2>' . $vys['nazev'] . '</h2>');
}
}
else
{
echo('<h2>Nebylo nic nalezeno.</h2>');
}
}
Píše to stále "Nebylo nic nalezeno."
Hoj, omlouvam se, PHP moc nerozumim, ale nestaci na klasicke vyhledavani tohle?
SELECT * FROM clanky WHERE nazev LIKE '%s%' OR nadpis LIKE '%s%'
Ahoj, bere tento příkaz třeba i jenom část nějakého řetězce ? Buď název, nebo text, ale aby návštěvník nemusel zadávat celý název, nebo text.
Ja ti dam radu do zivota ... zahod to a zjisti si neco o DIBI 
To je tedy dost špatná rada, dibi již vůbec není aktuální projekt, zaprvé ji nahradilo Nette database a zadruhé její původní účel byl suplovat za něco, co PHP již teď umí v základu s PDO.
Neni to aktualni projekt, protoze tam proste uz neni co pridavat ... kdyz nedelam nad Nette, pouzivam jedine dibi. Dost to zprijemnuje praci, coz oproti tomu co vidis nahore musis uznat, ze je pravda.
Osobne DIBI ani neberu tak, ze melo za neco suplovat ... spis to beru jako takovej "handy wrapper", diky kteremu se nejake mensi aplikace proste vyviji snaz.
Obecne sem tou radou myslel, at pouzije nejaky wrapper (at uz treba ten zdejsi nebo si udela vlastni)
"To nahoře" je odstrašující příklad někoho, kdo si nechce udělat čas na přečtení pár článků o tom, jak se správně pracuje s databází. Jinak by to napsal přes PDO a vypadalo by to skoro stejně jako s dibi. Z návrhového hlediska prostě nedává smysl používat knihovny třetích stran na věci, které má jazyk v základu.
Já jsem ještě v tomto začátečník a u PHP OOP jsem teprv u statiky. Ale děkuji, mrknu se na PDO.
Děkuji všem pomoc. Především Honzs Sedlomn, který se nejvíc přiblížil správnému řešení. Nebylo to zcela správně, nakonec jsem to vyřešil takto:
$query = "SELECT * FROM clanky WHERE nazev LIKE '%{$hledani}%' OR text LIKE '%{$hledani}%'";
Promin, ze jsem neodpovedel na tvuj dalsi dotaz, ponekud jsem zapomnel, ze
jsem ti poradil..
Ale jsem rad, ze jsem aspon trochu
pomohl 
Zobrazeno 17 zpráv z 17.