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

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 » 04 led 2012 21:18

velký písmeno nic nemění na tom, že PHP nedosadí proměnnou do řetězce..

chceš udělat fotogalerii?
trošku se rozepiš co přesně potřebuješ..

vyhledávat podle různých kritérií? přidej sloupce a formulářová políčka
chceš udělat nějakou stránku "o tričku"? měj v databázi sloupec ID a podle něj vybírej
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

Reklama
Antena
nováček
Příspěvky: 29
Registrován: leden 12
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Zle vyhadzovanie vysledkov z databazy

Příspěvekod Antena » 04 led 2012 21:28

Tak to je fajn :) ale kdybys neignoroval můj první příspěvek někde hluboko vzadu s žádostí na výpis struktury tabulky, tak se to mohlo vyřešit dřív. V tom předchozim jsem ti výpis tabulky dal do kódu a pozoroval, jak ho znovu ignoruješ, naštěstí pro tebe jsi ho aspoň vyzkoušel :)

S rozšířenim kódu obchodu ti nepomůžu (zkus to sám a až naraziš zeptej se), ale doporučim ti už hotovej obchod třeba: http://www.opencart.com/ nebo http://www.zencart.cz/ určitě pro zákazníky bude lepší opensource obchod než splácanej na koleni.

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 » 04 led 2012 22:35

CZechBoY,
ci velke pismeno meni alebo nie, neviem nemam s tym skusenosti, toto je moja prvotina, ale funguje to
nechcem robit fotogaleriu, len aby vysledok hladania bol obohateny o male foto a samozrejme preklik napr. z mena veci, alebo
zo slovicka "viac" na podrobne info a formular na vyhladavanie by mal mat 5 selectov,
napr. farba a cena, ktora by mala rozmedzie napr. od 8-10 €, dlzka,
typ dlzka rukavov, velkost, s ID je to podla mna komplikovanejsie, mal som ich tam a vymazal som ich,
to budem potrebovat pre prihlasovanie zakaznikov, doplnenie selectov a databazi je somzrejmostou,
najdolezitejsia je vsak ta url inak by vysledky vyhladavania boli nanic

Antena,
prepac, celkom som Tvoje rady neignoroval, skusal som ich, len som to celkm nestihal
a vysledok Tvojho posledneho kodu mi rozhybal zavity a zacal som hladat chyby aj mimo
kodu, no hovori sa, ze mudry sa ucia z cudzych chyb a hlupaci z vlastnych, tak som o trochu
mudrejsi hlupak : ))
dakujem za typy, ten prvy sa mi zda lepsi, mas s tym skusensti? ale nechcel by som ist touto cestou
aspon zatial, ale "nikdy nehovor nikdy"

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 » 05 led 2012 09:13

pokud chceš mít query v url tak změň metodu odesílání formuláře na GET

hladanie.php píše:<?php
$farby=Array('oranžová','modrá','zelená');
If(!IsSet($_GET['farba']) || !IsSet($_GET['cena'])){
?>
<form>
<select name="farba"><? ForEach($farby as $f)echo "<option>$f</option>";?></select><br>
<select name="cena"><? For($i=8;$i<=10;$i+=0.5)echo "<option value='$i'>$i €</option>";?></select><br>
<button type="submit">Hledej</button>
</form>
<?php
}
Else{
$sql="SELECT * FROM tricka WHERE farba='$farba' AND cena='$cena'";
$resTrika=MySQL_Query($sql) Or Die(MySQL_Error());
While($tricko=MySQL_Fetch_Assoc($resTrika))
{
var_dump($tricko); echo "<br>";
}
}
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 » 05 led 2012 19:54

Nie, tak som to nemyslel. Chcel som, aby ta url bola ako aktivny link v texte vysledkov na stranke viac,
ktory by smeroval na stranku s podrobnym infom o produkte a bol by najdeny z toho posledneho fungujuceho kodu, kde by boli
implementovane dalsie atributy pre vyhladavanie, farby atd. Aby to vsetko bolo v tom jednom dotaze.

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 » 05 led 2012 20:12

nevim co myslíš..
když hledáš podle velikosti, barvy a nevim čeho tak nebudeš mít jeden produkt chápeš?
dej si do tý tabulky s tričkama ještě sloupec ID a typ INT, AUTO_INCREMENT, PRIMARY KEY a podle toho to bude vybírat
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 » 05 led 2012 20:30

No s tym ratam, ze bude viac vysledkov. Priklad:

Pocet nájdených produktov:
Tricko1 modra cena 9€ viac (<a href="tricko1.php">viac</a>)
Tricko2 modra cena 10€ viac (<a href="tricko2.php">viac</a>)
Tricko3 modra cena 10€ viac (<a href="tricko3.php">viac</a>)

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 » 05 led 2012 20:39

no ale jak poznáš který triko je který? máš tam to ID?
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 » 05 led 2012 21:06

Predsa podla mena, co je vlastne akesi ID nie?

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 » 05 led 2012 21:10

nevim co je jméno
ono je nějaký jméno trička? já si teda obvykle trička nepojmenovávám :D kouknu do skříně a vemu první tričko který vidim :D

to jméno je unikátní?
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 » 05 led 2012 21:14

ano, je unikatne

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 » 05 led 2012 21:24

tak v tom případě ji můžeš použít v URL..
předpokládám sloupec "meno"

hladanie.php píše:<?php
$farby=Array('oranžová','modrá','zelená');
If(!IsSet($_GET['farba']) || !IsSet($_GET['cena'])){
?>
<form>
<select name="farba"><? ForEach($farby as $f)echo "<option>$f</option>";?></select><br>
<select name="cena"><? For($i=8;$i<=10;$i+=0.5)echo "<option value='$i'>$i €</option>";?></select><br>
<button type="submit">Hledej</button>
</form>
<?php
}
Else{
$farba=MySQL_Real_Escape_String($_GET['farba']);
$cena=(float)$_GET['cena'];
$sql="SELECT * FROM tricka WHERE farba='$farba' AND cena='$cena'";
$resTrika=MySQL_Query($sql) Or Die(MySQL_Error());
While($tricko=MySQL_Fetch_Assoc($resTrika))
{
echo "<a href='tricko.php?jmeno=".$tricko['meno']."'>".$tricko['meno']."</a><br>";
}
}


tricko.php píše:<?php
If(!Empty($_GET['jmeno'])){
$jmeno=MySQL_Real_Escape_String($_GET['jmeno']);
$sql="SELECT * FROM tricka WHERE meno='$jmeno'";
$result=MySQL_Query($sql) Or Die (MySQL_Error());
$tricko=MySQL_Fetch_Assoc($result);
var_dump($tricko);
}
?>
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: Žádní registrovaní uživatelé a 5 hostů