ilch Forum » Allgemein » HTML, PHP, SQL,... » Nach ausgabe nur eine spalte

Geschlossen
  1. #1
    User Pic
    Cartment Mitglied
    Registriert seit
    14.02.2007
    Beiträge
    372
    Beitragswertungen
    0 Beitragspunkte
    Hi, ich bin es wieder einmal, der nerven bold von neben an.

    Nun hänge ich an folgendem Code.
    $select ="SELECT name, race, class, level, killsLifeTime, honorPoints FROM
     characters ORDER BY honorPoints DESC LIMIT 30";
    $erg=mysql_query($select, $mycha);
    $row = db_fetch_assoc($erg);
    
    $ar = array (
      'NAME' => $row['name'],
      'RASSE'=> $row['race'],
      'KLASS'=> $row['class'],
      'LEVEL'=> $row['level'],
      'KILLS'=> $row['killsLifeTime'],
      'EHRE' => $row['honorPoints']
      );


    <table width="100%" cellpadding="3" cellspacing="1" class="border">
      <tr align="center" class="Chead"> 
        <th>Name</th><th>Level/Rasse/Klasse</th><th>Kills</th><th>Ehre</th>
      </tr><tr align="center">
        <td class="Cmite" width="20%">{NAME}</td>
        <td class="Cmite" width="40%">{RASSE}/{KLASS}/{LEVEL}</td>
        <td class="Cmite" width="20%">{KILLS}</td>
        <td class="Cmite" width="20%">{EHRE}</td>
        
      </tr>
    </table>



    Mein Problem ist das er eine Spalte ausgibt. HAlt mit dem höchsten Wert von Ehre. Dagegen will ich das er alles geordnet vom höchstem Ehrenwert a ausgibt. Nur ich bekomme es nicht gebacken.
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Warum schaust du nicht einfach mal in Dateien aus dem Script, wo du das auch ganz einfach abschauen kannst, ich geb mal Stichworte while Schleife, und dann das mit dem verlagern des Arrays ist total sinnlos, mach einfach $tpl->set_ar_out($row, ??); und benutzen halt die Namen aus der Datenbank, zumindest ist das weniger Arbeit, ansonsten kannst du in der Abfrage ja auch race AS RASSE schreiben, wenn du andere Bezeichner willst.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    dastiii Mitglied
    Registriert seit
    27.12.2005
    Beiträge
    2.354
    Beitragswertungen
    84 Beitragspunkte
    $tpl->set_out('','',0);
    $select ="SELECT name, race, class, level, killsLifeTime, honorPoints FROM 
     characters ORDER BY honorPoints DESC LIMIT 30"; 
    $erg=mysql_query($select, $mycha);
    $i = 0;
    while($row = db_fetch_assoc($erg)) {
    $i++;
    $row['platz'] = $i;
    $tpl->set_ar_out($row,1);
    }
    
    $tpl->set_out('','',2);

    <table width="100%" cellpadding="3" cellspacing="1" class="border"> 
      <tr align="center" class="Chead">  
    <th>Platz</th>
        <th>Name</th><th>Level/Rasse/Klasse</th><th>Kills</th><th>Ehre</th> 
      </tr>
    {EXPLODE}
    <tr align="center"> 
    <td class="Cmite" width="5%">{platz}</td>
        <td class="Cmite" width="20%">{name}</td> 
        <td class="Cmite" width="35%">{race}/{class}/{level}</td> 
        <td class="Cmite" width="20%">{killsLifeTime}</td> 
        <td class="Cmite" width="20%">{honorPoints}</td> 
         
      </tr> 
    {EXPLODE}
    </table>


    teste ma zunge


    Zuletzt modifiziert von DaStIaC am 19.08.2008 - 20:38:18
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Cartment Mitglied
    Registriert seit
    14.02.2007
    Beiträge
    372
    Beitragswertungen
    0 Beitragspunkte
    Also das Funktioniert, aber wie bekomme ich es hin, das in einmer weiteren Spalte neben jeder spalte die ID angezeigt wird bzw. Die Platzierung von 1-? bis zum ende angezeigt wird.
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Shizoido Mitglied
    Registriert seit
    17.08.2008
    Beiträge
    82
    Beitragswertungen
    0 Beitragspunkte
    SELECT "Spalten_Name"
    FROM "Tabellen_Name"
    [WHERE "Bedingung"] (muß nicht rein )
    ORDER BY "Spalten_Name" DESC

    das ist der abfragestring

    dann fügst im html-code einfach noch ne tabelle hinzu und fütterst sie entsprechend in einen array und zeigt den an, beispiel hast du ja direkt schon


    Zuletzt modifiziert von Shizoido am 19.08.2008 - 20:19:24
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    dastiii Mitglied
    Registriert seit
    27.12.2005
    Beiträge
    2.354
    Beitragswertungen
    84 Beitragspunkte
    platzierung eigl ganz einfach ich editier den code oben mal..
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Cartment Mitglied
    Registriert seit
    14.02.2007
    Beiträge
    372
    Beitragswertungen
    0 Beitragspunkte
    Und was wäre wenn ich nun zwei Tabellen in einem Content habe. Da gibt es nämlich ein problem mit dem Explode. Die Erste Tabelle gibt er zufiredenstellend aus, aber bei der zweiten verzerrt die komplette rechte Seite und das passiert nur wenn ich das Explode vor und nach der zweiten tabelle setze.
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Shizoido Mitglied
    Registriert seit
    17.08.2008
    Beiträge
    82
    Beitragswertungen
    0 Beitragspunkte
    spaltenbreite fehlerhaft?
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Cartment Mitglied
    Registriert seit
    14.02.2007
    Beiträge
    372
    Beitragswertungen
    0 Beitragspunkte
    Die breiten sind aller in Ordnung, es liegt definitiv an den Explodes

    <table align="center" width="100%" cellpadding="3" cellspacing="1">
      <tr>
        <td width="50%">
          <table align="left" width="50%" cellpadding="3" cellspacing="1">
            <tr align="center" class="Chead">  
              <th>Platz</th>
              <th>Name</th>
              <th>Rasse</th>
              <th>Level</th>
            </tr>
              {EXPLODE}
            <tr align="center"> 
              <td width="10%">{platz}</td>
              <td width="30%">{name}</td> 
              <td width="40%">{race}</td> 
              <td width="20%">{level}</td> 
            </tr> 
              {EXPLODE}    
          </table>
        </td>
        <td width="50%">
          <table align="left" width="50%" cellpadding="3" cellspacing="1">
            <tr align="center" class="Chead">  
              <th>Platz</th>
              <th>Name</th>
              <th>Rasse</th>
              <th>Level</th>
            </tr>
              {EXPLODE}
            <tr align="center"> 
              <td width="10%">{platz}</td>
              <td width="30%">{name}</td> 
              <td width="40%">{race}</td> 
              <td width="20%">{level}</td> 
            </tr>
                  {EXPLODE}
          </table>
        </td>
      </tr>
    </table>



    Zuletzt modifiziert von Cartment am 25.08.2008 - 19:42:23
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten