login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Banner rotation vraag

Offline micasa001 - 04/08/2007 11:38
Avatar van micasa001PHP interesse Hoe is het mogelijk om vanuit het volgende script iets te includen?

Zie de beschrijving in het script:

  1. <html>
  2. <head>
  3.  
  4. </head>
  5. <body bgcolor="#2B1A10">
  6.  
  7. <CENTER>
  8.  
  9. <?php
  10. ## Instellingen
  11. $target = "_blank";
  12. $border = "0";
  13.  
  14. ## Hier kun je de adressen van de banners invullen.
  15. ## Toevoegen met: $link['nr'] = "http://www.website.ext";
  16. ## De nummer's moeten steeds blijven opstellen dus 1,2,3,4,5,6,7 etc
  17. $link['1'] = "DEZE LINK MOET WORDEN GELADEN VANUIT BESTAND LINK1.PHP";
  18. $link['2'] = "http://www.wmcity.nl";
  19. $link['3'] = "http://www.phpfreakz.nl";
  20.  
  21. ## Hier de link naar een image van elke banner, die word weergeven
  22. ## Toevoegen met: $banner['nr'] = "http://www.website.ext/banner.ext";
  23. ## De nummer's moeten steeds blijven opstellen dus 1,2,3,4,5,6,7 etc
  24. $banner['1'] = "DEZE AFBEELDING MOET WORDEN GELADEN VANUIT BESTAND LINK1.PHP";
  25. $banner['2'] = "http://www.wmcity.nl/banner.gif";
  26. $banner['3'] = "http://www.phpfreakz.nl/banner.gif";
  27.  
  28. ## Bereken of het aantal gelijk is
  29. ## Begin Niet veranderen
  30. $banners = count($banner);
  31. $links = count($link);
  32. $x = rand(1, $banners);
  33. ## Einde niet veranderen
  34.  
  35. if($banners != $links) {
  36. ## Als ht aantal banners en links ongelijk is
  37. ## Het begricht mag je veranderen
  38. echo("Het aantal banners is ongelijk aan het aantal links.");
  39. } else {
  40. ## Het weergeven van een random banner
  41. ## Mag je veranderen
  42. echo('<a href="'.$link[$x].'" target="'.$target.'"><img src="'.$banner[$x].'" border="'.$border.'"></a>');
  43. }
  44. ?>
  45.  
  46. </CENTER>
  47.  
  48. </body>
  49. </html>


Alvast bedankt,

6 antwoorden

Gesponsorde links
Offline timmie_loots - 04/08/2007 17:58
Avatar van timmie_loots PHP gevorderde PHP.net: include, PHP.net: require, PHP.net: require_once, PHP.net: include_once.

Leef je uit.
Offline micasa001 - 04/08/2007 21:32
Avatar van micasa001 PHP interesse Sorry,

maar ik kan het echt niet vinden. Zou iemand mij hier een voorbeeldje van kunnen geven?
Offline Dark_Paul - 04/08/2007 21:52 (laatste wijziging 04/08/2007 21:52)
Avatar van Dark_Paul PHP ver gevorderde
  1. Include('pad/naar/pagina/diejewiltincluden.php');

Vrij simpel samen met de uitleg van PHP.Net lijkt me.

Edit:
Natuurlijk wel de quotes afsluiten en een puntkomma aan het einde v/d regel plaatsen.
Offline micasa001 - 04/08/2007 23:40
Avatar van micasa001 PHP interesse Dit had ik ook al gedaan maar ik krijg steeds een blanco pagina:

  1. $link['1'] = "Include('pad/naar/pagina/diejewiltincluden.php');";
Offline timmie_loots - 04/08/2007 23:59
Avatar van timmie_loots PHP gevorderde Je snapt niet hoe het werk hè?

Include (moet overigens aangeroepen worden ZONDER de haakjes, slecht voorbeeld van Dark_Paul) moet je aanroepen op een heel andere manier. Ten eerste heeft include geen return value (Dat wil zeggen, op de manier waarop je het nu gebruikt komt er sowieso geen waarde in $link['1'], of je nou die aanhalingstekens er omheen hebt staan of niet).

Je moet even vertellen wat voor bestand je precies wilt includen. Als het namelijk een bestand is met PHP code die uitgevoerd moet worden, dan help ik je verder. Is het gewoon een tekstbestand met daarin een bepaalde string die je in $link['1'] wilt hebben, dan moet je een andere functie gebruiken, namelijk PHP.net: file_get_contents.

Een goed voorbeeld is dan:

  1. $link[1] = file_get_contents('pad/naar/bestand.txt');


LET OP: Ik hoop dat je zo slim bent, maar als je dit zo kopiëert gaat het niet werken tenzij je een bestand met de naam bestand.txt in de map pad/naar/ hebt staan. Verander dit dus even naar de locatie van het bestand dat je wilt gebruiken.
Offline imp4ct - 05/08/2007 13:42
Avatar van imp4ct Nieuw lid 'k weet niet, maar als je op PHP.net geen info vind, dan heb je gewoon totaal niet gezocht.

Feit blijft nog eens dat je echt wel dubbelwerk doet, je zou veel beter de links & banner info in een SQL database stoppen, zo kan je zowel ad-random of gewoon chronologisch je informatie ophalen. Als je gewoon banners wilt laten roteren via PHP, dus bij elke request naar een nieuwe pagina dan is dat enorm simpel te maken via PHP & SQL.

Hoe je dit moet doen, want die vraag ging toch komen mochten we het hier niet schrijven.

Je include gewoon een script in php. In dit script maak je een connectie met je DB, daarna voer je een SQL query uit die in de database de nodige data ophaalt voor de banner af te drukken. Als je die data hebt dan doe je een echo van de juiste code voor het tonen van je banner. It's as simple as that, maar als je hier op de website een beetje zoekt vind je ook enorm veel banner-rotatie scripts, gewoon een beetje moeite doen.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.23s