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

Nenapisal si ako dlho sa venujes PHP!
Ano, v Img by mala byt adresa jedneho obrazka
fili píše:nevyužil jsem sloupec Url, protože si chtěl formát adresy tricko-jmeno, tak mi to přišlo zbytečné

Ale to som prave chcel vyuzit to Url, aby som videl ako to do toho vysledku vytiahnut.
aj ja som blbo napisal tu url, skor by to malo byt takto http://www.veci.sk/typ-sk/typ-nazov-miesto.php
na tricku som to len zacinal testovat, pretoze v tabulke je tricko v stlpci Typ
Inak hadze mi tam chybu:
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /domains....php on line 30
riadok 30: echo "<p class="tricko">";
Ale podla mna tam nie je chyba, no neviem...
Ozaj, aky ma byt spravny tvar Url v databaze?
"../typ-sk/typ-nazov-miesto.php" alebo http://www.veci.sk/typ-sk/typ-nazov-miesto.php

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 » 08 led 2012 15:11

jo jsem blbec, jsou tam dvoje uvozovky, začátečnické chyby se dostavují když to nehodím kompilátoru na zkontrolování :(
PHP se (ne)věnuji asi 2 roky, převážně radím začátečníkům, nějakým jednodušším projektům a občasným testům co dané funkce dělají :)
o tom kdyžtak PM, abysme tohle vlákno neznepřehlednili ještě více

upravené seznamTricek.php:
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=\"".urlEncode($tricko['Typ'])."-".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>";
}
?>


u toho echo "<p class=\"tricko\">"; bylo potřeba jen dodat escapovací lomítko
to miesto vemu kde?
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 » 08 led 2012 15:32

Ahaaa, tak lomitka a ja som tam saskoval s tymi uvodzovkami :smile:
"Miesto" tiez v databaze som ho tam pridal, ale aj tak by bolo lepsie, keby sa vyuzil stlpec Url z databazy,
myslim, ze by to bolo jednoduchsie ako to skladat z viacerych stlpcov a aby som do buducna vedel ako to vytiahnut.
Inak to "-sk" v url znamena jazykovu verziu.
A nenapisal si ktory tvar,Url treba zadavat do databazy
CZechBoY píše:"../typ-sk/typ-nazov-miesto.php" alebo http://www.veci.sk/typ-sk/typ-nazov-miesto.php

zeby to prve?

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 » 08 led 2012 15:50

jo já jsem zase dělal milion věcí a zapoměl jsem tam použít ten Url

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=\"".urlEncode($tricko['Url'])."\">".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>";
}
?>


na vícejazyčnou verzi nevim jestli máš :)
bude potřeba ten jazyk někde uvádět a to buď přímo v adrese, nebo ukládat dočasně do SESSION (proměnná která se ukládá na disk serveru a po určitém čase vyprší a smaže se)
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 » 08 led 2012 18:57

Mohlo by to byt v pohode, ale vyskytol sa jeden problem, Ty urcite vies aky.
Ako vlozit lomitko / v url do tabulky v databaze? ja ho tam mam len ako tricka-sk/tricko-filip.php
a prehliadac mi to zobrazuje ako tricka-sk%2Ftricko-filip.php - teda /lomitko ako %2F

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 » 08 led 2012 19:38

njn špatný...
to je to escapování URL

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=\"".htmlSpecialChars($tricko['Url'])."\">".htmlSpecialChars($tricko['Nazov'])."</a><br>\n";
echo "<img src=\".htmlSpecialChars($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>";
}
?>
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 » 08 led 2012 20:19

No ano pri tom skladananeho vypisu url, ale ako mam rucne vlozit do stlpca Url znak /, aby mi to prehliadac
zobral a zobrazil spravnu adresu?

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 » 08 led 2012 20:23

teď nerozumim
když při tomhle vypisovacím skriptu máš ve sloupci lomítko tak ti to přepíše na %2F? dal jsem pryč ten urlEncode tak by to už nemělo dělat
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 » 08 led 2012 20:41

Jeeej prepac, to som si nevsimol, ze si to tam zmenil,
tolko clovek do toho pozera, ze uz pre oci nevidi, uz to slape,
veeeelkaaa vdaka!!!!! mrzi ma, ze som Ta tak potrapil : (
mozem si totu celu temu ejak ulozit na disk?

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 » 08 led 2012 20:43

nevím proč si to potřebuješ ukládat na disk, ale z tohohle fora se zatím témata nemazaly (viděl jsem téma z roku 2003) takže není ani důvod, stačí si uložit adresu na téma :)
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ů