Klein klusje voor iemand die er wel verstand van heeft:
Ik heb een probleem met een bel en win script wat ik recentelijk heb aangekocht vanuit een website en zou dit graag opgelost zien. Het betreft het volgende;
Ik heb een config bestand waar de volgende regel in voor komt (in vier fout)
PHP Code:
if ("$limiet3" >= "$limiet23"){
mysql_query("DELETE FROM winnaars") or die(mysql_error());
$result1 = mysql_query("SELECT * FROM users ORDER BY credits DESC LIMIT 1") or die(mysql_error());
while($rij=mysql_fetch_object($result1)){
mysql_query("INSERT INTO winnaars1 (username, email, credits) VALUES('$rij->username','$rij->email','$rij->credits')") or die(mysql_error());
}
mysql_query("UPDATE users SET credits = 0 WHERE prijs='1'") or die(mysql_error());
mysql_query("UPDATE users SET account = 0 WHERE prijs='1'") or die(mysql_error());
mysql_query("UPDATE users SET clicks = 0 WHERE prijs='1'") or die(mysql_error());
mysql_query("UPDATE users SET opwaarderen = 0 WHERE prijs='1'") or die(mysql_error());
mysql_query("UPDATE stats SET bellers = 0 WHERE prijs='prijs'") or die(mysql_error());
$emailer = new emailer();
$emailer->From = $from_email;
$emailer->FromName = $from_name;
$emailer->Subject = $subject;
$emailer->Body = $message;
$emailAddresses = explode(',', $to_email);
foreach($emailAddresses as $emailAddress)
mail("info@mail.nl","mail categorie 1 is afgelopen","Hallo Admin,\r\n\r\nDe wedstrijd is afgelopen!\r\nJe kunt de winnaars van de wedstrijd hier bekijken:\r\nhttp://www.mail.nl/winnaars.php \r\n","From: mail<info@mail.nl>\n");
}
Het probleem is nu, dat mensen in diverse categorieën spelen en dat diegene die het hoogst in de specifieke categorie (dat kan 1,2,3 of 4 zijn) staat wint een prijs. Nu is het probleem dat het bovenstaande stukje code diegene pakt met het hoogste aantal credits overall, in plaats van diegene met het hoogste aantal credits in een specifieke categorie. Wie kan dit op korte termijn voor mij oplossen?
Even iets specifieker:
Categorie 1
1. Jan 140000
2. Piet 130000
3. Klaas 120000
Categorie 2
1. Henk 160000
2. Margreet 120000
3. Marcel 110000
Wanneer de tijdbalk van categorie 1 vol is, ofwel
aantal keer gebeld >= criteria
wordt in plaats van Jan, Henk als winnaar uitgeroepen. Dit omdat hij het hoogste aantal credits overall heeft.. Henk speelt alleen niet in categorie 1.
Soort werkzaamheden:
programmering
Budget voor dit project:
xx
Deadline:
ASAP
BTW-nummer verplicht:
nee
Graag van tevoren even een prijs vermelden.
- ASAP, klein PHP / MySQL klusje waar ik zelf niet uit kom
-
1134 × bekeken sinds 19-03-2009, 19:43 #1
ASAP, klein PHP / MySQL klusje waar ik zelf niet uit kom
-
In de schijnwerper
-
19-03-2009, 19:52 #2
- Berichten
- 249
- Lid sinds
- 16 Jaar
dit kan ik gratis voor u oplossen het is namelijk maar 1 woordje:)
-
19-03-2009, 19:52 #3
- Berichten
- 614
- Lid sinds
- 18 Jaar
In de database wordt de categorie waarvoor je speelt trouwens aangegeven door het veld "prijs" deze zit net als de gebruikersinfo en credits in de tabel "users"
Aanvullend bericht:
Be my guest ;) Hoe lossen we het op? je zou me je msn adres even kunnen pm'en?
Aanvullend bericht:
je gaat me toch niet vertellen dat het
PHP Code:$result1 = mysql_query("SELECT * FROM users WHERE prijs='1' ORDER BY credits DESC LIMIT 1") or die(mysql_error());
Laatst aangepast door Frank D-dam : 19-03-2009 om 19:55 Reden: Automatisch samengevoegd.
-
19-03-2009, 23:37 #4
- Berichten
- 2.971
- Lid sinds
- 18 Jaar
je script bevat ook geen category filter op de selectie.
-
20-03-2009, 07:59 #5
- Berichten
- 121
- Lid sinds
- 16 Jaar
Origineel gepost door Frank D-dam
In de database wordt de categorie waarvoor je speelt trouwens aangegeven door het veld "prijs" deze zit net als de gebruikersinfo en credits in de tabel "users"
-
20-03-2009, 08:33 #6
- Berichten
- 581
- Lid sinds
- 17 Jaar
Waarom trouwens 5 updatequery's?
Kan je beter in 1 query zetten.
-
20-03-2009, 09:37 #7
- Berichten
- 337
- Lid sinds
- 18 Jaar
Er wordt een mail class gebruikt en ineens schakel je over bij het verzenden naar de mail functie van php zelf?
-
20-03-2009, 11:14 #8
- Berichten
- 614
- Lid sinds
- 18 Jaar
Ik doe mijn best haha, zoals verteld, ik heb het script van iemand anders overgekocht en naar mijn mening is het een nogal slordig script. Ik ben zelf nog beginner op het gebied van PHP, dus nog lerende. Naarmate ik het verder leer zal het script ook een professionelere opmaak gaan krijgen :) wil het zelf nog herschrijven, maar mis de kennis op dit moment. Het probleem is helaas nog niet opgelost. Weet iemand de oplossing?
Tags voor dit bericht
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic