« 1 2 »
Autor Zpráva
Nadan
Profil *
Na webu mám v menu dole několik obázků, které by se měly střídat a přitom by měly střídat i odkaz na článek. Něco už jsem vykutil, ale nevím, jak tam vecpat ten odkaz. Pomůžete mi?
Kód:
<?php 
$images = array("images/odinzmensene.jpg", 
				"images/thorzmensene.jpg", 
				"images/sleipnirzmensene.jpg", 
				"images/drakkarzmensene.jpg" ); 
 mt_srand(time()); 
$random_index = mt_rand(1, (count($images))); 
$random_index--; 
?>
<img src="<?php echo $images[$random_index];?>" alt="Přečtěte si">
Alphard
Profil
třeba stylem
$images = array("nejaky/clanek/cosi.html" => "images/odinzmensene.jpg", ...
Eddie
Profil
Ak som ta pochopil spravne tak skus nieco take:

$images = array("prve image", "druhe image");
$texty = array("prvy text" ... );

$randomNumber = rand(1, count($images));

echo $images[$randomNumber] . $texty[$randomNumber];


// edit pouzi radsej sposob v predoslom prispevku :)
Nadan
Profil *
Takže by to vypadalo takhle?

<?php 
$images = array("images/odinzmensene.jpg", 
				"images/thorzmensene.jpg", 
				"images/sleipnirzmensene.jpg", 
				"images/drakkarzmensene.jpg" ); 
$texty = array("odin.html",
"thor.html",
"sleipnir.html",
"drakkar.html");

 mt_srand(time()); 
$randomNumber = rand(1, count($images)); 
?>
<img src="<?php echo $images[$randomNumber]$texty[$randomNumber];?>" alt="Přečtěte si">

To vypadá, jako kdyby u každého obrázku byl nějaký text. Nejde to nějak s odkazem?
Měsíček
Profil
použij řešení Alpharda a nauč se oddělovat proměnné.
Nadan
Profil *
Eddie
Aha, ale ten nechápu...
Alphard
Hele, jak to je? To tam dám normálně tu šipku, nebo co? :'(
Eddie
Profil
Tak nejak?

<img src="<?php echo $images[$randomNumber];?>" alt="Přečtěte si">
<p><?php echo $texty[$randomNumber];?></p>


Obrazok a vedla neho text.
Nadan
Profil *
Eddie
Jo takhle.... No jo, ale jak ten odkaz? Jinak, ten text se mi taky hodí, díky moc :)
Měsíček
Profil
<a href="<?php echo $texty[$randomNumber];?>"><?php echo $texty[$randomNumber];?></a>
Nadan
Profil *
Takže to celé bude vypadat asi takhle, jo?

<?php 
$images = array("images/odinzmensene.jpg", 
				"images/thorzmensene.jpg", 
				"images/sleipnirzmensene.jpg", 
				"images/drakkarzmensene.jpg" ); 
$linky = array("odin.html",
				"thor.html",
				"sleipnir.html",
				"drakkar.html");
$texty = array("O Odinovi",
				"O Thorovi",
				"O Sleipnirovi",
				"O Drakkaru");

 mt_srand(time()); 
$randomNumber = rand(1, count($images)); 
?>
<a href="<?php echo $linky[$randomNumber]?>"><img src="<?php echo $images[$randomNumber];?>" alt="Přečtěte si">
<p><?php echo $texty[$randomNumber];?></p></a>
Nadan
Profil *
A ještě pro zlepšení by mohlo být:

alt="<?php echo $texty[$randomNumber];?>"
Měsíček
Profil
$randomNumber = rand(1, count($images));

zde zakouláš jen obrázky ne, ale ostatní položky.
Nadan
Profil *
Aha, takže co mám udělat?
Měsíček
Profil
Lamácky třebas takhle

$randomNumber = rand(1, count($images));
$randomNumber_2 = rand(1, count($linky));
$randomNumber_3 = rand(1, count($texty));
Nadan
Profil *
Jo, fakt dík
Měsíček
Profil
Není zač, ale raději zkus přijít na to jak to udělat ještě jednodušeji ;) nápověda = alphard.
Nadan
Profil *
Měsíček
$images = array("nejaky/clanek/cosi.html" => "images/odinzmensene.jpg", ...
No jo... Hehe, škoda, že tomu nerozumím. Já bych tam možná dal +
Měsíček
Profil
"No jo... Hehe, škoda, že tomu nerozumím. Já bych tam možná dal +"

Nevadí, však hledat není tak těžké.

1.) http://cz.php.net/manual/sk/language.types.array.php
2.) http://www.linuxsoft.cz/article.php?id_article=179
3.) http://www.webguru.cz/clanky/view.php?id=36

atd ..
Nadan
Profil *
Ale teď vidím problém. Všechno jsem to dal tady. http://narody.wz.cz/prectetesi.php
Ale - asi jsem to špatně vysvětlil, ale chtěl jsem, aby text souvisel s obrázkem a odkazem. Teď se mi to střídá, takže tam mám obrázek thora, odkaz na drakkar, ale text odina. Není to v tom random? Nemělo by tam být nějaký.. Něco?
Kód:
<?php 
$images = array("images/odinzmensene.jpg", 
				"images/thorzmensene.jpg", 
				"images/sleipnirzmensene.jpg", 
				"images/drakkarzmensene.jpg" ); 
