Randombilder mysql+php

Photocharts

Mitglied
ich möchte Bilder einer bestimmten Session ausgeben, als voransicht an einer ecke meiner hp. Bei jedem Klick auf einen beliebigen link soll sich das bild dann ändern.

PHP:
<?php
include("db.inc.php");

//Zufallsgenerator starten
srand(microtime()*10000000);

//Wieviele Bilder sind in der Tabelle vorhanden?
$erg = mysql_query("SELECT COUNT(id) FROM fotos WHERE idsession = 3");
$row = mysql_fetch_row($erg);
$max = $row[0]-1;

//Zufälliges Bild wählen
$rand = mt_rand(0,$max);

//SQL Abfrage dafür
$abfrage = "SELECT addyk FROM fotos LIMIT $rand,1";
$ergebnis = mysql_query($abfrage);
$row = mysql_fetch_object($ergebnis);

//$row enthält jetzt die Werte für das zufällige Bild

//Bild ausgeben
echo "<img src=\"$row->bild\">";

   mysql_close($db);
?>


EDIT: so sieht es bis jetzt aus:

http://photocharts.po.ohost.de/db/zufallsbild.php
 
Und jetzt? Was willst du uns damit sagen? Funktioniert was nicht? Was funktioniert nicht? Was hast du schon probiert?
 
ohne mir das genauer angesehen zu haben, aber deine ausgabe versteh ich nich...

PHP:
//SQL Abfrage dafür
$abfrage = "SELECT addyk FROM fotos LIMIT $rand,1";
$ergebnis = mysql_query($abfrage);
$row = mysql_fetch_assoc($ergebnis);

//Bild ausgeben

echo '<img src="'.$row['addyk'].'">';

Muss aber nicht "richtiger" sein, nur so kenn ich das...
 
PHP:
<?php
include("db.inc.php");

//Wieviele Bilder sind in der Tabelle vorhanden?
$erg = mysql_query("SELECT *
					FROM `fotos`
					WHERE `idsession` = 3
					ORDER BY RAND(MD5())
					LIMIT 1");
$row = mysql_fetch_object($erg);

//Bild ausgeben
echo "<img src=\"$row->bild\">";

   mysql_close($db);
?>
Beim SELECT kannst du auch nur die Tabellenspalte angeben, die den Bildnamen enthält, z.B. `image` oder wie es bei dir heißt.

@Hektik: [phpf]mysql_fetch_object[/phpf] kommt aufs gleiche raus wie [phpf]mysql_fetch_array[/phpf] oder [phpf]mysql_fetch_assoc[/phpf]
 
Zuletzt bearbeitet:
Cool, danke, es ;)

t. mAu: Bei dir kommt allerdings ein fehler. in dieser Zeile:
PHP:
$row = mysql_fetch_object($ergebnis);

habe jetzt bei echo alles so geändert:
PHP:
echo "<img src=\"".$row['addyk']."\">";
Nun geht es, *freu*.
 
Sorry, lag an den Variablen $erg und $ergebnis, hab den Code oben editiert, sollte nun klappen.
 

Neue Beiträge

Zurück