Autor Zpráva
Lukas123
Profil *
prosím,
našel jsem tu hodně o generování náhodných obrázků na stránky, ale já bych potřeboval, aby byl u toho náhodného obrázku vždy ještě "nenáhodný" přiřazený odkaz..
Str4wberry
Profil
A jaký máte problém? Napsat?
<a href=''>nenáhodný přiřazený odkaz</a>
Lukas123
Profil *
no, já jsem začátečník,hi..

našel jsem takovéto útržky:

<img src="2007_09_22/IMG_<?php echo rand(3508,3510); ?>.jpg" width="80" height="120">


nebo

<? $cislo = rand(1,11); ?> 
<img src="/fotky/o<? echo $cislo; ?>.jpg">


ale jednak nevím, jak k tomu přiřadit ty odkazy..
.. a pak a to je vlastně ještě horší - Když tohle dám na stránky, tak pořád budu muset měnit ten počet obrázků podle toho, kolik jich bude. Takže bych tohle potřeboval mít někde zvlášť (nebo nejlépe aby to vypisovalo obrázky přímo ze složky) a ten zápis kódu pro obrázek by se už nemusel upravovat..
habendorf
Profil
Tak PHP nebo JS?
fikus
Profil *
Lukas123
A co třeba použít ještě databázi?
Zapíšeš do ní každý obrázek, přiřadíš mu id (to budeš auto incrementovat od 1), přidáš odkaz který potřebuješ plus cokoliv dalšího.
Pak jen vygeneruješ náhodné číslo: $randNumber = rand(1, maximální id - to si zjistíš z databáze jako max(id))
a vyhledáš potřebný řádek a ten si vypíšeš:
SELECT * FROM tbl_obrazky WHERE id = $randNumber
Lukas123
Profil *
to není vyloženě podstatné, přišel mi lepší ten js, ale zase někomu to pak nemusí fungovat, když bude mít js vyplej, že ?!

každopádně budu hrozně rád, když to dám dohromady alespoň "nějak"..

Obecně jsem ale třeba u toho js pochopil, že si prostě udělám nějakej externí soubor.js na svém webu a pak na něj budu jen odkazovat, mluvím pravdu? ale i tak mi to motá hlavu, nesmějte se, hi..
habendorf
Profil
Lukas123

My se nesmějeme. Já jen že jsi dal dotaz do sekce JS a ukazuješ tu nějaký PHP.
Lukas123
Profil *
omlouvám se, částečně jsem to blbě okopíroval..

a můžete mi teda poradit? já jsem si představoval, že bych měl někde na svém webu (serveru) nějakej script, kterej by funoval jako např. "reklamní systém", viz. nahoře. A pak by se na něj jen odkazovalo (umístil by se kód na jakékoliv stránky) a fungovalo by to jak jsem psal. náhodný obrázek + přiřazený odkaz..

Alespoň mě nějak naveďte, díky..
yellow
Profil
Todle jsem dělal pro kamarádku na její web.
Zadání bylo:
Coppermine a z ní tahat náhodný obrázek, šířka 170 pixelů. Coppermine někdy neukládá zmenšený obrázek s předponou normal, proto ta podminka.
Jsem amater, tak to nemusí být nejlép provedeno, ale funguje to :-)

<?
//pripojení do databáze
$link = mysql_connect("localhost", "jmeno", "heslo")
or die ("Could not connect to MySQL");
mysql_select_db ("databaze")
or die ("Could not select database");
//nactení
$nahoda = "SELECT * FROM databaze ORDER BY RAND() LIMIT 1";
$reseni = mysql_query ($nahoda) or die ("Query failed");
$vysledek = mysql_fetch_array($reseni);
$k0 = $vysledek["pid"];
$k1 = $vysledek["filepath"];
$k2 = $vysledek["filename"];
$k3 = "normal_";
if(file_exists("Galerie/albums/".$k1."".$k3."".$k2."")) {$k3 = "normal_";}
else {$k3 = "";}
echo "<a href=\"http://domena_neco.cz/Galerie/displayimage.php?album=random&cat =0&pos=-".$k0."\" target=\"_blank\"><img src=\"http://domena_neco.cz/Galerie/albums/".$k1."".$k3."".$k2."\" width=\"170\" alt=\"náhodný obrázek\" border=\"0\"></a>";
// Uvolnit databazi
mysql_free_result($reseni);
// Uvolnit pripojeni
mysql_close($link);
?>

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

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