Autor | Zpráva | ||
---|---|---|---|
coe Profil * |
#1 · Zasláno: 6. 12. 2008, 23:06:50
Zdravím, chtěl bych se zeptat jestli je v php možný popřípadě jak udělat script na počítání zobrazení bannerů...
Jedna služba nabízí zobrazování bannerů na stránkách od uživatelů, kteří za to dostanou nějaký cash.. Sám nevím na jakých a kde... Chtěl bych si nějakým scriptem zjištovat či byl banner opravdu tolikrát zobrazen kolikrát se mi má... Nevíte někdo jestli to lze udělat ?.. |
||
keeehi Profil |
#2 · Zasláno: 6. 12. 2008, 23:30:16
tak baner se bude umísťovat na stránku pomocí nějakého kódu. Vytvořil bych tabulku "banner". Hned za kód zobrazení baneru bych přidal toto:
..<nějaký obsah> <vložení baneru> <?php mysql_query("INSERT INTO banner (datum) VALUES (' ".date("Y-m-d")." ');", $link); ?> <a stránka vesele pokračuje> Dále stačí jen doufat, že se sql příkaz provede |
||
coe Profil * |
#3 · Zasláno: 6. 12. 2008, 23:35:03
takže za kód banner... takže by mi ta služba musela přidat tyhle 3 řádky ?? jinak to nejde ?
|
||
joe Profil |
#4 · Zasláno: 6. 12. 2008, 23:36:04
keeehi
Spíš mysql_query("UPDATE banner SET view = view + 1 WHERE id = ..."); Banner má nějaké id, to musíš vědět jaké. Pak bude tabulka "banner", kde budeš mít dva sloupce - id, view. U banneru s daným id budeš zvyšovat hodnotu ve sloupci view. Pokud ale chceš z nějakého důvodu ukládat kdy zobrazení proběhlo, z jaké ip adresy apod, pak to co napsal keeehi, ale zdá se mi to celkem zbytečné. |
||
ninja Profil |
#5 · Zasláno: 6. 12. 2008, 23:37:11
misto linku primo na obrazek davat
<img src="pocitadlo_banneru.php?id=XXX" ... V PHP skriptu provedes zapocitani zobrazeni a nasledne vratis obrazek. Pozor na vraceni patricne hlavicky dle obrazku. |
||
Noglues Profil |
#6 · Zasláno: 6. 12. 2008, 23:38:50
coe
Ono by chtělo popsat více, jaká to bude reklama, jaký formát baneru(obrázek, inframe, php include...) atd. Něco by šlo vyčíst z logů. |
||
coe Profil * |
#7 · Zasláno: 6. 12. 2008, 23:41:24
Noglues
formát bannerů (spíš ikonka) jako test 88x31 ... Zaplatil bych si třeba 10 000zobrazení .. bude to vypadat <a href=><img src="blbal.gif" alt---- title---></a> |
||
Noglues Profil |
#8 · Zasláno: 6. 12. 2008, 23:42:13
coe
obrázek na tvém serveru? |
||
coe Profil * |
#9 · Zasláno: 7. 12. 2008, 00:14:31
Noglues
ano |
||
coe Profil * |
#10 · Zasláno: 7. 12. 2008, 00:48:17
aha .. takže musím vytvořit tabulku ... jelikož sem v tom začátečník nevím jestli je to dobře ...
CREATE TABLE `banner` ( `id` VARCHAR( 100 ) NOT NULL , `view` VARCHAR( 100 ) NOT NULL ) nevím kde mám určit ID banneru .. :-( poté jak se mi to povede za kód ikonky napíšu akorát id=145 a mělo by to počítat ?... a jde tam ještě udělat počet kliků ? |
||
Ghosting Profil |
#11 · Zasláno: 7. 12. 2008, 12:13:12 · Upravil/a: Ghosting
Ja to delam takhle. Vytvorim si subdomenu treba presmerovani.domena.cz a do indexu vlozim toho
<?php if (strlen($_SERVER['argv'][0])>11 && strstr($_SERVER['argv'][0],'http://www.presmerovani.domena.cz')==false ) { header('HTTP/1.1 301 Moved Permanently'); header("Location: ".$_SERVER['argv'][0]); } $file = "read.inc"; //soubor do kterého se to ukládá $open_file = fopen ($file,'r+'); //otevře soubor pro čtení a zápis $pocet = fread ($open_file, '100("file")') + 1; //přičte k $open_file 1 rewind ($open_file); //nastavení na začátek souboru fwrite ($open_file, $pocet); //zapíąe do souboru aktuální počet přístupů fclose ($open_file); //zavře soubor ?> dale vytvorim soubor read.inc (tam kde je ten index.php) a nastavim mu prava na zapis, no a potom udela odkaz <a href="http://www.presmerovani.domena.cz/?http://www.cilovadomena.cz">< img src...></a> pri vykliknuti banneru se zapocita klik do read.inc |
||
coe Profil * |
#12 · Zasláno: 7. 12. 2008, 16:37:32
Ghosting
udělal sem to podle tebe vše funguje ... počítá kolik na to bylo kliknuto ... ale po kliknutí nenajede web chyba je v tomhle <a href="http://www.presmerovani.domena.cz/?http://www.cilovadomena.cz">< img src...></a> nacita to web: http://www.presmerovani.domena.cz/?http://www.cilovadomena.cz jeste bych potreboval nejaky kod na zobrazovani ... |
||
Časová prodleva: 15 let
|
0