![]() |
Sökar ett lilet php-skript för att rotera annonser.
Det ska fungera på följande sätt ungefär: Visa ett av dessa "block": - Google AdSense block (ex. 40%) - Tradedoubler annons (ex. 20%) - Affiliator annons (ex. 40%) Någon som känner till hur man enklast gör ett sånt? |
phpadsnew fixar det galant men är rejält mycket overkill för den enkla uppgiften.
|
Citat:
|
Det är så simpelt så det kanske blir svårt att hitta ett lämpligt script =) Du behöver bara leka med slumptal och skriva ut resulterande kod....
|
Citat:
|
En rad i MySQL som innehåller en siffra mellan 1-10. Varje gång sidan laddas uppdateras värdet. Är siffran mellan 1-4 (40%) visas banner 1, 5-6 (20%) banner 2, 7-10 (40%) banner 3. Så skulle jag nog gjort det, och det på 10 min.
|
Jag hade gjort det simplare än så.
Slumpa ett tal mellan 1-10. Rent statistiskt blir 1-4 = 40%, 5-8 = 40%, 9-10 = 20%. |
Citat:
Kod:
<? |
Citat:
|
En ganska enkel sak som jag testat tidigare (innan PAN) är phpLedAds
|
Citat:
|
Jag har jobbat lite på ett eget men har gått in i en vägg... Har 2 annonser som ska slumpas in och hämtas från en databas. Allting var frid och fröjd tills jag började tänka på vad som händer när jag tar bort en annons... Då blir det problem och behöver hjälp att lösa det... Någon som har någon lösning? Koden på ett exempel ser ut såhär
Kod:
$result = mysql_query("SELECT COUNT(namn) FROM ads") or exit(mysql_error()); |
Nu är det möjligt att jag gör bort mig lite, men i ditt fall, borde det inte räcka med någon liknande:
mysql_query("SELECT * FROM ads ORDER BY rand() LIMIT 2"); Det tar ju två stycken randomrader från ads, som inte är lika..? Jag hoppas att jag förstod frågan rätt |
Citat:
Dessutom kan ju $b slumpas till samma som $a (igen): if($a == $b) { $b = rand(1,$total); } Kanske: SELECT * FROM ads order by RAND() limit 2; |
Yes jag vet... postade inte hela koden men $b läses in längre ner.
Precis som du säger så kan b slumpas till a igen men sannolikheten är ju liten. Hur som helst. Trodde det fanns något som ni beskriver ovan med RAND i databas queryn och det gjorde det ju ;) Så nu är det fixat. Tack så mycket för hjälpen! PS. Koden blev också väldigt mycket mindre ;) EDIT: Är det någon som har en BRA guide till MySQL? Har nyligen börjat att leka med databaser och skulle vilja ha en referens sida med alla funktioner man kan få ut därifrån... |
Jag skulle rekommendera dig att läsa http://www.tizag.com/mysqlTutorial/.
Den går igenom alla grunder till MySQL |
Alla tider är GMT +2. Klockan är nu 14:23. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson