Willekeurige banners

Status
Niet open voor verdere reacties.

grote frits

Gebruiker
Lid geworden
31 jul 2007
Berichten
86
Mijn doel is om op de home pagina van mijn website een banner te plaatsen afkomstig van affiliate programma's. Deze banner wordt oninteressant als het telkens dezelfde is. Mijn vraag is daarom: is een een script waardoor hij automatisch één van de banners kiest. Een voorbeeld van hoe deze banners eruit zien:
HTML:
<!-- Start Adquick.nl advertisement -->
<a target="_blank" href="http://system.adquick.nl/?c=stats&t=addclick&q=MTg1NF8yMzAx"><img src="http://system.adquick.nl/?c=image&q=MTg1NF8yMzAx" border="0" title="InfoNu - Ads by Adquick" alt="InfoNu - Ads by Adquick"></a>
<!-- End Adquick.nl advertisement -->
'
Ik ben hier al achter gekomen:
PHP:
$text[1]="Tekst";
$text[2]="Tekst2";
$text[3]="Tekst3";
$random = rand(1, count($text));
echo "$text[$random]";
Als ik hier de code plaats die ik als voorbeeld gaf, krijgt hij een foutmelding. Hoe krijg ik dit goed?
 
Welke foutmelding geeft hij?

Probeer anders dit eens:

PHP:
$tekst_array = array("Tekst", "Tekst2", "Tekst3");
$num_items = count($tekst_array)-1;
$random = rand(0, $num_items);

echo $tekst_array[$random];
 
Waarschijnlijk compleet amateuristisch, maar als ik
PHP:
<? $tekst_array = array("<!-- Start Adquick.nl advertisement -->
<a target="_blank" href="http://system.adquick.nl/?c=stats&t=addclick&q=MTg1NF8yMzAx"><img src="http://system.adquick.nl/?c=image&q=MTg1NF8yMzAx" border="0" title="InfoNu - Ads by Adquick" alt="InfoNu - Ads by Adquick"></a>
<!-- End Adquick.nl advertisement -->", "Tekst2", "Tekst3"); 
$num_items = count($tekst_array)-1; 
$random = rand(0, $num_items);

echo $tekst_array[$random]; ?>
plaats, dan krijg ik een error:
Parse error: syntax error, unexpected T_STRING, expecting ')' in /storage/mijndomein/users/094859/public/sites/www.online-verdiensten.nl/home.php on line 18

Ik neem aan dat ik iets verkeert doe en de php niet samenwerkt met de code van de banner..
Wat moet ik doen?
 
Je moet goed op de quotes letten.

Zoals je ook al aan de kleuren kunt zien loopt het verkeerd.
PHP:
<?php
// Ik heb nu alle dubbele quotes binnen de array ge-escaped
$tekst_array = array("<!-- Start Adquick.nl advertisement --> 
<a target=\"_blank\" href=\"http://system.adquick.nl/?c=stats&t=addclick&q=MTg1NF8yMzAx\"><img src=\"http://system.adquick.nl/?c=image&q=MTg1NF8yMzAx\" border=\"0\" title=\"InfoNu - Ads by Adquick\" alt=\"InfoNu - Ads by Adquick\"></a> 
<!-- End Adquick.nl advertisement -->", "Tekst2", "Tekst3"); 
$num_items = count($tekst_array)-1; 
$random = rand(0, $num_items); 

echo $tekst_array[$random]; ?>

Je zou de array ook wat makkelijker te noteren kunnen maken:
PHP:
<?php
// Door in het begin gebruik te maken van 
// enkele quotes kan ik nu gewoon de dubbele laten zitten
$tekst_array[] = '<!-- Start Adquick.nl advertisement --> 
<a target="_blank" href="http://system.adquick.nl/?c=stats&t=addclick&q=MTg1NF8yMzAx"><img src="http://system.adquick.nl/?c=image&q=MTg1NF8yMzAx" border="0" title="InfoNu - Ads by Adquick" alt="InfoNu - Ads by Adquick"></a> 
<!-- End Adquick.nl advertisement -->';
$tekst_array[] = 'Blablablabla';

$num_items = count($tekst_array)-1; 
$random = rand(0, $num_items); 

echo $tekst_array[$random];
?>
 
Werkt!.. Bedankt.. Ik wist dat het iets "simpels" was, maar hier heb ik nog nooit eerder bij stil gestaan..

Bedankt
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan