Kom ihåg mig?
Home Menu

Menu


Rotera annonser

 
Ämnesverktyg Visningsalternativ
Oläst 2006-12-22, 15:03 #11
Timofey Timofey är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Feb 2006
Inlägg: 2 041
Timofey Timofey är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Feb 2006
Inlägg: 2 041
Citat:
Originally posted by magic@Dec 22 2006, 10:01
Jag hade nog löst det på samma sätt.
Kod:
<? *
$a=rand(0,9); *
if ($a <= 3) {
 * * * *echo "Google"; * *
} 
if ($a >= 4 AND $a <= 5 ) {
 * * * *echo "TD"; * * * *
}
if ($a >= 6) {
 * * * *echo "Affiliator";
}
Tack för detta! Ska nog göra så tills jag har förstått och börjat använda phpAdsNew
Timofey är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-01-22, 18:44 #12
boenas avatar
boena boena är inte uppkopplad
Flitig postare
 
Reg.datum: Sep 2005
Inlägg: 416
boena boena är inte uppkopplad
Flitig postare
boenas avatar
 
Reg.datum: Sep 2005
Inlägg: 416
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());
$totalarray = mysql_fetch_array($result);
$total = $totalarray['COUNT(namn)'];

// Slumpa två tal.
$a = rand(1,$total);
$b = rand(1,$total);

if($a == $b)
{
	$b = rand(1,$total);
}

$ada = mysql_query("SELECT * FROM ads WHERE id = '$a'") or exit(mysql_error());
$adaresult = mysql_fetch_array($ada);
print "\n<p>\n" .$adaresult['html']. "\n</p>\n";
Vad kan man göra???
boena är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-01-22, 20:32 #13
Hjalle Hjalle är inte uppkopplad
Medlem
 
Reg.datum: Dec 2006
Inlägg: 181
Hjalle Hjalle är inte uppkopplad
Medlem
 
Reg.datum: Dec 2006
Inlägg: 181
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
Hjalle är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-01-22, 22:24 #14
Conths avatar
Conth Conth är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Aug 2005
Inlägg: 908
Conth Conth är inte uppkopplad
Mycket flitig postare
Conths avatar
 
Reg.datum: Aug 2005
Inlägg: 908
Citat:
Originally posted by boena@Jan 22 2007, 18:44
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());
$totalarray = *mysql_fetch_array($result);
$total = $totalarray['COUNT(namn)'];

// Slumpa två tal.
$a = rand(1,$total);
$b = rand(1,$total);

if($a == $b)
{
	$b = rand(1,$total);
}

$ada = mysql_query("SELECT * FROM ads WHERE id = '$a'") or exit(mysql_error());
$adaresult = mysql_fetch_array($ada);
print "\n<p>\n" .$adaresult['html']. "\n</p>\n";
Vad kan man göra???
Fattar inte din kod. Du ska slumpa in 2 annonser - men $b läser du ju aldrig in från databasen?!
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;
Conth är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-01-23, 09:30 #15
boenas avatar
boena boena är inte uppkopplad
Flitig postare
 
Reg.datum: Sep 2005
Inlägg: 416
boena boena är inte uppkopplad
Flitig postare
boenas avatar
 
Reg.datum: Sep 2005
Inlägg: 416
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...
boena är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-01-23, 14:49 #16
Hjalle Hjalle är inte uppkopplad
Medlem
 
Reg.datum: Dec 2006
Inlägg: 181
Hjalle Hjalle är inte uppkopplad
Medlem
 
Reg.datum: Dec 2006
Inlägg: 181
Jag skulle rekommendera dig att läsa http://www.tizag.com/mysqlTutorial/.

Den går igenom alla grunder till MySQL
Hjalle är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 01:40.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017