Autor Zpráva
majoha
Profil
dobrý deň,
v databáze mám uložené obrázky aj s odkazmi.Neviem prísť na to ,ako spraviť aby náhodne vybratý obrázok fungoval ako odkaz.
Môj skript na vygenerovanie :
<?php
require "spojenie.php";
        $sql = "SELECT image_thumb,odkaz FROM obrazky ORDER BY RAND() LIMIT 1";
$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);
header("Content-type: image/jpeg");
echo '<a href="' . $row["odkaz"] . '" > <img src="' . $row["image_thumb"] . '"></a>'; 
?>

Na zobrazenie:<a href="zobrazuj.php" $row["odkaz"]> <img src="zobrazuj.php" $row["image_thumb"]> </a>

Odkaz ma pošle na "zobrazuj.php" a nie na stránku uloženú v databáze.
Vopred ďakujem za každú radu.
Keeehi
Profil
majoha:
Nějak takto:
<?php
//stranka.php
require "spojenie.php";
$sql = "SELECT id,odkaz FROM obrazky ORDER BY RAND() LIMIT 1";
$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);
echo "<a href=\"$row[odkaz]\"><img src=\"obrazek.php?id=$row[id]\"></a>"; 
?>

<?php
//obrazek.php
require "spojenie.php";
$sql = "SELECT image_thumb FROM obrazky WHERE id=".((int)$_GET["id"])." LIMIT 1";
$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);
header("Content-type: image/jpeg");
echo $row["image_thumb"]; 
?>


A ještě lepší by bylo nemít v databázi uložený obrázek binárně, ale jen cestu k němu. To by to pak vypadalo takto:
<?php
//stranka.php
require "spojenie.php";
$sql = "SELECT cesta_k_obrazku, odkaz FROM obrazky ORDER BY RAND() LIMIT 1";
$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);
echo "<a href=\"$row[odkaz]\" ><img src=\"$row[cesta_k_obrazku]\"></a>"; 
?>
majoha
Profil
veľká vďaka,konečne to funguje

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: