Zdravim, chtel bych se zeptat ja udelam vyber z databaze bez pomoci while, for, ... Proste chtel bych to udelat rucne. Napr. jako nahore zobrazit prvni clanek pak nekde zase dalsi, aby byli ruzne a tak dal
dikes
Fórum › PHP
Vyber z databaze
Peter P.
Pro MySQL:
http://php.net/mysql_query – podívej se na příklady, něco užitečného možná bude i v komentářích (nepročítal jsem je).
http://linuxsoft.cz – pročti si díly zabývající se prací s databází.
Nie celkom rozumiem, ale skusim:
Vyberies z DB napr 4 zaznamy a tie si ulozis do nejakeho pola. a potom kazdy polozku vypises samostatne.
cca takto (php):
Niekde na zaciatku stranky nacitas do pola niekolko poloziek.
$polozky = array();
$r = mysql_query('select ... LIMIT 4');
while($polozky[] = MySQL_fetch_row($r));
MySQL_free_result($r);
Zadefinujes si funkciu, ktora vypise polozku:
function vypis_polozky($data)
{
echo '<h2>'.HtmlSpecialChars($data[0]).'</h2>'; // napr nadpis
echo $data[1]; // napr text clanku
}
Vždy, keď budeš chciet vypísať položku, zavoláš túto funkciu a odovzdáš jej konkrétne dáta:
vypis_polozku($polozky[ <cislo_polozky> ]);
Druhá možnosť je taká, že vždy, keď budeš chcieť vypísať jednu kokrétnu položku, stiahneš si ju z databázy a na to ju vypíšeš. Ale efektívnejšie bude, keď si najprv načítaš všetky položky jedným query, niekde si ich "zakešuješ", a potom ich vypíšeš tam, kde treba....
jako kdyz ho nacitas tam nahore v ty funkcii, jenomze ja chci aby byl kazdy radek v ruznych html kodech :
echo '<h1>'.$data[0].'</h1>';
echo $data[1];
echo '<h2>'.HtmlSpecialChars($data[0]).'</h2>';
echo $data[1];
echo '<h2><b>'.$data[0].'</b></h2>';
echo $data[1];
uz rozumis ?
To Peter P. : a od čoho zavisia tie kody? aký je vzťah medzi riadkom a spôsobom zobrazenia?
Ak žiadny, a chceš si to riadiť sám, tak si jednoducho nadefinuj niekoľko takých funkcií a použiješ vždy tú ktorá sa ti hodí. Alebo ostaň len pri jednej funkcii a pridaj jej ďalší parameter, ktorým budeš riadiť spôsob zobrazenia.
rozdel si kod na dve casti
1) ten ktery provede sql dotaz a vytahne data (a treba je prevede na pole)
2) dale dalsi cast je ta, ktera to pole vlozi do tvych pozadovanych sablon
nic vic ti poradit nikdo nemuze; tady nejde o to, jak to udelat, ale o to, aby si mel jasno, co vlastne se da vubec delat a jak php funguje.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
NoSQL databáze - Výběr — založil sakal91
Vyber Databaze v MySQL — založil marioff
PHP - náhodný výběr z databáze — založil psenik
[SQL] slozitejsi vyber z databaze — založil Peca
Výběr produktů z databáze, počet > 0 napřed — založil Tom
Moderátoři diskuze