mod-edit:

Slechte topictitel
Een goede topictitel is kort, duidelijk en beschrijvend en gemakkelijk terug te vinden. Slechte topictitels zijn: help, fout, lukt niet, werkt niet, error, probleem, doet het niet, enz.

Hallo
hier zit een foutje in en rouleert niet (meer).
kun je de aantallen aanpassen ?

<?php
$target = "_blank";
$border = "0";

$link['1'] = "http://www.kempenmarkt.nl";;
$link['2'] = "http://www.kempenmarkt.nl";;
$link['3'] = "http://www.kempenmarkt.nl";;

$banner['1'] = "http://www.kempenmarkt.nl/meurs/logo_50.gif";;
$banner['2'] = "http://www.kempenmarkt.nl/bikeboosting/boosting_small.gif";;
$banner['3'] = "http://www.kempenmarkt.nl/bannertje/labutech_small.jpg";;

$banners = count($banner);
$links = count($link);
$x = rand(1, $banners);

if($banners != $links) {
echo("Het aantal banners is ongelijk aan het aantal links.");
} else {
echo('<a href="'.$link[$x].'" target="'.$target.'"><img src="'.$banner[$x].'" border="'.$border.'"></a>');
}
?>
Als ik F5 druk krijg ik ze alledrie te zien.
Ik krijg het idee dat je een oudere php versie hebt.

<?php
//Zet eens in plaats van:
$x = rand(3, $banners);

//Dit neer:
// zaai met microseconden
function make_seed() {
list($usec, $sec) = explode(' ', microtime());
return (float) $sec + ((float) $usec * 100000);
}
srand(make_seed());
$x = rand(3, $banners);
?>
hij neemt een ander banner en als ik de 3 verander in 2 of 1 neemt hij een ander banner en wisselt niet met alle 3

nog iets aan te doen ??
Zie mijn vorige twee posts.
if($banners != $links) { echo("Het aantal banners is ongelijk aan het aantal links."); } else { echo(''); } ?>


geeft foutmelding aan nu

<?php
$target = "_blank";
$border = "0";

$link[1] = "http://www.kempenmarkt.nl";;
$link[2] = "http://www.kempenmarkt.nl";;
$link[3] = "http://www.kempenmarkt.nl";;

$banner[1] = "http://www.kempenmarkt.nl/eindhoven.gif";;
$banner[2] = "http://www.kempenmarkt.nl/banner.gif";;
$banner[3] = "http://www.kempenmarkt.nl/bannertje.gif";;

$banners = count($banner);
$links = count($link);
function make_seed() {
list($usec, $sec) = explode(' ', microtime());
return (float) $sec + ((float) $usec * 100000);
}
srand(make_seed());
$x = rand(3, $banners);
?>

if($banners != $links) {
echo("Het aantal banners is ongelijk aan het aantal links.");
} else {
echo('<a href="'.$link[$x].'" target="'.$target.'"><img src="'.$banner[$x].'" border="'.$border.'"></a>');
}
De ?> op regel 21 moet daar niet staan maar helemaal aan het eind van de php code.
@Ruud: Sorry, maar ik heb t idee dat je zelf niet goed na je script kijkt. Je sluit php op regel 21 en if($banners....) staat dus BUITEN je phpscript! Daarom geeft ie dit dus als tekst weer en niet als script! Let gewoon even goed op je script en kopier niet alleen maar, maar kijk er ook na, dan leer je er van!
Haal dus de ?> op regel 21 weg en zet deze onderaan neer.

Edit: SanThe was me al voor :(
Geen foutmeldingen, maar rouleert nog niet.

is nu te zien op www.decoratiehandel.nl/ban/banner.php

<?php
$target = "_blank";
$border = "0";


$link[1] = "http://www.kempenmarkt.nl";;
$link[2] = "http://www.kempenmarkt.nl";;
$link[3] = "http://www.kempenmarkt.nl";;

$banner[1] = "http://www.kempenmarkt.nl/meurs/logo_50.gif";;
$banner[2] = "http://www.kempenmarkt.nl/bikeboosting/boosting_small.gif";;
$banner[3] = "http://www.kempenmarkt.nl/bannertje/labutech_small.jpg";;


$banners = count($banner);
$links = count($link);
function make_seed() {
list($usec, $sec) = explode(' ', microtime());
return (float) $sec + ((float) $usec * 1000);
}
srand(make_seed());
$x = rand(2, $banners);

if($banners != $links) {
echo("Het aantal banners is ongelijk aan het aantal links.");
} else {
echo('<a href="'.$link[$x].'" target="'.$target.'"><img src="'.$banner[$x].'" border="'.$border.'"></a>');
}

?>
Waarom heb je dit weer op 2 staan?
$x = rand(2, $banners);

Gewoon op 1 laten staan.
$x = rand(1, $banners);

En het werkt perfect hoor. Die link van jou werkt en ik heb het hier bij mij getest. Werkt ook perfect.

Reageren