|
|
PHP a náhodný výběr odkazů z databáze . .
|
25.7.2008 11:03
[Daniel "Myst1c" Oszi]
|
Dobrý den,
mám firmu a potřeboval bych pro všechny mé členy "lištu zpětných odkazů", třeba náhodně generovaných z databáze. Zkoušel jsem něco vytvořit v PHP s MySQL, nicméně tomu moc nerozumím a nějak v tom tápu.
Mohl by mi někdo pomoci? :-) |
|
|
Re: PHP a náhodný výběr odkazů z databáze . .
|
25.7.2008 12:31
[Daniel "Myst1c" Oszi]
|
Už se mi to povedlo, vyřešil jsem to. Děkuji. |
|
|
Re: PHP a náhodný výběr odkazů z databáze . .
|
25.7.2008 18:21
MaReK Olšavský
|
Bylo by fajn napsat, jak jste to vyřešil, pro ostatní, já používám něco takovéhoto:
<?php $tpictures = $db->get_results('SELECT hpictures_id, filename, title FROM ' . DBPREFIX . 'hpictures WHERE visible=\'1\' ORDER BY RAND() LIMIT 5', ARRAY_A); ?>
Je to fragment jednoho webu, takže si tu tabulku a co vybíráte musíte vybrat sám. |
|
|
Re: PHP a náhodný výběr odkazů z databáze . .
|
25.7.2008 21:52
[Daniel "Myst1c" Oszi]
|
Takže, vyřešil jsem to takto: (každý člen má možnost přidat 3 odkazy) <?php // Připojení k databázi mysql_connect ('localhost', '*****', '********') ;
mysql_select_db ('********'); // Kolik odkazů se bude zobrazovat? $num_displayed = 8 ; // Výběr odkazů z databáze mysql_query("SET CHARACTER SET utf8");
$result = mysql_query ("SELECT * FROM links ORDER BY RAND() LIMIT $num_displayed");
while ($row = mysql_fetch_array($result)) { // Zobrazení odkazů echo "|";
echo "<a href=\"" . $row["link"] . "\"> // první odkaz člena
" . $row["text"] . "
" ;
echo "|";
echo "<a href=\"" . $row["link2"] . "\"> // druhý odkaz
" . $row["text2"] . "
" ;
echo "|";
echo "<a href=\"" . $row["link3"] . "\"> //třetí odkaz
" . $row["text3"] . "
" ;
}
?> Snad to někomu pomůže :) |
|
|
Re: PHP a náhodný výběr odkazů z databáze . .
|
26.7.2008 14:59
[Daniel "Myst1c" Oszi]
|
Update:
Jelikož se odkazy zobrazovaly jako členi (když měl člen 3 odkazy, zobrazili se vždy po sobě), tak jsem to upravil. Vytvořil jsem 3 tabulky v databázi a do každé se dává pod stejným ID (člena) odkaz s odkazujícím textem. :-)
mysql_connect ('localhost', '148-lista', '148-lista-1212895558') ;
mysql_select_db ('148-lista'); // Kolik odkazů se bude zobrazovat? $num_displayed = 3 ; // Výběr odkazů z databáze mysql_query("SET CHARACTER SET utf8");
$result = mysql_query ("SELECT * FROM links ORDER BY RAND() LIMIT $num_displayed");
while ($row = mysql_fetch_array($result)) { // Zobrazení odkazů echo "|";
echo "<a href=\"" . $row["link"] . "\">
" . $row["text"] . "
" ;
}
// **************************************************************************************
// Kolik odkazů se bude zobrazovat? $num_displayed = 3 ; // Výběr odkazů z databáze mysql_query("SET CHARACTER SET utf8");
$result = mysql_query ("SELECT * FROM links2 ORDER BY RAND() LIMIT $num_displayed");
while ($row = mysql_fetch_array($result)) { // Zobrazení odkazů echo "|";
echo "<a href=\"" . $row["link"] . "\">
" . $row["text"] . "
" ;
}
// ****************************************************************************************
// Kolik odkazů se bude zobrazovat? $num_displayed = 3 ; // Výběr odkazů z databáze mysql_query("SET CHARACTER SET utf8");
$result = mysql_query ("SELECT * FROM links3 ORDER BY RAND() LIMIT $num_displayed");
while ($row = mysql_fetch_array($result)) { // Zobrazení odkazů echo "|";
echo "<a href=\"" . $row["link"] . "\">
" . $row["text"] . "
" ;
}
?>
|
|
|
|
|
|
KOMENTARZE
|
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
|
|
Szukanie oprogramowania
|
©Pavel Kysilka - 2003-2024 |
maillinuxsoft.cz | Design:
www.megadesign.cz
|