Benötige Hilfe mit Php

  • Hey,
    ich möchte eine Fahrzeugübersicht von allen Fahrzeugen haben die man besitzt.
    Im Script sind maximal 3 Fahrzeuge pro Spieler erlaubt.
    Wie kann ich das nun hinbekommen, dass alle 3 Fahrzeuge untereinander angezeigt werden.


    Momentan wird nur ein Fahrzeug aufgelistet.


    Leider buggt die Php-Quelltext-Anzeige, deshalb muss ich den Code so posten.



    <?php
    $query2 = mysql_query('SELECT * FROM data_key WHERE Owner="'.$_SESSION["user"].'" LIMIT 1');
    while($PlayerInfo = mysql_fetch_array($query2))
    {
    if($PlayerInfo['status']) $status = "<b style='color:green;'>In Ordnung</b>";
    else $status = "<b style='color:red;'>Total Schaden</b>";
    $car = $PlayerInfo["KVID"];
    }
    if(!($car == 0)){}else{$car = 0; $status = "Kein Fahrzeug";}
    $carmodel = GetCarName($car);
    $sig = '<img src="./img/cars/'.$car.'.png">';
    echo "<div style='padding-left:25px; padding-right:25px;'>";
    echo "<center><h1>Fahrzeug Informationen</h1></center>" . '<table><colgroup width=200 span=2></colgroup><tr>';
    echo '<td>'.$sig.'</td><td align=center><h1>'.$carmodel.'</h1><br><b>Status:</b> '.$status.'<br><b>'.GetWanteds($PlayerInfo['wanteds']).'</b></td></td>
    </tr></table><hr>';
    if($car == 0){echo '<div id="warning"><b>Du hast noch kein Fahrzeug!</b></div>';}else{
    echo'<table align=center><colgroup>
    <col width=100><col width=400><col width=200><col width=400></colgroup>';
    echo '</table>';}
    echo '</div>';
    ?>


    Hoffe mir kann jemand helfen.


    //edit Rechtschreibfehler

    Einmal editiert, zuletzt von k4biX ()

  • $query2 = mysql_query('SELECT * FROM data_key WHERE Owner="'.$_SESSION["user"].'" LIMIT 1');



    LIMIT 1 zu LIMIT 3


    du kannst das

    Code
    if(!($car == 0)){}else{$car = 0; $status = "Kein Fahrzeug";}


    übrigens zu

    Code
    if ($car > 0) { $car = 0; $status = "Kein Fahrzeug"; }


    abkürzen. Unnötig umgreifende Klammern sehen immer sehr doof aus :p


    Mein CS:GO Server: 62.75.168.39:27016


    Ich bin so hungrig, dass ich vor lauter Durst nicht weiß, was ich rauchen soll - so müde bin ich!
    Freedom is just another word for 'Nothing left to lose'

  • Was wird denn stattdessen angezeigt? Also ich setze mal Vorraus der user hat auch 3 Fahrzeuge ;)
    Und da liegt momentan das Problem, dass dein SQL Query auf 1 Eintrag begrenzt ist (Durch das LIMIT)


    Mein CS:GO Server: 62.75.168.39:27016


    Ich bin so hungrig, dass ich vor lauter Durst nicht weiß, was ich rauchen soll - so müde bin ich!
    Freedom is just another word for 'Nothing left to lose'

  • Was wird denn stattdessen angezeigt? Also ich setze mal Vorraus der user hat auch 3 Fahrzeuge

    Ja, allerdings wird der erste bzw. zweite gefundene Eintrag(Fahrzeug) dann durch den letzten Eintrag ersetzt, aber es wird kein weiteres Feld unter dem ersten bzw. zweiten druntergehängt.
    Verstehst du?^^


    Edit: Nunja und ich weiß nun nicht, wie ich das anstellen soll, dass alle Fahrzeuge untereinander angezeigt werden, denn der oben gezeigte Code ist nur für ein Fahrzeug gedacht.

  • Achso, ja verstehe ich.


    PHP
    <?php
    $query2 = mysql_query("SELECT * FROM data_key WHERE Owner = '".$_SESSION['user']."' LIMIT 3");
    $result = mysql_query($query2) OR die(mysql_error());
    while ($row = mysql_fetch_assoc($result)) {
      // hier werden die Einträge aller gefunden Autos nacheinander aufgelistet
    }
    ?>



    Kenne deine Datenbank-Struktur nicht, deswegen kann ich jetzt nur raten.
    Wenn du aber z.B. eine Struktur ala ID, Owner, vehicleModel hast, kannst du nun $row['ID'] $row['Owner'] und $row['vehicleModel'] benutzen, um die Werte auszugeben.


    Wenn 3 Einträge gefunden werden, läuft die While-Schleife auch 3 mal durch, du könntest jetzt also schreiben:

    Code
    while ($row = mysql_fetch_assoc($result)) {
      echo "ID: ".$row['ID']." - Owner: ".$row['Owner']." - Model: ".$row['vehicleModel']." <br />";
    }


    Und raus käme z.B.


    ID: 1 - Owner: Ich - Model: 522
    ID: 2 - Owner: Ich - Model: 351
    ID: 3 - Owner: Ich - Model: 251


    Die Gestaltung der Ausgabe bekommst du scheinbar selber hin, oder? Wenn nicht sag bescheid, dann helfe ich da auch noch nach.


    // Edit: Alternativ helfe ich dir auch gerne kurz über TeamViewer.


    Mein CS:GO Server: 62.75.168.39:27016


    Ich bin so hungrig, dass ich vor lauter Durst nicht weiß, was ich rauchen soll - so müde bin ich!
    Freedom is just another word for 'Nothing left to lose'