Ergebnis 1 bis 9 von 9

Thema: Fehlender Nickname in Tagesbettelralley

  1. #1
    Erfahrener Benutzer
    Registriert seit
    10.07.2006
    Beiträge
    136

    Fehlender Nickname in Tagesbettelralley

    Hallo,
    ich habe mal wieder ein kleines Problem mit der Anzeige der Tagesbettelralley hier aus dem Download.
    VMS Version 1.2.4
    Die Tagesbettelralley zählt und zeigt aus, bis auf den Usernamen, dort steht bei allen "nickname".
    PHP-Code:
    <tr bgcolor="">
    <
    td align="center">'.$rp.'</td>
    <
    td align="center">'.$pa['uid'].'</td>
    <
    td align="center">'.$userdaten['nickname'].'</td>
    <
    td align="right">'.number_format($pa['punkte'],2,",",".").'&nbsp;&nbsp;</td>
    <
    td align="right">'.$mg.'&nbsp;&nbsp;</td>
    </
    tr
    mit

    PHP-Code:
    <td align="center">'.$pa['nickname'].'</td
    habe ich es versucht aber dann bleibt das Feld leer.
    Kennt jemand den Fehler ?
    Tournament und andere Ralleys wird es korrekt angezeigt.
    Wahrscheinlich ein kleiner Fehler komme aber mal wieder nicht drauf.
    Gruß
    Christian

  2. #2
    Erfahrener Benutzer Avatar von hankfromhelvete
    Registriert seit
    26.04.2007
    Beiträge
    633
    Wie lautet denn der Query zu $pa ?

    Edit:
    Meinte natürlich $userdaten, nicht $pa

  3. #3
    Administrator Avatar von Lokutos
    Registriert seit
    29.03.2008
    Beiträge
    3.147
    du must im query weiter oben soweit mir bekannt die anführungszeichen entfernen um das nickname hierum.
    SwissNetWorX - VMS Hosting / V-Server / Cloud-Server / Hosting

  4. #4
    Erfahrener Benutzer
    Registriert seit
    10.07.2006
    Beiträge
    136
    Helf mir bitte, hier der gesamte Absatz:
    PHP-Code:
    <?
    $platz = db_query("SELECT * FROM ".$db_prefix."_tbettelrally WHERE punkte > '".$ralleydaten['minimum']."' ORDER BY punkte DESC LIMIT 20");
    while ($pa = mysql_fetch_array($platz)) {
    $userdaten = mysql_fetch_array(db_query("SELECT 'nickname' FROM ".$db_prefix."_userdaten WHERE uid=".$pa['uid']." LIMIT 1"));
    $rp++;
    if ($ralleydaten['art'] == 'statisch') {
    $mg = number_format($ralleydaten['p'.$rp],2,",",".");
    } else {
    $mg = number_format($ralleydaten['jackpot'] / 100 * $ralleydaten['p'.$rp],2,",",".");
    }
    if ($rp > $ralleydaten['plaetze']) $mg = '----';
    echo '
    <tr bgcolor="">
    <td align="center">'.$rp.'</td>
    <td align="center">'.$pa['uid'].'</td>
    <td align="center">'.$userdaten['nickname'].'</td>
    <td align="right">'.number_format($pa['punkte'],2,",",".").'&nbsp;&nbsp;</td>
    <td align="right">'.$mg.'&nbsp;&nbsp;</td>
    </tr>
    ';
    }
    for($x=$rp+1;$x<21;$x++){
    if ($ralleydaten['art'] == 'statisch') {
    $mg = number_format($ralleydaten['p'.$x],2,",",".");
    } else {
    $mg = number_format($ralleydaten['jackpot'] / 100 * $ralleydaten['p'.$x],2,",",".");
    }
    if ($x > $ralleydaten['plaetze']) $mg = '----';
    echo '
    <tr bgcolor="">
    <td align="center"></td>
    <td align="center">N/A</td>
    <td align="center">N/A</td>
    <td align="right">0&nbsp;&nbsp;</td>
    <td align="right">'.$mg.'&nbsp;&nbsp;</td>
    </tr>
    ';
    }
    ?>
    Das was mich so fertig macht sind die ' oder " oder manchmal beide '" in einer Abfrage.

  5. #5
    Erfahrener Benutzer Avatar von hankfromhelvete
    Registriert seit
    26.04.2007
    Beiträge
    633
    So sollte es gehen:

    PHP-Code:
    <? 
    $platz = db_query("SELECT * FROM ".$db_prefix."_tbettelrally WHERE punkte > '".$ralleydaten['minimum']."' ORDER BY punkte DESC LIMIT 20"); 
    while ($pa = mysql_fetch_array($platz)) { 
    $userdaten = mysql_fetch_array(db_query("SELECT nickname FROM ".$db_prefix."_userdaten WHERE uid=".$pa['uid']." LIMIT 1")); 
    $rp++; 
    if ($ralleydaten['art'] == 'statisch') { 
    $mg = number_format($ralleydaten['p'.$rp],2,",","."); 
    } else { 
    $mg = number_format($ralleydaten['jackpot'] / 100 * $ralleydaten['p'.$rp],2,",","."); 

    if ($rp > $ralleydaten['plaetze']) $mg = '----'; 
    echo ' 
    <tr bgcolor=""> 
    <td align="center">'.$rp.'</td> 
    <td align="center">'.$pa['uid'].'</td> 
    <td align="center">'.$userdaten.'</td> 
    <td align="right">'.number_format($pa['punkte'],2,",",".").'&nbsp;&nbsp;</td> 
    <td align="right">'.$mg.'&nbsp;&nbsp;</td> 
    </tr> 
    '; 

    for($x=$rp+1;$x<21;$x++){ 
    if ($ralleydaten['art'] == 'statisch') { 
    $mg = number_format($ralleydaten['p'.$x],2,",","."); 
    } else { 
    $mg = number_format($ralleydaten['jackpot'] / 100 * $ralleydaten['p'.$x],2,",","."); 

    if ($x > $ralleydaten['plaetze']) $mg = '----'; 
    echo ' 
    <tr bgcolor=""> 
    <td align="center"></td> 
    <td align="center">N/A</td> 
    <td align="center">N/A</td> 
    <td align="right">0&nbsp;&nbsp;</td> 
    <td align="right">'.$mg.'&nbsp;&nbsp;</td> 
    </tr> 
    '; 

    ?>

  6. #6
    Erfahrener Benutzer
    Registriert seit
    10.07.2006
    Beiträge
    136
    leider nein, jetzt heissen alle Array ! Sonst hat sich nichts geändert.

  7. #7
    Erfahrener Benutzer Avatar von Roadstar
    Registriert seit
    21.07.2006
    Beiträge
    200
    So vielleicht?
    PHP-Code:
    <?
    $platz = db_query("SELECT t1.uid, t1.punkte, t2.nickname FROM ".$db_prefix."_tbettelrally AS t1  LEFT JOIN ".$db_prefix."_userdaten AS t2 ON t2.uid = t1.uid WHERE t1.punkte > '".$ralleydaten['minimum']."' ORDER BY t1.punkte DESC LIMIT 20");
    while ($pa = mysql_fetch_array($platz)) {
    $rp++;
    if ($ralleydaten['art'] == 'statisch') {
    $mg = number_format($ralleydaten['p'.$rp],2,",",".");
    } else {
    $mg = number_format($ralleydaten['jackpot'] / 100 * $ralleydaten['p'.$rp],2,",",".");
    }
    if ($rp > $ralleydaten['plaetze']) $mg = '----';
    echo '
    <tr bgcolor="#FAE5C4">
    <td align="center">'.$rp.'.&nbsp;</td>
    <td align="center">'.$pa['uid'].'</td>
    <td align="center">'.$pa['nickname'].'</td>
    <td align="center">'.number_format($pa['punkte'],0,",",".").'</td>
    <td align="center">'.$mg.'</td>
    </tr>
    ';
    }
    for($x=$rp+1;$x<21;$x++){
    if ($ralleydaten['art'] == 'statisch') {
    $mg = number_format($ralleydaten['p'.$x],2,",",".");
    } else {
    $mg = number_format($ralleydaten['jackpot'] / 100 * $ralleydaten['p'.$x],2,",",".");
    }
    if ($x > $ralleydaten['plaetze']) $mg = '----';
    echo '
    <tr bgcolor="#FAE5C4">
    <td align="center">'.$x.'.&nbsp;</td>
    <td align="center">N/A</td>
    <td align="center">N/A</td>
    <td align="center">0</td>
    <td align="center">'.$mg.'</td>
    </tr>
    ';
    }
    ?>

  8. #8
    Erfahrener Benutzer
    Registriert seit
    10.07.2006
    Beiträge
    136
    leider nein, alle anzeigen bis auf die bisherige Gewinnsumme sind blank.

  9. #9
    Erfahrener Benutzer
    Registriert seit
    10.07.2006
    Beiträge
    136
    Dank Roadstar ist das Problem gelöst.
    Thread kann geschlossen werden.

    Danke allen die es versucht haben mir zu helfen.

    Gruß
    Christian

Ähnliche Themen

  1. UID = Nickname
    Von rene_1992 im Forum Support zum VMSone
    Antworten: 1
    Letzter Beitrag: 16.07.2012, 23:30
  2. Tagesbettelralley Cronfehler
    Von Chrissi01 im Forum Support zu Addons & Erweiterungen
    Antworten: 3
    Letzter Beitrag: 08.08.2010, 16:40
  3. Komisches Problem mit der DB bei der Tagesbettelralley
    Von klammkriegen im Forum [HD] Programmieren
    Antworten: 23
    Letzter Beitrag: 18.04.2009, 16:41
  4. UID zu Nickname
    Von FlexMax im Forum Support zu Addons & Erweiterungen
    Antworten: 17
    Letzter Beitrag: 30.05.2008, 20:39
  5. Nickname auslesen!
    Von Jokert2005 im Forum [HD] Codeschnippsel
    Antworten: 5
    Letzter Beitrag: 11.05.2007, 11:09

Berechtigungen

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