PDA

Vollständige Version anzeigen : Bonusaktionen in die Mediadaten integrieren


Ceel
04.10.2007, 13:13
Hallo
Möchte gerne meine Bonusaktionen wie unten zu sehen in meine Mediadaten integrieren.

Jetzt habe ich nur zwei Probleme:
1. Bei "Anzahl der Bonusaktionen" und bei "Verdienst bei allen Bonusaktionen" werden alle gezählt, auch die die im Adminforce gelöscht sind. Da sie in der Datenbank noch existieren. Die Bonusaktionen werden mit dem Gültigkeitsdatum aktiviert und deaktiviert. Es sollen aber nur die aktiven gezählt werden.

2. "Anzahl der unbestätigten Bonusaktionen" und " Anzahl der bestätigten Bonusaktionen" möchte ich Anzeigen lassen. In der Datenbanktabelle heißt die Spalte "ok" und dort steht entweder "False" oder "True" drinnen. Jetzt würde ich gerne das "False" zählen und den unbestätigten Bonusaktionen zuordnen und das "True" den bestätigten Bonusaktionen. Wie mache ich das ?


// Bonusaktionen-Daten aus der Datenbank holen - Anfang
$bonusaktionen = mysql_fetch_array(db_query("SELECT COUNT(id) AS ba_anz , SUM(verguetung) AS ba_verguetung , SUM(menge) AS ba_menge , SUM(restmenge) AS ba_restmenge FROM ".$db_prefix."_bonusaktionen"));
$bonusaktionen_ok = mysql_fetch_array(db_query("SELECT COUNT(ok) AS ba_ok FROM ".$db_prefix."_bonusaktionen_ok"));
// Bonusaktionen-Daten aus der Datenbank holen - Ende

<table width="100%" border="0" cellpadding="1" cellspacing="1">
<tr>
<td width="50%">Anzahl der Bonusaktionen</td>
<td width="50%"><?=@number_format($bonusaktionen['ba_anz'],0,",",".");?> Stück</td>
</tr>
<tr>
<td width="50%">Verdienst bei allen Bonusaktionen</td>
<td width="50%"><?=@number_format($bonusaktionen['ba_verguetung'],2,",",".");?> <?=$waehrung;?></td>
</tr>
<tr>
<td width="50%">Anzahl der unbestätigten Bonusaktionen</td>
<td width="50%"><?=@number_format($bonusaktionen_ok['ba_ok'],0,",",".");?> Stück</td>
</tr>
<tr>
<td width="50%">Anzahl der bestätigten Bonusaktionen</td>
<td width="50%"><?=@number_format($bonusaktionen_ok['ba_ok'],0,",",".");?> Stück</td>
</tr>
</table>

Ceel
04.10.2007, 20:01
hat keine ne Ahnung ??

swinxx
08.10.2007, 14:33
Hmm, wenn die alten Bonusaktionen die schon gelöscht sind noch in der DB bleiben is das sowieso nur unnötige DB Belastung...

Am besten im Cron der die alten Reloads löscht etwas hinzufügen das er auch bereits abgelaufenen Bonusaktionen löscht, dann wird das bei Cronlauf immer auf neuen Stand gebracht.

So solltest du dein erstes Problem mal lösen können...

Beim zweiten kann ich dir nciht wirklich helfen weil ich mich im Coden nicht wirklich auskenn. Entweder es gibt schon nen SQL Befehl mit dem du nur die "Trues" oder die "false" getrennt abrufen kannst
oder
DU musst es mit php machen in ner if schleife oder so dann nur die mit "true" bzw. die mit "false" abrufen - wie gesagt KA

cu, Swinxx

PS: Bitte nicht immer gleich Doppelposts machen. In den 7 Stunden zwischen deinen Posts waren sicher nicht alle Online. Zumahl mehr Leute in den Abendstunden dann erst mal vorbeischauen...