Probleem met script
'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.
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 ?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?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>');
}
?>
$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>');
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Rocky
Haal de quotes rond de keys van je arrays $link en $banner weg. Die key is geen string, maar een integer.
Voor de rest zou ik niet inzien waarom het scriptje niet zou werken...
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?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";
?>
$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
Parse error: syntax error, unexpected '<' in /home/decoratie/domains/decoratiehandel.nl/public_html/banner.php on line 5
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
$target = "_blank";
$border = "0";
[code]<?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>');
}
?>
$target = "_blank";
$border = "0";
[code]<?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>');
}
?>
Dan doet hij niets meer !!
ben ook maar een beginner
ben ook maar een beginner
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
$target = "_blank";
$border = "0";
[code]<?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>');
}
?>
$target = "_blank";
$border = "0";
[code]<?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!
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
maar rouleert nog steeds niet
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?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>');
}
?>
$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>');
}
?>
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 rand.
doet hij het nog niet?
'Ruud:
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 srand(). Sinds 4.2.0 is dit niet meer nodig.
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
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
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
Als ik F5 druk krijg ik ze alledrie te zien.
Ik krijg het idee dat je een oudere php versie hebt.
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 ??
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
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>');
}
geeft foutmelding aan nu
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?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);
?>
$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 :(
Haal dus de ?> op regel 21 weg en zet deze onderaan neer.
Edit: SanThe was me al voor :(
Gewijzigd op 01/01/1970 01:00:00 door Michael -
@Ruud: Op http://www.decoratiehandel.nl/ wijst het plaatje naar de C-Schijf. Pas dat even aan.
Geen foutmeldingen, maar rouleert nog niet.
is nu te zien op www.decoratiehandel.nl/ban/banner.php
is nu te zien op www.decoratiehandel.nl/ban/banner.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?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>');
}
?>
$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.
$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.




