Ergebnis 1 bis 9 von 9

Thema: Problem Gesamt AP Schnippzel

  1. #1

    Problem Gesamt AP Schnippzel

    Hi,
    ich habe mir das Gesamt AP Schnippzel Addon runtergeldaden.
    Das ist leider für das VMS 1.1, ich benutze aber das VMS 1.2

    Daher funktioniert es bei mir nicht richtig.
    In der Kontoübrsicht wird bei Ap noch nicht einmal eine Zahl angeziegt.
    In der Datenbank steht aber bei Ap die richtige Zahl.

    Wer kann mir da helfen und den Code für die Abfrage richtig umbauen?

    das ist der Code der uebersicht.php
    PHP-Code:
    <tr>
    <td align="left">AP</td><td align="left"><?=$kontodaten['ap'];?></td>
    </tr>
    und das der Code aus der functions.lib, den man so ersetzen soll:
    PHP-Code:
    // Aktivrally
    function aktivralley ($buchungssumme,$fuer) {
    global 
    $db_prefix;
        
    // Wenn Aktivralley läuft
        
    $ralleydaten_aktiv mysql_fetch_array(db_query("SELECT `start`,`ende` FROM ".$db_prefix."_ralleydaten WHERE ralley = 'aktivralley' LIMIT 1"));
        if (
    $ralleydaten_aktiv['start'] <= time() && $ralleydaten_aktiv['ende'] >= time()) {
        
    $aktiveintragen db_query("SELECT * FROM ".$db_prefix."_aktivralley WHERE uid = '".$fuer."'");
            if (!
    mysql_num_rows($aktiveintragen)) {    
            
    db_query ("INSERT INTO ".$db_prefix."_aktivralley (uid,punkte) VALUES ('".$fuer."','".$buchungssumme."')");
            } else {
            
    db_query ("UPDATE ".$db_prefix."_aktivralley SET punkte = punkte + ".$buchungssumme." WHERE uid='".$fuer."'");
            }
        }
      
    db_query('UPDATE '.$db_prefix.'_kontodaten SET ap=ap+'.$buchungssumme.' WHERE uid=\''.$fuer.'\'');


  2. #2
    Erfahrener Benutzer Avatar von jpwfour
    Registriert seit
    06.02.2008
    Beiträge
    3.717
    Anleitung Gesamt AP VMS 1.2. :

    SQL:
    Code:
    ALTER  TABLE  `vms_kontodaten` ADD  `ap` INT  NOT  NULL ;
    öffne /lib/functions.lib.php:

    suchen:

    PHP-Code:
    function aktivralley ($buchungssumme,$fuer) {
    global 
    $db_prefix;
        
    // Wenn Aktivralley läuft
        
    $ralleydaten_aktiv mysql_fetch_array(db_query("SELECT `start`,`ende` FROM ".$db_prefix."_ralleydaten WHERE ralley = 'aktivralley' LIMIT 1"));
        if (
    $ralleydaten_aktiv['start'] <= time() && $ralleydaten_aktiv['ende'] >= time()) {
            
    db_query ('UPDATE '.$db_prefix.'_aktivralley SET punkte = punkte + '.$buchungssumme.' WHERE uid = '.$fuer);
            if (
    mysql_affected_rows () == 0db_query ('INSERT INTO '.$db_prefix.'_aktivralley (uid,punkte) VALUES ('.$fuer.', '.$buchungssumme.')');
        }

    ersetzen:

    PHP-Code:
    function aktivralley ($buchungssumme,$fuer) {
    global 
    $db_prefix;
        
    // Wenn Aktivralley läuft
        
    $ralleydaten_aktiv mysql_fetch_array(db_query("SELECT `start`,`ende` FROM ".$db_prefix."_ralleydaten WHERE ralley = 'aktivralley' LIMIT 1"));
        if (
    $ralleydaten_aktiv['start'] <= time() && $ralleydaten_aktiv['ende'] >= time()) {
            
    db_query ('UPDATE '.$db_prefix.'_aktivralley SET punkte = punkte + '.$buchungssumme.' WHERE uid = '.$fuer);
            if (
    mysql_affected_rows () == 0db_query ('INSERT INTO '.$db_prefix.'_aktivralley (uid,punkte) VALUES ('.$fuer.', '.$buchungssumme.')');
        }
      
    db_query('UPDATE '.$db_prefix.'_kontodaten SET ap=ap+'.$buchungssumme.' WHERE uid =  '.$fuer);

    öffne /content/konto/uebersicht.php:

    suche:

    PHP-Code:
    $sql db_query("SELECT u.nickname,u.vorname,u.nachname,u.angemeldet_seit,w.werber,w.umsatz,w.gesamt,w.refback,k.kontostand,k.klicks,k.kv,k.angebettelt,k.bv FROM
                            "
    .$db_prefix."_kontodaten k
                            LEFT JOIN "
    .$db_prefix."_userdaten u ON u.uid = k.uid
                            LEFT JOIN "
    .$db_prefix."_werberdaten w ON w.uid = k.uid
    WHERE k.uid="
    .$_SESSION['uid']." LIMIT 1"); 
    ersetze:

    PHP-Code:
    $sql db_query("SELECT u.nickname,u.vorname,u.nachname,u.angemeldet_seit,w.werber,w.umsatz,w.gesamt,w.refback,k.kontostand,k.klicks,k.kv,k.angebettelt,k.bv,k.ap FROM
                            "
    .$db_prefix."_kontodaten k
                            LEFT JOIN "
    .$db_prefix."_userdaten u ON u.uid = k.uid
                            LEFT JOIN "
    .$db_prefix."_werberdaten w ON w.uid = k.uid
    WHERE k.uid="
    .$_SESSION['uid']." LIMIT 1"); 
    suche:

    HTML-Code:
    <tr>
    <td align="left">Gesamt für den Werber</td><td align="left"><?=number_format($kontoinfo['gesamt'],2,",",".").' '.$waehrung;?></td>
    </tr>
    ersetze:

    HTML-Code:
    <tr>
    <td align="left">Gesamt für den Werber</td><td align="left"><?=number_format($kontoinfo['gesamt'],2,",",".").' '.$waehrung;?></td>
    </tr>
    <tr>
    <td align="left">Gesamt Aktiv Punkte</td><td align="left"><?=number_format($kontoinfo['ap'],0,"",".").' AP';?></td>
    </tr>
    Dann noch etwas Wichtiges:

    überprüfen Sie unbedingt alle Aufrufe der Funktion
    aktivralley($buchungssumme, $fuer);

    diese kommen in den PHP dateien der spiele vor sowie in den dateien:
    topframe_forced.php
    pcheck.php

    und eventuell in anderen dateien, wo vergütungen stattfinden, wie startseitenaufruf, klick4win, etc...
    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)

  3. #3
    cool danke das funktioniert

    jetzt muss ich nur noch wissen in der Datei pcheck

    wie muss ich folgendes ändern damit pro Paidmail 1 Ap gibt:

    PHP-Code:
    aktivralley ($mail['verdienst'],$mail['uid']); 
    edit: was mich auch noch interessieren würde:
    wie ist das in der refuebersicht.php kann ich da das aus der anleitung vom vms 1.1 nehmen oder hat da einer etwas anderes für mich fürs vms 1.2?

  4. #4
    Erfahrener Benutzer Avatar von flavar
    Registriert seit
    19.07.2007
    Beiträge
    119
    hey du musst :
    PHP-Code:
    &mail['verdienst'], 
    einfach mit 1 ersetzen

    das wars auch schon
    lg
    flavar

  5. #5
    Erfahrener Benutzer
    Registriert seit
    07.02.2008
    Beiträge
    157
    Ich habe das ganze jetzt bei mir auch soweit eingebaut bekommen. Das einzige was nicht funktioniert ist die Anzeige in der Nickpage. Da bleibt die Anzeige immer bei 0 AP. Ich vermute das ist der Fall weil die Tabelle in der DB nicht ausgelesen wird. Meine PHP Kentnisse reichen nur noch nicht weit genug um zu wissen wie ich das einbinden kann. Wäre super wenn mir da jemand auf die Sprünge helfen könnte.

  6. #6
    Erfahrener Benutzer Avatar von flavar
    Registriert seit
    19.07.2007
    Beiträge
    119
    hey Frejia

    poste doch mal deinen code den du bisher hast...

  7. #7
    Erfahrener Benutzer
    Registriert seit
    07.02.2008
    Beiträge
    157
    Code:
    <?
    if(isset($_GET['nick']))
    {
    
    $_GET['nick'] = addslashes($_GET['nick']);
    
    $sql = db_query("SELECT u.angemeldet_seit,k.klicks,k.kv,k.angebettelt,k.bv FROM
                            ".$db_prefix."_kontodaten k
                            LEFT JOIN ".$db_prefix."_userdaten u ON u.uid = k.uid
    WHERE u.nickname='".$_GET['nick']."' LIMIT 1");
    
    $np = mysql_fetch_assoc($sql);
    head("Nickpage von ".$_GET['nick']);?>
    
    <b>Angemeldet seit:</b> <?=date("d.m.Y - H:i",$np['angemeldet_seit']);?><br>
    <b>Paidbannerstatistik:</b> <?=$np['klicks'];?> Klicks | Verdienst: <?=$np['kv'];?><br>
    <b>Gesamt Aktiv Punkte</b> <?=number_format($kontoinfo['ap']/100,0,"",".").' AP';?><br>
    <?foot();
    
    }
    else if(isset($_GET['uid']))
    {
    
    $_GET['uid'] = addslashes($_GET['uid']);
    $nick = db_query("SELECT nickname FROM ".$db_prefix."_userdaten WHERE uid='".$_GET['uid']."' LIMIT 1");
    $nick = mysql_fetch_array($nick);
    $nickn = $nick[0];
    
    $sql = db_query("SELECT u.angemeldet_seit,k.klicks,k.kv,k.angebettelt,k.bv FROM
                            ".$db_prefix."_kontodaten k
                            LEFT JOIN ".$db_prefix."_userdaten u ON u.uid = k.uid
    WHERE u.nickname='".$nickn."' LIMIT 1");
    
    $np = mysql_fetch_assoc($sql);
    head("Nickpage von ".$nickn);?>
    
    <b>Angemeldet seit:</b> <?=date("d.m.Y - H:i",$np['angemeldet_seit']);?><br>
    <b>Paidbannerstatistik:</b> <?=$np['klicks'];?> Klicks | Verdienst: <?=$np['kv'];?><br>
    <b>Gesamt Aktiv Punkte</b> <?=number_format($kontoinfo['ap']/100,0,"",".").' AP';?><br>
    <?foot();
    }
    ?>
    So bekomme ich aber immer nur 0 APs angezeigt, vermutlich weil der Verweis auf die entsprechende Tabelle fehlt.

  8. #8
    Erfahrener Benutzer Avatar von jpwfour
    Registriert seit
    06.02.2008
    Beiträge
    3.717
    PHP-Code:
    <?
    if(isset($_GET['nick']))
    {

    $_GET['nick'] = addslashes($_GET['nick']);

    $sql = db_query("SELECT u.angemeldet_seit,k.klicks,k.kv,k.angebettelt,k.bv,k.ap FROM
                            ".$db_prefix."_kontodaten k
                            LEFT JOIN ".$db_prefix."_userdaten u ON u.uid = k.uid
    WHERE u.nickname='".$_GET['nick']."' LIMIT 1");

    $np = mysql_fetch_assoc($sql);
    head("Nickpage von ".$_GET['nick']);?>

    <b>Angemeldet seit:</b> <?=date("d.m.Y - H:i",$np['angemeldet_seit']);?><br>
    <b>Paidbannerstatistik:</b> <?=$np['klicks'];?> Klicks | Verdienst: <?=$np['kv'];?><br>
    <b>Gesamt Aktiv Punkte</b> <?=number_format($np['ap']/100,0,"",".").' AP';?><br>
    <?foot();

    }
    else if(isset($_GET['uid']))
    {

    $_GET['uid'] = addslashes($_GET['uid']);
    $nick = db_query("SELECT nickname FROM ".$db_prefix."_userdaten WHERE uid='".$_GET['uid']."' LIMIT 1");
    $nick = mysql_fetch_array($nick);
    $nickn = $nick[0];

    $sql = db_query("SELECT u.angemeldet_seit,k.klicks,k.kv,k.angebettelt,k.bv,k.ap FROM
                            ".$db_prefix."_kontodaten k
                            LEFT JOIN ".$db_prefix."_userdaten u ON u.uid = k.uid
    WHERE u.nickname='".$nickn."' LIMIT 1");

    $np = mysql_fetch_assoc($sql);
    head("Nickpage von ".$nickn);?>

    <b>Angemeldet seit:</b> <?=date("d.m.Y - H:i",$np['angemeldet_seit']);?><br>
    <b>Paidbannerstatistik:</b> <?=$np['klicks'];?> Klicks | Verdienst: <?=$np['kv'];?><br>
    <b>Gesamt Aktiv Punkte</b> <?=number_format($np['ap']/100,0,"",".").' AP';?><br>
    <?foot();
    }
    ?>
    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
    07.02.2008
    Beiträge
    157
    Vielen Dank jpwfour, das hat geklappt!

Ähnliche Themen

  1. Antworten: 6
    Letzter Beitrag: 07.11.2008, 22:13
  2. Gesamt-AP
    Von thomeshop im Forum [HD] Codeschnippsel
    Antworten: 2
    Letzter Beitrag: 07.11.2008, 15:12
  3. [S] Schnippzel VMS 1 wieviel Guthaben offen ist
    Von Rapper im Forum [HD] Codeschnippsel
    Antworten: 2
    Letzter Beitrag: 28.10.2007, 12:29
  4. Schnippzel Gesamt AP
    Von DerH im Forum Support zu Addons & Erweiterungen
    Antworten: 3
    Letzter Beitrag: 26.06.2007, 15:52
  5. Freeware Schnippzel VMS 1.x
    Von MK75 im Forum Talk, talk, talk...
    Antworten: 14
    Letzter Beitrag: 11.06.2007, 20:42

Berechtigungen

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