$linky = array("odin.html",
				"thor.html",
				"sleipnir.html",
				"drakkar.html");
$texty = array("O Odinovi",
				"O Thorovi",
				"O Sleipnirovi",
				"O Drakkaru");

 mt_srand(time()); 
$randomNumber = rand(1, count($images)); 
$randomNumber_2 = rand(1, count($linky)); 
$randomNumber_3 = rand(1, count($texty));
?>
<a href="<?php echo $linky[$randomNumber_2]?>"><img src="<?php echo $images[$randomNumber];?>" alt="<?php echo $texty[$randomNumber];?>">
<p><?php echo $texty[$randomNumber_3];?></p></a>
Měsíček
Profil
Já vím jak jsi to myslel, ale právě proto tě odkazuji již potřetí na Alpharda.

$pole = array("Položka_1"=>"Text_k_položce_1_a_ne_k_ničemu_jinému"....
Nadan
Profil *
Měsíček
:'( Já to nechápu... :'(
Je tam pro mě moc klikyháků a středníků a dolarů a já to prostě nechápu. :'(
Alphard
Profil
je to způsobené tímto
$randomNumber = rand(1, count($images));
$randomNumber_2 = rand(1, count($linky));
$randomNumber_3 = rand(1, count($texty));


dej tam jen jedno
$randomNumber = rand(1, count($linky));
a uprav ta pole při výpisu
<a href="<?php echo $linky[$randomNumber]?>"><img src="<?php echo $images[$randomNumber];?>" alt="<?php echo $texty[$randomNumber];?>">
<p><?php echo $texty[$randomNumber];?></p></a>

k mémo předchozímu řešení, předpokládal jsem jen 2 věci, stránku a obrázek, se 3 (i text) to nejde
nech současné (databáze je myslím zbytečná)
Nadan
Profil *
Ale počkat, takže by to mělo být: $pole = array("odin.jpg"=>"odin byl chytrý a kecy kecy kecy" ?

Alphard
Díky moc...

No a někdy mi to ukáže prázdné pole, je to chyba u mně, nebo u koho?

No jo, už vím proč. Nejede mi odin. Ale nevím proč... :(

Ach jo, já na to fakt nikdy nepřijdu, prosím. Už jsem to prostudoval desetkrát a stále nemůžu přijít na chybuu, proč se mi odin nezobrazuje.
Měsíček
Profil
Hoď celý skript jak to máš teď aktuálně :)
Nadan
Profil *
No jo, ale teď to píše:

Parse error: parse error, expecting `')'' in /3w/wz.cz/n/narody/prectetesi.php on line 15
Měsíček
Profil
Máš tam někde chybu v syntaxi .. buď přebytečná nebo chybějící závorka. Jinak pošli ten kód.
Nadan
Profil *
<?php 
$images = array("images/odinzmensene.jpg", 
				"images/thorzmensene.jpg", 
				"images/sleipnirzmensene.jpg", 
				"images/drakkarzmensene.jpg",
				"images/ragnarokzmensene.jpg); 
$linky = array("odin.php",
				"thor.php",
				"sleipnir.php",
				"drakkar.php",
				"ragnarok.php");
$texty = array("O Odinovi",
				"O Thorovi",
				"O Sleipnirovi",
				"O Drakkaru",
				"O Ragnaröku");

 mt_srand(time()); 
$randomNumber = rand(1, count($linky));
?>
<a href="<?php echo $linky[$randomNumber]?>"><img src="<?php echo $images[$randomNumber];?>" alt="<?php echo $texty[$randomNumber];?>"> 
<p><?php echo $texty[$randomNumber];?></p></a>


Přidal jsem tam Ragnarök, jestli to nebude náhodou tím... :(
Měsíček
Profil
Tady je chyba

"images/ragnarokzmensene.jpg);

chybí ti " na konci takže správně je

"images/ragnarokzmensene.jpg");
Nadan
Profil
Aha, už to funguje, ale nechápu proč odin stále nefunguje...

Ani text, ani link a ani obrázek odina...

Nemělo by tam být třeba
$randomNumber = rand(0, count($linky));

místo tohoto?
$randomNumber = rand(1, count($linky));


Aha, už to funguje. Stačí to jen zkusit :) Ale někdy se mi tam nezobrazí nic, ani text ani obrázek, ani odkaz, má to tak být, nebo je chyba v kódu, nebo co?

A ještě něco. Nešel by udělat nějaký soubor, kam by se všechny texty, obrázky a odkazy ukládaly, abych to neměl přímo na té strnce, kde bude milion přečtěte si a bude to nepřehledne... Dalo by se o dát do nějakého txt, nebo jiného php, nebo tak?
Měsíček
Profil
Dalo, ale je to ta největší blbost co by jsi mohl udělat (strkat to do souboru). Lepší řešení je to strkat do databáze a udělat si k tomu pěkný formulář, ale to už vyžaduje alespoň základy databází např.: MySQL.
« 1 2 »

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: