PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Adminforce - Bettelvergütungsanzeige



Bonian
11.10.2007, 18:09
HI ;)

Ich würde gerne die Bettelvergütungen meiner User im Adminforce unter Buchungen und einmal unter Userliste "UserID" -> "Kontobuchungen" von User xyz aufgelistet haben.

Außerdem im Userkonto unter Transaktionen.


Was muss ich da wo ändern :o?

Hoff mal, dass mir jemand helfen kann.

Pitti
13.10.2007, 14:10
Einmal in der datenbank eine neue zeile z.B vms_bettelbuchungen machen:

CREATE TABLE `vms_bettelbuchungen` (
`uid` int(7) NOT NULL default '0',
`buchungszeit` int(10) NOT NULL default '0',
`buchungs_id` varchar(14) NOT NULL default '',
`buchungsmenge` double(10,2) NOT NULL default '0.00',
`verwendungszweck` varchar(60) NOT NULL default '',
KEY `uid` (`uid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

Dann in die funktions.lib.php


function bettelbuchungsliste ($buchungs_id,$trans_menge,$verwendung,$fuer) {
global $db_prefix;
db_query("INSERT INTO ".$db_prefix."_bettelbuchungen (uid,buchungszeit,buchungs_id,buchungsmenge,verwen dungszweck) VALUES (".$fuer.",".time().",'".$buchungs_id."','".$trans_menge."','".$verwendung."')");
}


dann im Adminforce für userbuchungen neue datei:


<?head("Buchungsübersicht Bettelaufrufe- Konto ".$_GET['uid']);?>
<table border="0" width="100%" cellpadding="0" cellspacing="1" bgcolor="#303030">
<tr bgcolor="#f2f2f2">
<td align="center"><b>Buchungs Id</b></td>
<td align="center"><b>Datum</b></td>
<td align="center"><b>Zeit</b></td>
<td align="center"><b>FuCos</b></td>
<td align="center"><b>Verwendungszweck</b></td>
</tr>
<?
$buchungen_lesen = db_query("SELECT * FROM ".$db_prefix."_bettelbuchungen WHERE uid=".$_GET['uid']." ORDER BY buchungszeit DESC LIMIT 250");
while ($buchung_schreiben = mysql_fetch_array($buchungen_lesen)) {
$buchcolor = '#000000';
if ($buchung_schreiben['buchungsmenge'] < 0) $buchcolor='#cc0000';
?>
<tr bgcolor="#fafafa">
<td align="left">&nbsp;<?=$buchung_schreiben['buchungs_id'];?></td>
<td align="center">&nbsp;<?=date("d.m.Y",$buchung_schreiben['buchungszeit']);?>&nbsp;</td>
<td align="center">&nbsp;<?=date("H:i",$buchung_schreiben['buchungszeit']);?>&nbsp;</td>
<td align="right">&nbsp;<font color="<?=$buchcolor;?>"><?=number_format($buchung_schreiben['buchungsmenge'],2,",",".");?></font>&nbsp;</td>
<td align="left">&nbsp;<?=$buchung_schreiben['verwendungszweck'];?></td>
</tr>
<?
}
?>
</table>
<?foot();?>


Dann in die bettel.php über kontobuchung ('+',$bettelsumme,$_GET['ref']); folgendes einfügen:
$buchungs_id = create_code(14);
bettelbuchungsliste ($buchungs_id,'+'.$bettelsumme,'Bettelaufruf',$_GE T['ref']);


Dann noch für die user

z.b. bettelbuchung.php

<? userstatus();?>

<?head('Buchungsübersicht Bettelaufrufe(max. 50 Buchungen)');?>
<table border="0" width="100%" cellpadding="1" cellspacing="1" bgcolor="#800000">
<tr bgcolor="#FBD9A4">
<td align="center"><b>Zeit</b></td>
<td align="center"><b>Buchung</b></td>
<td align="center"><b><?=$waehrung;?></b></td>
<td align="center"><b>Verwendungszweck</b></td>
</tr>
<?
$buchungen_lesen = db_query("SELECT * FROM ".$db_prefix."_bettelbuchungen WHERE uid=".$_SESSION['uid']." ORDER BY buchungszeit DESC LIMIT 50");
while ($buchung_schreiben = mysql_fetch_array($buchungen_lesen)) {
$buchcolor = '#000000';
if ($buchung_schreiben['buchungsmenge'] < 0) $buchcolor='#cc0000';
?>
<tr bgcolor="#FAE5C4">
<td align="left">&nbsp;<?=date("d.m.Y - H:i",$buchung_schreiben['buchungszeit']);?>&nbsp;</td>
<td align="center">&nbsp;<?=$buchung_schreiben['buchungs_id'];?></td>
<td align="right">&nbsp;<font color="<?=$buchcolor;?>"><?=number_format($buchung_schreiben['buchungsmenge'],2,",",".");?></font>&nbsp;</td>
<td align="left">&nbsp;<?=$buchung_schreiben['verwendungszweck'];?></td>
</tr>
<?
}
?>
</table>
<?foot();?>
-----------------

Ist nicht getestet, sollte aber gehen, viel spaß damit.