Ergebnis 1 bis 7 von 7

Thema: Doppler von Mac - Auszahlpositionen

  1. #1
    Sledgedog
    Gast

    Doppler von Mac - Auszahlpositionen

    Hallo,
    habe da ein kleines Anzeigenproblem beim Doppler.

    Die erste Auszahlposition zeigt er jedem User richtig an:

    z.B. Position 7, nun sollte aber dann Position 35 kommen
    das System zeigt dem User aber
    Position 7 und 8 an usw.

    Es wird also immer nur die erste Position richtig angezeigt, wie kann ich das ändern?

    PHP-Code:
    $id_erst_offene_az = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_doppler_zahlungen where status='0' order by id asc "));
    $id_erst_offene_user_az = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_doppler_zahlungen where status='0' and uid='".$_SESSION['uid']."'order by id asc "));
    $position= $id_erst_offene_user_az['id']-$id_erst_offene_az['id']+1;

    head("Deine Auszahlpositionen");
    $einzahlungen = db_query("SELECT * FROM ".$db_prefix."_doppler_zahlungen where status='0' and uid='".$_SESSION['uid']."' order by id asc LIMIT ".$anzeige['max_doppler']."");


    ?>

    <center>
    <table border="0" width="80%" cellpadding="1" cellspacing="1" bgcolor="<? echo $headline; ?>">
    <tr bgcolor="<? echo $tabelle; ?>">
    <td><font color="<? echo $text;?>"><center>POS.</td>
    <td><font color="<? echo $text;?>"><center>User</td>
    <td><font color="<? echo $text;?>"><center>Eingezahlt</td>
    <td width="200"><font color="<? echo $text;?>"><center>Datum</td>
    </tr>

    <?

    while ($ez_liste = mysql_fetch_array($einzahlungen)) {
    $nick= mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_userdaten where uid='".$ez_liste['uid']."'"));



    ?>

    <tr bgcolor="<? echo $tabelle; ?>">
    <td><font color="<? echo $text;?>"><center><? echo $position;?></td>
    <td><font color="<? echo $text;?>"><center><? echo $nick['nickname'];?></td>
    <td><font color="<? echo $text;?>"><center><? echo number_format($ez_liste['summe'],0,",","."); ?> Lose</td>
    <td><font color="<? echo $text;?>"><center><? echo $ez_liste['einzahlungsdatum'];?></td>
    </tr>

    <?
    $position++;
    }
    ?></table>
    <?
    Ich denke mal das $position++; passt nicht, denn deswegen zählt er ja bei der position immer nur 1 hoch
    Nur ist es mir bisher nicht gelungen, das der doppler in der DB nach der nächsten noch nicht ausgezahlten Position des Users sucht und diese anzeigt

    Bin für jede Hilfe und jeden Tipp dankbar

  2. #2
    Administrator Avatar von Lokutos
    Registriert seit
    29.03.2008
    Beiträge
    3.147
    hat die Tabelle
    vms_doppler_zahlungen

    eine spalte ID ???

    wenn nicht dies ausführen:
    PHP-Code:
    ALTER TABLE `vms_doppler_zahlungenADD  `idint(11NOT NULL auto_increment
    dan änderst du

    PHP-Code:
    <td><font color="<? echo $text;?>"><center><? echo $position;?></td>
    zu
    PHP-Code:
    <td><font color="<? echo $text;?>"><center><? echo $ez_liste['id'];?></td>
    MFG Lokutos

    * Ungetestet
    SwissNetWorX - VMS Hosting / V-Server / Cloud-Server / Hosting

  3. #3
    Sledgedog
    Gast
    ja vms_doppler_zahlungen

    hat eine Spalte id; uid; summe; summe_verdoppelt; einzahlungsdatum und status



  4. #4
    Erfahrener Benutzer Avatar von Parl
    Registriert seit
    22.05.2008
    Beiträge
    358
    Mir würden da nur eher serverlastige Lösungen einfallen...

    Was geschieht denn mit den Dopplerauszahlungen? Werden die aus der vms_doppler_zahlungen gelöscht oder wird dort nur der Status geändert?

    Wenn die gelöscht werden könntest du mal meine Funktion ausprobieren, hab nur mal die Tabellen und Spaltennamen angepasst, sollte aber vom System her ähnlich sein:

    Direkt nach

    PHP-Code:
    while ($ez_liste mysql_fetch_array($einzahlungen)) {
    $nickmysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_userdaten where uid='".$ez_liste['uid']."'")); 
    Mal das einfügen:

    PHP-Code:
    $pos1 mysql_fetch_array(db_query("SELECT COUNT(id) AS id FROM ".$db_prefix."_doppler_zahlungen WHERE einzahlungsdatum < ".$einzahlungen['einzahlungsdatum'].""));
    $pos $pos1['id'] + 1
    und ein Stück weiter

    PHP-Code:
    <td><font color="<? echo $text;?>"><center><? echo $position;?></td>
    Das $position mal mit $pos ersetzen.

    Bei meinem Popeldoppler mit knapp 300 Einzahlungen geht das, wie sich das auf grössere Doppler auswirkt kann ich leider nicht sagen.
    MFG
    YY Order!
    Meine Loseseite Meine Scripte
    For I am Costanza: Lord of the Idiots!

  5. #5
    Sledgedog
    Gast
    Der ändert nur den Status von 0 auf 1
    und bei der doch sehr hohen Anzahl ein Aus- und Einzahlungen wäre das wohl dann eher schlecht

    habe auch skandal schon kontaktiert, doch der ist derzeit beruflich sehr im Stress und somit zeitlich stark eingeschränkt

  6. #6
    Erfahrener Benutzer Avatar von jpwfour
    Registriert seit
    06.02.2008
    Beiträge
    3.717
    Wenn aber eine auto increment id dabei ist, braucht man ja nur (da ich mal advon ausgehe, dass die auftsiegend nach id ausgezahlt werden die einträge), die erst unausgezahlte id rausfinden (bspw. 254), und dann bei allen weiteren einträgen, die angezeigt werden, diesen wert von abziehen, also

    eintrag mit #314

    hat dann position:

    314-254 = 60

    usw.

    musst mal in die tabellenstruktur (anleitung) schaun, was da so drinsteht
    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)

  7. #7
    Sledgedog
    Gast
    das macht er ja in etwa auch

    er sucht die erste position die auf "0" steht also noch nicht ausgezahlt ist
    und dann die erste position vom user die auf "0" steht
    dann zieht er das eine vom anderen ab
    das klappt ja auch
    nur die weiteren positionen nicht

    ich bekomme es nur nicht hin, das er dann beim nächsten eben die position überspringt die er schon angezeigt hat

    evtl. kann ich ja alle offenen auszahlungen meiner UID anzeigen lassen und von der jeweiligen ID die ID abziehen, die als nächstes mit Auszahlung dran ist

    mal probieren

Ähnliche Themen

  1. Sixpack & XS - Doppler
    Von rene_1992 im Forum Support zu Addons & Erweiterungen
    Antworten: 0
    Letzter Beitrag: 19.07.2012, 14:52
  2. Suche Doppler
    Von doulten im Forum Scripte
    Antworten: 0
    Letzter Beitrag: 06.12.2009, 18:06
  3. Doppler Unterstützung
    Von Frejia im Forum Support zu Addons & Erweiterungen
    Antworten: 7
    Letzter Beitrag: 29.08.2008, 08:51
  4. {S}Doppler für VMS2
    Von KeePon im Forum Scripte
    Antworten: 21
    Letzter Beitrag: 23.03.2008, 14:43
  5. (S) VMS-Doppler
    Von Pitti im Forum Scripte
    Antworten: 3
    Letzter Beitrag: 22.01.2008, 00:48

Berechtigungen

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