Ellrohir,
Tvoje vysvetlenie je pre mna lepsie nez akykolvek manual. Akurat,
"jinak obecně z teorie - AND dává přesnější dotazy, ale snižuje se úplnost vyhledávání (nenajde se vše, co by mě potenciálně zajímalo), zatímco OR naopak dá větší úplnost, ale zase méně přesné výsledky (vyhodí spoustu výsledků, ale mnohý z nich budou pro mě nezajímavý)...záleží hlavně na konkrétním případě, co je víc žádoucí"
mi vychadza, ze oba su rovnako dobre i zle, mozno to AND z toho vychadza asi lepsie, ide mi o to pri ktorom si uzivatel musi
musi zadat vsetky podmienky vyhladavania a co take vyhladavanie napr. dovolenkovej lokality pouziva sa viac or alebo and?
CZechBoY,
ModRewrite nepoznam a preco by sa mali prepisovat?
Zle vyhadzovanie vysledkov z databazy
- CZechBoY
- Master Level 9.5
- Příspěvky: 8813
- Registrován: srpen 08
- Bydliště: Brno
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Zle vyhadzovanie vysledkov z databazy
pač nebudeš dělat 50 souborů pro 50 triček, jen to uděláš univerzálně přes QUERY_STRING a pokud chceš takovouhle url tak to budeš muset podstrčit přes ModRewrite (hledej CoolURL na netu)
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
- Ellrohir
- nováček
- Příspěvky: 49
- Registrován: prosinec 11
- Bydliště: Praha
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Zle vyhadzovanie vysledkov z databazy
ta dedukce, že obojí má své pro a proti je zcela správná :) a já ti asi fakt nedokážu odpovědět nějak "definitivně", vždycky budou situace, kdy je lepší to a kdy ono...u tý dovolený bych asi zvolil dotazy typu AND (konjukci) - protože z logiky věci se asi spíš uživatel bude chtít dotazovat na "ve španělsku AND v květnu" než na zájezd "ve španělsku NEBO v květnu"...jinak podle mě vždycky musí uživatel zadat všechny podmínky, ať už tam bude AND nebo OR, nebo si aspoň nedovedu představit, že by to mohlo být jinak
"Zprávy mají velikost, třeba i nulovou, a mají nějaký význam, třeba i žádný."
- CZechBoY
- Master Level 9.5
- Příspěvky: 8813
- Registrován: srpen 08
- Bydliště: Brno
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Zle vyhadzovanie vysledkov z databazy
nejsem si jistej jestli zrovna příklad dovolený je správnej..
někdo chce zobrazit dovolenou na zimu nebo na léto, potom si to srovná a rozhodne se kdy pojede :)
je blbost se rozhodovat mezi AND a OR oboje se používá na něco jinýho
když hledám velikost disku 750GB-1TB tak nemůžu dát WHERE velikost>750 OR velikost<1024 nýbrž velikost>750 AND velikost<1024
někdo chce zobrazit dovolenou na zimu nebo na léto, potom si to srovná a rozhodne se kdy pojede :)
je blbost se rozhodovat mezi AND a OR oboje se používá na něco jinýho
když hledám velikost disku 750GB-1TB tak nemůžu dát WHERE velikost>750 OR velikost<1024 nýbrž velikost>750 AND velikost<1024
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Re: Zle vyhadzovanie vysledkov z databazy
CZechBoY,
No napr. v Tatrách sa dá v zime lyžovať a vlete chodit na túry a miesto moze byt rovnake.
A co ak budem robit 50 suborov pre 50 triciek?
Ellrohir,
no ak uzivatel vie iba miesto, kam chce ist, ale nevie, v akom regione, v akom kraji a je mu to jedno, ide mu len o to miesto,
tak si vyberie len miesto a z regionu, a kraja vyberat nebude
No napr. v Tatrách sa dá v zime lyžovať a vlete chodit na túry a miesto moze byt rovnake.
A co ak budem robit 50 suborov pre 50 triciek?
Ellrohir,
no ak uzivatel vie iba miesto, kam chce ist, ale nevie, v akom regione, v akom kraji a je mu to jedno, ide mu len o to miesto,
tak si vyberie len miesto a z regionu, a kraja vyberat nebude
- CZechBoY
- Master Level 9.5
- Příspěvky: 8813
- Registrován: srpen 08
- Bydliště: Brno
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Zle vyhadzovanie vysledkov z databazy
pokud budeš dělat 50 souborů pro 50 triček tak si nevážíš času a až se to pořádně naučíš tak budeš tlouct hlavou do zdi
v tom případě nechápu proč to děláš v PHP a ne v HTML..
pokud se budeš držet mých rad tak bys neměl udělat chybu
sice vypadám sebevědomě, ale dělám taky chyby
tohle je začátečnická věc tak v té by se neměl dát udělat problém :)
udělej odkazy třeba ve formátu tricko-{nazev}.php ale budeš muset použít tento Rewrite:
a potom v tricko.php:
v tom případě nechápu proč to děláš v PHP a ne v HTML..
pokud se budeš držet mých rad tak bys neměl udělat chybu
sice vypadám sebevědomě, ale dělám taky chyby

