Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 15

Thema: [VMS 1.2] Schnipsel "Letzte Auszahlungen"

  1. #1
    Erfahrener Benutzer
    Registriert seit
    26.08.2007
    Beiträge
    231

    [VMS 1.2 & 1.x] Schnipsel "Letzte Auszahlungen"

    Hallo,

    da ich auf meiner AF-Startseite sehen wollte wer zuletzt wie viel ausgezahlt hat habe ich mir nen Schnipsel gebastelt.
    Standardmäßig werden die letzten 48h angezeigt, der Einfachheit wegen "2 Tage" genannt.
    Es kann direkt auf der Seite ein anderer Zeitraum angegeben werden. Dieser wird nicht gespeichert, um Standardmäßig einen anderen Zeitraum anzeigen zu lassen kann im Schnipsel der Wert der Variable $angezeigte_tage (Zeile 11) angepasst werden.
    PHP-Code:
    <!-- Anzeige der letzten Auszahlungen im Adminforce VMS 1.x und Vms 1.2.x

       Die 2 Anpassungen laut Kommentaren - Zeilen 11 und 17 im Quelltext -
       vornehmen, Schnippsel an gewünschter Stelle
        (z.B. in adminforce/content/startseite.php) einfuegen und hochladen.
       Kommentare koennen geloescht werden.
    -->
    <?
    if(!isset($_POST['angezeigte_tage']) || !ctype_digit($_POST['angezeigte_tage']))
        {
        $angezeigte_tage = 2; // Hier eintragen wie weit zurück die erste angezeigte Buchung zurückliegen darf
        }
    else
        {
        $angezeigte_tage = $_POST['angezeigte_tage'];
        }
    $auszahltext = "Auszahlung"; // Hier eintragen was bei einer Auszahlung in die Buchungsliste geschrieben wurde
    $jetztzeit = time();
    $zeitraum = $angezeigte_tage*86400;
    $zeitgrenze = $jetztzeit - $zeitraum;
    $buchungen_lesen = db_query("SELECT * FROM ".$db_prefix."_buchungen WHERE verwendungszweck = '".$auszahltext."' AND buchungszeit >= ".$zeitgrenze." ORDER BY buchungszeit DESC");
    head("Auszahlungen der letzten ".$angezeigte_tage." Tage");
    ?>
    <form action="" method="post">
    <div align="center">Ändern: <input type="text" name="angezeigte_tage" value="<?=$angezeigte_tage;?>"> Tage <input type="submit" name="tage_setzen" value="Setzen"></div>
    </form>
    <table border="0" width="100%" cellpadding="0" cellspacing="1" bgcolor="#303030">
    <tr bgcolor="#f2f2f2">
    <td align="center"><b>Datum</b></td>
    <td align="center"><b>Zeit</b></td>
    <td align="center"><b>UID</b></td>
    <td align="center"><b>Klammlose</b></td>
    </tr>
    <?
    while ($buchung_schreiben = mysql_fetch_array($buchungen_lesen)) {
    $buchcolor = '#000000';
    if ($buchung_schreiben['buchungsmenge'] < 0) $buchcolor='#cc0000';
    ?>
    <tr bgcolor="#fafafa">
    <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="left">&nbsp;<a href="?content=/usersystem/userbearbeiten&uid=<?=$buchung_schreiben['uid'];?>" target="_self"><?=$buchung_schreiben['uid'];?></a></td>
    <td align="right">&nbsp;<font color="<?=$buchcolor;?>"><?=number_format($buchung_schreiben['buchungsmenge'],2,",",".");?></font>&nbsp;</td>
    </tr>
    <?
    }
    ?>
    </table>
    <?foot();?>
    <!-- Ende Schnippsel letzte Auszahlungen -->
    EDIT: Mangel bezüglich register_globals off (danke jpwfour) ist behoben
    EDIT: Auszahlungstext einfacher anzupassen (danke pummuk)
    Kommentare eingefügt

    Ihr dürft

    • gern über die Namen der Variablen schmunzeln,
    • gern über grobe Schnitzer motzen und
    • sehr gern auf Umwege hinweisen.

    Gruß
    eaxo

  2. #2
    Erfahrener Benutzer Avatar von halk
    Registriert seit
    15.11.2006
    Beiträge
    559
    Hallo


    Habe es mal bei mir eingesetzt, leider geht dies irgenwie nicht, k.a. woran es liegt.habe auch im mom keine zeit zubasteln.
    Mfg Halk


  3. #3
    Erfahrener Benutzer Avatar von jpwfour
    Registriert seit
    06.02.2008
    Beiträge
    3.717
    also an sich ein ganz guter und sinnvoller schnipsel,
    nur du solltest bedenken, dass register_globals auf jedem einigermaßen vernünftig konfigurierten Server auf OFF steht, schon allein der Sicherheit wegen, deswegen müsste der Anfangsteil statt:

    PHP-Code:
    if ($angezeigte_tage == "")
          {
          
    $angezeigte_tage 2;
          }
    else
          {
          } 
    besser so sein:

    PHP-Code:
    if(!isset($_POST['angezeigte_tage']) || !ctype_digit($_POST['angezeigte_tage']))
        {
        
    $angezeigte_tage 2;
        }
    else
        {
        
    $angezeigte_tage $_POST['angezeigte_tage'];
        } 
    aber bis auf diesen teil funktioniert es
    Kill one man, and you are a murderer.
    Kill millions of men, and you are a conqueror.
    Kill them all, and you are a god.
    - Jean Rostand, Thoughts of a Biologist (1939)

  4. #4
    Erfahrener Benutzer
    Registriert seit
    26.08.2007
    Beiträge
    231
    Danke,

    hab ich oben bereits geändert.

    Eaxo

  5. #5
    Erfahrener Benutzer
    Registriert seit
    17.08.2006
    Beiträge
    573
    sag mal dankeschön für den schnipsel..

    funktioniert unter vms 1.1 auch wunderbar...

    das einzige was ich anpassen mußte war der verwendungszweck... weil bei mir der seitenname davor steht...

  6. #6
    Erfahrener Benutzer
    Registriert seit
    26.08.2007
    Beiträge
    231
    Zitat Zitat von pummuk Beitrag anzeigen
    das einzige was ich anpassen mußte war der verwendungszweck... weil bei mir der seitenname davor steht...
    Habs oben angepasst und mit Kommentaren versehen

    Eaxo

  7. #7
    Erfahrener Benutzer
    Registriert seit
    24.03.2008
    Beiträge
    147
    Folgendes Problem,

    wenn ich bei "Ändern" eine andere Zahl eingebe, einen anderen Link drücke, denn wieder auf die Adminforce-Startseite gehe, steht da wieder "2" statt meine angegebene Zahl. Wieso?

    Wäre für jede Hilfe dankbar!


  8. #8
    Erfahrener Benutzer Avatar von jpwfour
    Registriert seit
    06.02.2008
    Beiträge
    3.717
    die "post" variable, welche du dort eingeben kannst, wird nur für den einen seitenaufruf gespeichert, daher, wenn du die seite wechselst, wieder standardwert.

    man könnte den eingegebenen wert in einer $:SESSION variable speichern, dann wäre dieser auch später noch verfügbar, aber da man ja nicht jedesmal die liste genau durchschauen will/muss, und die letzten Auszahlungen eh die wichtigsten sind, glaube ich, muss das nicht unbedingt sein?
    Kill one man, and you are a murderer.
    Kill millions of men, and you are a conqueror.
    Kill them all, and you are a god.
    - Jean Rostand, Thoughts of a Biologist (1939)

  9. #9
    Erfahrener Benutzer
    Registriert seit
    24.03.2008
    Beiträge
    147
    Zitat Zitat von jpwfour Beitrag anzeigen
    die "post" variable, welche du dort eingeben kannst, wird nur für den einen seitenaufruf gespeichert, daher, wenn du die seite wechselst, wieder standardwert.

    man könnte den eingegebenen wert in einer $:SESSION variable speichern, dann wäre dieser auch später noch verfügbar, aber da man ja nicht jedesmal die liste genau durchschauen will/muss, und die letzten Auszahlungen eh die wichtigsten sind, glaube ich, muss das nicht unbedingt sein?
    Ich habe den standart Wert im Code einfach nach meinem Wunsch abgeändert. Trotzdem Danke


  10. #10
    Administrator Avatar von Lokutos
    Registriert seit
    29.03.2008
    Beiträge
    3.147
    thx funzt super mein adminmenü platzt nur gleich gg hab da so viel drinnen
    SwissNetWorX - VMS Hosting / V-Server / Cloud-Server / Hosting

Seite 1 von 2 12 LetzteLetzte

Ähnliche Themen

  1. Paidbannerstatistik im "Kopf" / Schnipsel oder Addon?
    Von buxpruefer im Forum Support zu Addons & Erweiterungen
    Antworten: 10
    Letzter Beitrag: 07.07.2012, 12:56
  2. Bei "User Löschen" kommt "Wartend" in der Mail
    Von Rallef im Forum Support zum VMSone
    Antworten: 1
    Letzter Beitrag: 01.02.2010, 21:04
  3. Antworten: 0
    Letzter Beitrag: 21.10.2008, 10:40
  4. Schnipsel "Co-Admin zu erstellen"
    Von TS7 im Forum [HD] Codeschnippsel
    Antworten: 17
    Letzter Beitrag: 24.08.2008, 03:52
  5. if "AktivRally=on" dann "Top5 Klicker eingeblenden" else "ausblenden"
    Von TS7 im Forum Support zu Addons & Erweiterungen
    Antworten: 6
    Letzter Beitrag: 07.11.2007, 22:09

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •