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 |
#2 · Zasláno: 23. 3. 2008, 19:45:50
třeba stylem
$images = array("nejaky/clanek/cosi.html" => "images/odinzmensene.jpg", ... |
||
Eddie Profil |
#3 · Zasláno: 23. 3. 2008, 19:46:00 · Upravil/a: Eddie
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 * |
#4 · Zasláno: 23. 3. 2008, 19:51:24
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 |
#5 · Zasláno: 23. 3. 2008, 19:52:24
použij řešení Alpharda a nauč se oddělovat proměnné.
|
||
Nadan Profil * |
#6 · Zasláno: 23. 3. 2008, 19:52:38
Eddie
Aha, ale ten nechápu... Alphard Hele, jak to je? To tam dám normálně tu šipku, nebo co? :'( |
||
Eddie Profil |
#7 · Zasláno: 23. 3. 2008, 19:53:39
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 * |
#8 · Zasláno: 23. 3. 2008, 19:56:21
Eddie
Jo takhle.... No jo, ale jak ten odkaz? Jinak, ten text se mi taky hodí, díky moc :) |
||
Měsíček Profil |
#9 · Zasláno: 23. 3. 2008, 19:57:31
<a href="<?php echo $texty[$randomNumber];?>"><?php echo $texty[$randomNumber];?></a>
|
||
Nadan Profil * |
#10 · Zasláno: 23. 3. 2008, 20:08:15
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 * |
#11 · Zasláno: 23. 3. 2008, 20:09:53
A ještě pro zlepšení by mohlo být:
alt="<?php echo $texty[$randomNumber];?>" |
||
Měsíček Profil |
#12 · Zasláno: 23. 3. 2008, 20:16:52
$randomNumber = rand(1, count($images));
zde zakouláš jen obrázky ne, ale ostatní položky. |
||
Nadan Profil * |
#13 · Zasláno: 23. 3. 2008, 20:41:16
Aha, takže co mám udělat?
|
||
Měsíček Profil |
#14 · Zasláno: 23. 3. 2008, 20:43:29
Lamácky třebas takhle
$randomNumber = rand(1, count($images)); $randomNumber_2 = rand(1, count($linky)); $randomNumber_3 = rand(1, count($texty)); |
||
Nadan Profil * |
#15 · Zasláno: 23. 3. 2008, 21:15:33
Jo, fakt dík
|
||
Měsíček Profil |
#16 · Zasláno: 23. 3. 2008, 21:17:12
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 * |
#17 · Zasláno: 23. 3. 2008, 21:19:54
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 |
#18 · Zasláno: 23. 3. 2008, 21:24:16
"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 * |
#19 · Zasláno: 23. 3. 2008, 21:26:51
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 |
#20 · Zasláno: 23. 3. 2008, 21:31:09
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 * |
#21 · Zasláno: 23. 3. 2008, 21:33:02
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 |
#22 · Zasláno: 23. 3. 2008, 21:33:20
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 |
#24 · Zasláno: 23. 3. 2008, 22:26:03
Hoď celý skript jak to máš teď aktuálně :)
|
||
Nadan Profil * |
#25 · Zasláno: 24. 3. 2008, 08:31:01
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 |
#26 · Zasláno: 24. 3. 2008, 09:14:48
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 * |
#27 · Zasláno: 24. 3. 2008, 09:19:55
<?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 |
#28 · Zasláno: 24. 3. 2008, 09:21:28
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 |
#30 · Zasláno: 24. 3. 2008, 10:45:56
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.
|
||
Téma pokračuje na další straně.
|
0