udělej odkazy třeba ve formátu tricko-{nazev}.php ale budeš muset použít tento Rewrite:
.htaccess píše:RewriteEngine On
RewriteCond %{REQUEST_URI} ^tricko-.+\.php$
RewriteRule ^tricko-(.+)\.php$ tricko\.php?nazev=$1 [QSA,L]
a potom v tricko.php:
tricko.php píše:If(Empty(Trim($_GET['nazev'])){
echo "Název trička není znám";return;
}
//připojení k DB zde...
$nazev=MySQL_Real_Escape_String($_GET['nazev']);
$sql="SELECT * FROM veci WHERE nazov='{$nazev}' AND typ='tricko' ";
$result=MySQL_Query($sql) Or Die(MySQL_Error());
$tricko=MySQL_Fetch_Assoc($result);
var_dump($tricko); //výpis parametrů trička atd.
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Re: Zle vyhadzovanie vysledkov z databazy
Cas si vazim, ale ked to neviem, tak sa snazim ako viem
No v PHP si tam vkladam subory napr. s menu alebo reklamou patu a tak - to mi ide.
Ostatne PHP mi uz moc nejde, ja som skor zaciatocnik-zaciatocnik a potrebujem, aby to slapalo.
Potom postupne to mozem vylepsovat.
Toto by mi akoze malo vytvorit celu podstranku s podrobnym info o danom tricku?
tricko.php - citace:If(Empty(Trim($_GET['nazev'])){
echo "Název trička není znám";return;
}
//připojení k DB zde...
$nazev=MySQL_Real_Escape_String($_GET['nazev']);
$sql="SELECT * FROM veci WHERE nazov='{$nazev}' AND typ='tricko' ";
$result=MySQL_Query($sql) Or Die(MySQL_Error());
$tricko=MySQL_Fetch_Assoc($result);
var_dump($tricko); //výpis parametrů trička atd.
No v PHP si tam vkladam subory napr. s menu alebo reklamou patu a tak - to mi ide.
Ostatne PHP mi uz moc nejde, ja som skor zaciatocnik-zaciatocnik a potrebujem, aby to slapalo.
Potom postupne to mozem vylepsovat.
Toto by mi akoze malo vytvorit celu podstranku s podrobnym info o danom tricku?
tricko.php - citace:If(Empty(Trim($_GET['nazev'])){
echo "Název trička není znám";return;
}
//připojení k DB zde...
$nazev=MySQL_Real_Escape_String($_GET['nazev']);
$sql="SELECT * FROM veci WHERE nazov='{$nazev}' AND typ='tricko' ";
$result=MySQL_Query($sql) Or Die(MySQL_Error());
$tricko=MySQL_Fetch_Assoc($result);
var_dump($tricko); //výpis parametrů trička atd.
- CZechBoY
- Master Level 9.5
- Příspěvky: 8813
- Registrován: srpen 08
- Bydliště: Brno
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Zle vyhadzovanie vysledkov z databazy
tricko.php je stránka, která ti napíše údaje o tričku
jak je var_dump tak místo toho nahážeš echa s těma vlastnostma trička - například velikost, barva, cena, ...
jak je var_dump tak místo toho nahážeš echa s těma vlastnostma trička - například velikost, barva, cena, ...
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Re: Zle vyhadzovanie vysledkov z databazy
a co fotogaleria v javascripte, musi tam nejaka byt
- CZechBoY
- Master Level 9.5
- Příspěvky: 8813
- Registrován: srpen 08
- Bydliště: Brno
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Zle vyhadzovanie vysledkov z databazy
pokud do sloupce `Img` ukládáš více fotek a ne jen jednu tak jde udělat fotogalerie samozřejmě
stačí ti obyčejná javascriptová přes jQuery?
stačí ti obyčejná javascriptová přes jQuery?
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Re: Zle vyhadzovanie vysledkov z databazy
V PHP si jednotka, ako dlho si sa to ucil az si sa dostal na tuto uroven?
s jQuery som este neprisiel do kontaktu.
Pocuj, mozes mi prosim do tohoto kodu vlozit to vyhladanie url aby ho zobrazovalo ako link pod nejakym slovom napr. "viac" vo vysledkoch hladania?
Toto je totiz jediny kod, ktoremu rozumiem, aby som to s tou url lepsie pochopil
<?php
Error_Reporting(-1);
echo "Odeslal jsi POST:";var_dump($_POST);echo "<br><br>";
$sql="SELECT * FROM veci WHERE tricka LIKE '%".$_POST['tricka']."%'";
echo "SQL:{$sql}<br>";
$result=MySQL_Query($sql) Or Die(MySQL_Error());
echo "Nalezeno řádků:".MySQL_Num_Rows($result)."<br>";
While($neco=MySQL_Fetch_Assoc($result))
{
echo "<p>";
ForEach($neco as $k=>$v)
{
echo "{$k}:{$v}<br>";
}
echo "</p>";
}
?>
s jQuery som este neprisiel do kontaktu.
Pocuj, mozes mi prosim do tohoto kodu vlozit to vyhladanie url aby ho zobrazovalo ako link pod nejakym slovom napr. "viac" vo vysledkoch hladania?
Toto je totiz jediny kod, ktoremu rozumiem, aby som to s tou url lepsie pochopil
<?php
Error_Reporting(-1);
echo "Odeslal jsi POST:";var_dump($_POST);echo "<br><br>";
$sql="SELECT * FROM veci WHERE tricka LIKE '%".$_POST['tricka']."%'";
echo "SQL:{$sql}<br>";
$result=MySQL_Query($sql) Or Die(MySQL_Error());
echo "Nalezeno řádků:".MySQL_Num_Rows($result)."<br>";
While($neco=MySQL_Fetch_Assoc($result))
{
echo "<p>";
ForEach($neco as $k=>$v)
{
echo "{$k}:{$v}<br>";
}
echo "</p>";
}
?>
- CZechBoY
- Master Level 9.5
- Příspěvky: 8813
- Registrován: srpen 08
- Bydliště: Brno
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Zle vyhadzovanie vysledkov z databazy
jasně.. s jQuery taky nedělám, já obecně ten JavaScript dělám spíš jen pro zjednodušení a jako hlavní zobrazení používám jen HTML+CSS
nějakou jQuery fotogalerii ti teda pak najdu až se dohrabem k výpisu obrázků
použiju tabulku `veci` kterou si mi poslal dříve
pokud bys něco v této tabulce měnil, tak to co nejdříve napiš, stále s ni počítám
předpokládám že Img sloupec obsahuje jen adresu na obrázek (nikoliv více oddělených něčím)
nevyužil jsem sloupec Url, protože si chtěl formát adresy tricko-jmeno, tak mi to přišlo zbytečné
nějakou jQuery fotogalerii ti teda pak najdu až se dohrabem k výpisu obrázků
použiju tabulku `veci` kterou si mi poslal dříve
pokud bys něco v této tabulce měnil, tak to co nejdříve napiš, stále s ni počítám
seznamTricek.php píše:<?php
Error_Reporting(-1);
echo "Odeslal jsi POST:";var_dump($_POST);echo "<br><br>";
$sql="SELECT * FROM veci WHERE tricka LIKE '%".$_POST['tricka']."%'";
echo "SQL:{$sql}<br>";
$result=MySQL_Query($sql) Or Die(MySQL_Error());
echo "Nalezeno řádků:".MySQL_Num_Rows($result)."<br>";
While($tricko=MySQL_Fetch_Assoc($result))
{
echo "<p class="tricko">";
echo "<a href=\"tricko-".urlEncode($tricko['Nazov'])."\">".htmlSpecialChars($tricko['Nazov'])."</a><br>\n";
echo "<img src=\".urlEncode($tricko['Img'])."\" align=\"left\"><br>\n";
echo "Typ: ".htmlSpecialChars($tricko['Typ'])."<br>\n";
echo "Velikost: ".htmlSpecialChars($tricko['Veľkosť''])."<br>\n";
echo "Cena: <b>".htmlSpecialChars($tricko['Cena'])."</b><br>\n";
echo "</p>";
}
?>
předpokládám že Img sloupec obsahuje jen adresu na obrázek (nikoliv více oddělených něčím)
nevyužil jsem sloupec Url, protože si chtěl formát adresy tricko-jmeno, tak mi to přišlo zbytečné
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Zpět na “Programování a tvorba webu”
Kdo je online
Uživatelé prohlížející si toto fórum: Seznam[Bot] a 4 hosti