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>');
}
?>
Haal de quotes rond de keys van je arrays $link en $banner weg. Die key is geen string, maar een integer.
<?php
$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";;
?>

Voor de rest zou ik niet inzien waarom het scriptje niet zou werken...
hij houdt er dan mee

Parse error: syntax error, unexpected '<' in /home/decoratie/domains/decoratiehandel.nl/public_html/banner.php on line 5


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

<?php
$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(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>');
}
?>
<? teveel... niet 1 op 1 kopieren maar gewoon even nadenken.

Dan doet hij niets meer !!
ben ook maar een beginner

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

<?php
$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(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>');
}
?>

Wat zegt Arjan nou, niet letterlijk kopieren. Ook zelf even kijken hoe het in je script hoort te staan. Je hebt nu een php-open tagen een php-sluit tag teveel.

Verwijder die tags op regel 5 en 13 maar eens.

Daarnaast moet je niet aan die rand() gaan zitten. Als je daar die 3 als minimale waarde neerzet klopt het inderdaad niet meer. Daar moet gewoon een 1 staan. Sla er anders ook eens de php manual op na als je niet precies weet hoe een functie werkt!
oke fout is er uit

maar rouleert nog steeds niet
<?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(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>');
}
?>
<?php
$x = rand(3, $banners);
?>
Ik snap ook niet waarom je dit veranderd hebt tov het script dat je in je eerste post plaatste. Dit klopt niet. Waar hier die 3 staat, hoort een 1 te staan.

Ik zei al: als je niet weet welke parameters een functie nodig heeft, kijk dan gewoon even in de php manual. In dit geval dus onder [php]rand[/php].
doet hij het nog niet?
Ruud schreef op 09.01.2007 21:32
doet hij het nog niet?

Ik vind de informatie die jij verstrekt erg duidelijk en overtuigend.

Niet dus!
Zet eens error_reporting(E_ALL); bovenin je script. Misschien krijg je wel errors. Verder duidelijk vertellen wat het wél doet en wat het niét doet.

Edit: Hoe oud is je php(versie)?

Van php.net:
In oudere versies van PHP, moest je de random number generator 'zaaien' voor gebruik met [php]srand()[/php]. Sinds 4.2.0 is dit niet meer nodig.
Geeft geen errors en dit script heb ik van internet gehaald.

het enige wat het moet doen is een paar banners rouleren.

hij neemt alleen de url van banner3 en laat die zien.
de andere 2 doet hij niets mee.
als proef hier te zien.

www.decoratiehandel.nl/ban/banner.php

Reageren