Zle vyhadzovanie vysledkov z databazy

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

fili
Level 1.5
Level 1.5
Příspěvky: 102
Registrován: prosinec 11
Pohlaví: Muž
Stav:
Offline

Re: Zle vyhadzovanie vysledkov z databazy

Příspěvekod fili » 07 led 2012 20:37

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?

Reklama
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Zle vyhadzovanie vysledkov z databazy

Příspěvekod CZechBoY » 07 led 2012 20:41

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

Uživatelský avatar
Ellrohir
nováček
Příspěvky: 49
Registrován: prosinec 11
Bydliště: Praha
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Zle vyhadzovanie vysledkov z databazy

Příspěvekod Ellrohir » 07 led 2012 21:12

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ý."

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Zle vyhadzovanie vysledkov z databazy

Příspěvekod CZechBoY » 07 led 2012 21:19

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
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

fili
Level 1.5
Level 1.5
Příspěvky: 102
Registrován: prosinec 11
Pohlaví: Muž
Stav:
Offline

Re: Zle vyhadzovanie vysledkov z databazy

Příspěvekod fili » 07 led 2012 21:41

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

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Zle vyhadzovanie vysledkov z databazy

Příspěvekod CZechBoY » 07 led 2012 22:00

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:
.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

fili
Level 1.5
Level 1.5
Příspěvky: 102
Registrován: prosinec 11
Pohlaví: Muž
Stav:
Offline

Re: Zle vyhadzovanie vysledkov z databazy

Příspěvekod fili » 07 led 2012 22:17

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.

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Zle vyhadzovanie vysledkov z databazy

Příspěvekod CZechBoY » 07 led 2012 22:22

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, ...
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

fili
Level 1.5
Level 1.5
Příspěvky: 102
Registrován: prosinec 11
Pohlaví: Muž
Stav:
Offline

Re: Zle vyhadzovanie vysledkov z databazy

Příspěvekod fili » 07 led 2012 22:27

a co fotogaleria v javascripte, musi tam nejaka byt

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Zle vyhadzovanie vysledkov z databazy

Příspěvekod CZechBoY » 07 led 2012 22:46

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?
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

fili
Level 1.5
Level 1.5
Příspěvky: 102
Registrován: prosinec 11
Pohlaví: Muž
Stav:
Offline

Re: Zle vyhadzovanie vysledkov z databazy

Příspěvekod fili » 07 led 2012 23:12

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>";
}
?>

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Zle vyhadzovanie vysledkov z databazy

Příspěvekod CZechBoY » 07 led 2012 23:34

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
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


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