Ahoj,
v php jsem uplny noob, ale potrebuji vytvorit vypis nahodnych clanku s obrazkem. Obrazky se mi vypisuji, ale obcas se stane, ze se zobrazi 2 stejne. Prosim zde o rady. Bylo mi receno, ze to muzu udelat pomoci shuffle, ale nevim co, jak a predevsim kam napsat...
Shufle: http://php.net/manual/en/function.shuffle.php
Tabulka pro vypsani: http://desitka.cz/test.php
Kod, odkud si to taha info:
<?php
$srcArr = array();
$srcArr[] = array('link' => "http://opicakuz.cholerik.cz", 'img' => "/images/pata_1.jpg", 'alt' => "Pata 1", 'title' => "Opicakuz's Ideas Website");
$srcArr[] = array('link' => "http://oddil.tulaci.eu", 'img' => "/images/pata_2.jpg", 'alt' => "Pata 2", 'title' => "MOP Tuláci Malešice");
$srcArr[] = array('link' => "http://horydoly.cz", 'img' => "/images/pata_3.jpg", 'alt' => "Pata 3", 'title' => "Horydoly.cz brzy v novém kabátě");
$srcArr[] = array('link' => "http://www.koupani.cz", 'img' => "/images/pata_4.jpg", 'alt' => "Pata 4", 'title' => "Koupání.cz bude brzy zprovozněno");
$srcArr[] = array('link' => "http://opicakuz.hu.cz", 'img' => "/images/pata_5.jpg", 'alt' => "Pata 5", 'title' => "Opicakuz Personal Website");
$srcArr[] = array('link' => "http://nic.cz", 'img' => "/images/pata_6.jpg", 'alt' => "Pata 6", 'title' => "Nic tu není, nebo ano?");
$srcArr[] = array('link' => "http://facebook.com/horydolycz", 'img' => "/images/pata_7.jpg", 'alt' => "Pata 7", 'title' => "Facebook Horydoly");
$srcArr[] = array('link' => "http://facebook.com/desitkacz", 'img' => "/images/pata_8.jpg", 'alt' => "Pata 8", 'title' => "Facebook desítky již s novou adresou");
?>
A kod v test.php:
<?php
include "srcfile.php";
$index = rand(0,count($srcArr)-1);
echo '<div id="servers-promo-1"><a href="'.$srcArr[$index][link].'"><img src="'.$srcArr[$index]
?>
<?php
include "srcfile.php";
$index = rand(0,count($srcArr)-1);
echo '<div id="servers-promo-2"><a href="'.$srcArr[$index][link].'"><img src="'.$srcArr[$index]
?>
<?php
include "srcfile.php";
$index = rand(0,count($srcArr)-1);
echo '<div id="servers-promo-3"><a href="'.$srcArr[$index][link].'"><img src="'.$srcArr[$index]?>
<?php
include "srcfile.php";
$index = rand(0,count($srcArr)-1);
echo '<div id="servers-promo-4"><a href="'.$srcArr[$index][link].'"><img src="'.$srcArr[$index]
?>
Diky moc za odpovedi
Fórum › PHP
Náhodný článek
snad by to mohlo vypadat nějak takhle
$horni_hranice = count($srcArr)-1;
$x = array();
while( count($x) <= 3 ) { //počet vypsaných novinek
$nahoda = rand( 0, $horni_hranice ); //nahodne vybrana novinka
if( !in_array( $nahoda, $x ) ) { //je jiz vypsana?
$x[] = $nahoda;
echo "To co tam mate :-)";
}
}
psal jsem to tady z hlavy tak nezaručuji funkčnost, ale myšlenkově to je snad správně
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 8 hostů
Podobná vlákna
Nahodny obrazek — založil
Nahodny obrazok — založil FufurR
Pole - náhodný výstup — založil Michal
Nahodny nazov premennej — založil dalaman
Náhodný soubor ve složce — založil Tomáš Lipovský
Moderátoři diskuze