Autor Zpráva
BlueX
Profil
Zdravím, chcem spraviť niečo ako banner systém, t.j : uzivatel zapíše cez formulár do MySQL URL obrázka a webu... potom kód
cez funkciu while vypíše všetky bannery z DB a náhodne zobrazí jeden... bohužial kód mi nejde... kód mi funguje bez použitia DB (t.j priame vpisovanie do PHP)
Kód :
<?php

 require_once("../config.php");

 $sql = mysql_query("SELECT * FROM advertisement");

 $data = mysql_fetch_array($sql);

 $ads = array();

 while ($data = mysql_fetch_array($sql, MYSQL_BOTH)){

 $web_url = $data['web_url'];
$image_url = $data['image_url'];

 $ads[] = "<a href='".$web_url."' target='_blank'><img src='".$image_url."'></a>";

 }

 shuffle($ads); 

 echo $ads[0];
?> 

Prosím o radu...
Vopred ďakujem
Majkl578
Profil
BlueX:
bohužial kód mi nejde
Co to znamená?

Můžeš to teoreticky udělat rovnou na úrovni SQL a tahat jeden náhodný řádek:
$sql = mysql_query('SELECT * FROM advertisement ORDER BY RAND() LIMIT 1');

 $data = mysql_fetch_assoc($sql);
 
 echo '<a href="', $data['web_url'], '" target="_blank"><img src="', $data['image_url'], '"></a>';
BlueX
Profil
Diki moc :) už to šlape ako má, trocha som musel poupravovať config.php, lebo bol prispôsobený na vpisovanie cez formulár, no robil problémy s výpisom :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: