BannerSysteem

Door Lissy Pixel, 16 jaar geleden, 3.852x bekeken

Dit BannerSysteem is een make over van een staand BannerSysteem wat destijds is gemaakt door Bas Kreleger.

Oke om dit werkend te krijgen MOET je de volgende stappen volgen! Lees dit en het werkt 100%!!!

1. Toevoegen van banners
Om de banner zo snel mogelijk te laden raad ik je aan om de banners op je eigen server te zetten.

Ga naar de tabel 'php_banners' en voeg hier alle banners toe.
url = url naar pagina na klik op banner
pic = url van de banner (liefst op server van eigen site)
alt = tekst die verschijnt als je op banner wijst met muis
bid = nog niks bij invullen!!

Oke, nu komt de kolom bid, hier moet je cijfers invullen. Dit MOET 1 t/m <totaal aantal banners> zijn. Dus als je vier banners hebt toegevoegd, krijg je 4 cijfers, 1, 2, 3 en 4. Dit moet omdat dit gelinkt staat met de tabel php_banner_rotation. Dit komt straks.

2. Aanmaken login gegevens banner eigenaar(es)
Ga naar de tabel php_banner_login. Voer hier ook alle velden in:
loginnaam = de login naam van de banner eigenaar(es)
wachtwoord = wachtwoord van de banner eigenaar(es)
url = !EXACT! hetzelfde url adres als bij url vorige tabel!!

3. php_banner_rotation
Zet hier gewoon het getal 1 in. Verder hoef je geen rekening te houden met het id wat dit veld krijgt. Je moet wel zorgen dat in deze tabel slechts 1 rij staat, met de waarde 1!!! Deze telt op t/m <totale getal banners> en daarna gaatie weer naar 1. Dus als je bijvoorbeeld 4 banners hebt telt deze waarde als volgt: 1,2,3,4 -> 1,2,3,4 enz. Dit getal vergelijkt zich dus met de kolom van het eerste tabel 'bid'.

4. php_banner_out
Hier hoef je niets in te zetten. Deze vult zich automatisch met de statistieken :)

Zet alle scripts dus in een apparte map, bijvoorbeeld:
www.domein.nl/bannerstats/

Zet het scriptje banners.php op je webserver en zet dit dan op elke pagina:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
   require("banners.php");
?>


Zo hoef je niet overal het script neer te zetten maar kun je het gewoon op elke pagina requiren :o) Succes ermee, het werkt 100%!!!!

Gesponsorde koppelingen

PHP script bestanden

  1. bannersysteem

 

Er zijn 27 reacties op 'Bannersysteem'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Jelle Posthuma
Jelle Posthuma
16 jaar geleden
 
0 +1 -0 -1
:S Waar is je voorbeeld? Ik kan het op je site niet vinden.
Heb je een directe link?
Jelle Posthuma
Jelle Posthuma
16 jaar geleden
 
0 +1 -0 -1
Nevermind: http://www.lissydesign.info/bannerstats/

Trouwens even een vraagje, als ik een "Wizard"maak om je banners op te geven, hoe kan ik dan automatisch in de database checken hoeveel banners er al zijn, en dan automatisch die BID waarde verhogen? Want ik neem aan dat die BID waarde telkens met 1 verhoogt moet worden.

Ik krijg trouwens niet eens de Database connectie tot stand... Ik heb de database en tabellen gemaakt in PHPMYADMIN, heb alle gegevens GOED ingevuld, maar krijg telkens die foutmelding.
Marien xD
Marien xD
16 jaar geleden
 
0 +1 -0 -1
als ik eerlijk moet zeggen vind ik de keuze van banners erg ingewikkeld. Je moet gewoon random werken. als je er 1 belangrijker vind dan moet je deze gewoon 2x in de database zetten dan heb je meer kans dat die random weergegeven word.

Verder mis ik ook een beetje die wel bekende admin. Met zo'n ingewikkeld systeem moet je dit wel inbouwen, anders is het niet.

Tevens heb ik ook een banner systeem, ook met statistieken, als is het voor je zelf. Deze kan je gewoon inplannen: van datum tot datum... als er geen banners zijn op deze dag geeft het gewoon een bericht dat er geen banner is. (en dat alles in mogelijk de helft van de code)

Sorry voor de afkraak post, je moet het zien als tip... (:$) Veel succes met php (mijn codes waren tot op een half jaar geleden ook zo big :D ze worden vanzelf kleiner naarmate je meer techniek krijgt

Keep up the good thing (Y)
Lissy Pixel
Lissy Pixel
16 jaar geleden
 
0 +1 -0 -1
@ All : constructieve berichten die me ook verder helpen zijn wat mij betreft altijd welkom.
Dit script is niet door mij ontwikkeld echter heb ik een make over gedaan voor wat betreft de codes die er stonden in vergelijking met de codes die ik er neer heb gezet dus alle eer gaat uit naar Bas Kregelaar!!!
Ik wou een bannersysteem en wou dit script van Bas aan de praat krijgen wat me ook gelukt is en dit was voor mij de goal en opzet.

Altijd kunnen dingen beter of strakker of korter.
Mijn leraar leerde me in de 1e les dat alles goed is wanneer het program consequent en altijd dezelfde uitvoer verricht.
Smaak is persoonlijk en staat wat mij betreft niet ter discussie.

Iedereen kan zijn of haar script hier toevoegen dus heb je een "beter" alternatief dan zou ik zeggen zet hem hier neer zodat we dit kunnen bekijken.
Marien xD
Marien xD
16 jaar geleden
 
0 +1 -0 -1
Zoals ik al zei bedoelde ik het ook niet zo :)

Verder vind ik het toppie van je dat je al zover bent :)

Ik kan op dit moment niet bij mijn bannersysteem, maar als ik tijd heb thuis dan zal ik het hier posten :)
Lissy Pixel
Lissy Pixel
16 jaar geleden
 
0 +1 -0 -1
@ Marien : Ohhh ik bedoel mijn stukje ook niet kribbig of zo. Meer als uitleg en voor jou ik ben heel blij met jouw stukje. Dank je wel voor je compliment en ik kan je verklappen dat ik hierzo op het forum wat neerzet is mijn 1e stap om van mijn faalangst af te komen...

Ik weet wel dat het niet gebruikelijk is om hier een persoonlijke noot neer te zetten maar ja achter deze naam zit toch echt een echt mens met gevoel en tja... echt standaard ben ik nooit geweest en ambieer ik ook niet :-)
Marien xD
Marien xD
16 jaar geleden
 
0 +1 -0 -1
@lissy,

Ik denk dat achter elke naam een persoon zit, zelfs achter de spambot :) maar sommige mensen zijn gewoon harder als de andere. En ik vind het toppie van je dat je hier post, blijf het doen en in je zelf geloven. Dan kom je er heus wel. En als je faalt probeert het als les te zien, juist niet bang voor wezen. Suc6 :)


16 jaar geleden
 
0 +1 -0 -1
@lissy of anderen!

Leuk dat ie nou helemaal werkt! maar is er ook een mogelijkheid om van alle banners de statistieken te zien, dus op een pagina al je banner kliks en views? het lijkt me handig voor als je zelf meerdere banners plaatst en niet steeds voor iedere banner hoeft in te loggen maar dat je al je banners in een keer de resultaten er van ziet! ?
BVD
verder goed dat ie het doet!!
Lissy Pixel
Lissy Pixel
16 jaar geleden
 
0 +1 -0 -1
@ Remon : ik ga hiermee aan de slag en is kijken of ik dit voor elkaar krijg.
Ik heb wel een admin dus dat zou hierin kunnen als pagina.
@ All : hulp is welkom hoor dus als je een opzetje hebt dan graag hier posten...


16 jaar geleden
 
0 +1 -0 -1
@lissy,
Zou leuk zijn als het lukt, ik ga ook een poging wagen met mijn kleine beetje php kennis! maar dat wordt langzaam meer ;-)
Lissy Pixel
Lissy Pixel
16 jaar geleden
 
0 +1 -0 -1
@ Remon : geweldig en wellicht kunnen we een en ander samen delen...
Wat ik heb zal ik hier neerzetten en dan maar zien of we samen verder komen ;-)


16 jaar geleden
 
0 +1 -0 -1
Ik kwam er achter dat als je je banners wilt laten zien dat je direct door werd verwezen naar de login (index.php), op deze manier kon ik nooit de banners weergeven! ik heb daarom in de banners.php // voor regel 7 toegevoegd zodat deze regel niet meer mee doet en ik gewoon mijn banners kan zien.

// { header("location: index.php"); }
Lissy Pixel
Lissy Pixel
16 jaar geleden
 
0 +1 -0 -1
@ Remon : Heb ik ook gedaan en nu krijg je de banner te zien die op random wordt getoont. klik ik op refresh (F5) dan verwisselen de banners. Krijg jij alle banners te zien?

edit:typo
Lissy Pixel
Lissy Pixel
16 jaar geleden
 
0 +1 -0 -1
@ Remon : ik heb nu alles zo dat je de totalen kan zien in een admin.
Ben je geinteresseerd dan hoor ik het wel. Hoe krijg jij ALLE banners op 1 pagina te zien?


16 jaar geleden
 
0 +1 -0 -1
@lissy: ik krijg gewoon alle banners te zien! Ik zou graag willen weten hoe je alle totalen kan zien in een admin!
ik weet effe niet hoe je het bedoeld met hoe ik alle banners op 1 pagina kan zien, ik krijg ze 1 voor 1 te zien.
Laat me maar weten over de totalen in een admin!!!
Lissy Pixel
Lissy Pixel
16 jaar geleden
 
0 +1 -0 -1
@ Remon : Inderdaad dat krijg ik ook 1 voor 1 te zien en zo is het script ook dus alles wordt uitgevoerd zoals is gescript :-)

Voor die totalen van dagoverzicht maak je de query zo:

$sql = "SELECT * FROM php_banner_out";

Je kan dan de tekst van de tabel van weergave van waarden zelf aanpassen.

Ik heb een eigen admin dus heb dit van alle paginas:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
session_start();

if (!$_SESSION['banid'])
{
header("location: index.php"); }

veranderd in:

if(!isset($_SESSION['UserID']))
{
header('location: adminlogin.php'); }

Heb dit ook in een aparte map bij mijn admin gezet en heb ook de navigatieaangepast etc.


16 jaar geleden
 
0 +1 -0 -1
@Lissy: bedankt dat je het script hier plaatst!
Ik heb eigenlijk geen idee waar ik het moet zetten,
ik wil dus een admin accout, inmiddels aangemaakt, en daarmee wil ik dus eigenlijk alle totalen bekijken maar ik weet even niet waar ik moet beginnen, komt ook omdat ik nu even tijd te kort heb maar misschien kun je me opweg helpen.


16 jaar geleden
 
0 +1 -0 -1
@lissy: als ik het goed begrijp kan ik dus een user aanmaken, die ik dus als admin gebruik om alle banners te zien? bv een user admin met id 0 en verder hoef ik daar dan ook geen url in te voeren?
dan verwijs ik i.p.v. naar index naar adminlogin! toch? en in admin verander ik dan de regel $sql = "select"...? ik neem aan dat adminlogin verder gelijk is aan de index?
ik ben er druk mee bezig maar kom er niet uit.
Lissy Pixel
Lissy Pixel
16 jaar geleden
 
0 +1 -0 -1
@ Remon : wanneer ik je goed begrijp wil je een admin maken?

Zelf zou ik de inlogpagina in een aparte map op de server zetten en zonodig beveiligen. Je kan deze map bijvoorbeeld admin noemen maar goed dat is aan je eigen fantasie :-)

Mijn werkwijze is en dit is persoonlijk en vind ik prettig maar goed er zijn vast mensen die dit niet prettig vinden en dat vind ik prima het is nogmaals mijn werkwijze.
Enfin ik heb dus een algemene pagina gemaakt met een menu waarin ik naar verschillende pagina's kan voor adminwerkzaamheden.
Zo heb ik een statistieken pagina en kan ik dit bekijken en heb ik een leden pagina en krijg ik een overzicht van leden met dan allerlei detail gegevens en zo nog meer pagina's met informatie die ik handig vindt.

Voor zover alles duidelijk en je vraagt maar hoor :-)


16 jaar geleden
 
0 +1 -0 -1
@lissy:
ok helemaal duidelijk, ik heb ook (ofte wel ben ik mee bezig) een apparte pagina om overal naar toe te gaan om als beheerder het een en ander te bekijken en te wijzigen, zoals statistieken etc. maar nu weet ik eerlijk gezegt nog steeds niet welk stukje script ik kan gebruiken om alle banner totalen weer te geven. ik hoef alleen dat stukje code te weten dat alles weer geeft, en dat plaats ik dan wel in mijn administrator pagina.
al vast bedankt
Lissy Pixel
Lissy Pixel
16 jaar geleden
 
0 +1 -0 -1
@ Remon : Bedoel je dit:

if ($_POST['submit'])
{
$sqldd = $_POST['dd'];
$sqlmm = $_POST['mm'];
$sqlyy = $_POST['yy'];
$total = $sqldd . "." . $sqlmm . "." . $sqlyy;
}
else
$total = date("d.m.Y");

//$sql = "SELECT out,views FROM php_banner_out WHERE url = '" . $_SESSION['banurl'] . "' AND datum = '" .$total . "' ";
$sql = "SELECT * FROM php_banner_out";

$res = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_array($res);
$out = $row['out'];
$views = $row['views'];
Lissy Pixel
Lissy Pixel
16 jaar geleden
 
0 +1 -0 -1
@ ikkeniesnappen : jammer en gewoon veel oefenen en blijven proberen er komt een dag dat je "het" snapt :-0)


15 jaar geleden
 
0 +1 -0 -1
ik snap niks van die php :P wie kan me het een beetje uitleggen :)
Arco
Arco
13 jaar geleden
 
0 +1 -0 -1
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'out=out+1 WHERE url = 'http://www.website.net/'' at line 1
hoe kan dat?
Loran DP
Loran DP
12 jaar geleden
 
0 +1 -0 -1
de sql geeft een error met:

CREATE TABLE php_banner_out (
id int(11) NOT NULL auto_increment,
url varchar(200) NOT NULL default '',
out int(15) NOT NULL default '0', <--
views int(11) NOT NULL default '0', <--
datum varchar(20) NOT NULL default '',
PRIMARY KEY (id)
) TYPE=MyISAM;

wat doe ik niet goed of ....
Steen
steen
12 jaar geleden
 
0 +1 -0 -1
Ehhh die <-- horen daar niet
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Loran DP
Loran DP
12 jaar geleden
 
0 +1 -0 -1
dat wist ikzelf al maar daar geeft hij dat de error zit in die 2 regels ervan..

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. bannersysteem

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.