kostenloser Webspace werbefrei: lima-city


Userliste

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    worldnations

    worldnations hat kostenlosen Webspace.

    Ich möchte für mein Browsergame eine Punkte/Userliste gestallten doch hab ich da 2 Probleme:
    1.Die Daten sind nicht untereinander
    2.Ich weiß nicht wie ich den Höchsten wert aus Points nach ganz o´ben stellen ´kann

    Danke schonmal Lukas
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. d******f

    <?php
      include 'header.php';
      if(!isset($start))
      {
        $start=0;
      }
      $order="SELECT * from ballacon_users";
      $order2=mysql_query($order);
      $d=0;
      $f=0;
      $g=1;
      print "<center>Seite: ";
      while($order3=mysql_fetch_array($order2))
      {
        if($f%20==0)
        {
          print "<A href='rangliste.php?start=$d'>$g</a> ";
          $g++;
        }
        $d=$d+1;
        $f++;
      }
      print "</center><center>Rangliste<br>";
    <!---Tabellenkopf, mit spieler, geld, punkte, ...--->
      print "<table class='maintable' border='1'><tr><td>Spieler</td></tr>";
      $topplayers="SELECT * from ballacon_users order by geld DESC Limit $start, 20";
      $topplayers2=mysql_query($topplayers) or die("Kann Tabelle nicht laden");
      while($topplayer3=mysql_fetch_array($topplayers2))
      {
        $topplayer3[playername]=strip_tags($topplayer3[playername]);
    <!---Tabelle, mit spielerdaten . Beginnend mit $tapplayer[xxx]--->
        print "<tr><td>$topplayer3[playername]</td></tr>";
      }
      print "</table>";
    ?>
    <?php
    include 'footer.php';
    ?>


    PS: Du musst noch eine Connect-Datei per include einfügen^^ ... so habe ich das bei meinem Browsergame. Naja der listet die Spieler jetzt nur nach dem Namen auf ,mehr kannst du per Table einfügen
  4. ole-reglitzki

    Kostenloser Webspace von ole-reglitzki

    ole-reglitzki hat kostenlosen Webspace.

    willkommen bei lima-city ;)

    1. könntest du 1. näher erklären?
    2. Arbeitest du mit Datenbanken, dann kannst du beim ausrufen der Daten 'ORDER BY points', o. ä. hinzufügen.
    wenn du nicht mit Datenbanken arbeitest, solltest du dich mal da reinprobieren:
    Ich empfehle dir, nicht mySQL roh zu verwenden, sondern mit Hilfe von PDO: http://php.net/manual/de/book.pdo.php (Grundbefehle auch unten erklärt!)
    Du musst als erstes eine Datenbank mithilfe von Gulden ersteigern (Auktionen), Gulden bekommst du über Forenbeiträge am schnellsten.
    Anschließend kannst du unter 'Verwaltung'->'Addons'->'Datenbank-Zugang' deine Anmelde-Daten einsehen, mit denen du dich auf
    http://mysql.lima-city.de/index.php
    mit diesen Daten anmelden und deine Tabellen in der Datenbank erstellen und bearbeiten.
    In deinen PHP-Dateien:
    Verbindungsaufbau (einmalig pro Seite):
    $db = new PDO('mysql:host=mysql.lima-city.de;dbname=DATENBANKNAME', 'USERNAME', 'PASSWORT');

    Daten entsprechen den Anmeldedaten auf PHPMyAdmin.

    Daten aus DB-Tabellen auslesen:
    $stmt = 'SELECT * FROM ? WHERE user!=? AND user!=0 ORDER BY points';  
    // * sagt, dass alle Spalten ausgelesen werden sollen, kann auch durch Spaltenname1,Spaltenname2, ... ersetzt werden, wenn nur
    // diese benötigt werden
    // Usereingaben sollten durch ? ersetzt werden und keine direkte Variableneinbindung
    $stmt = $db->prepare($stmt);
    // Lern diesen Befehl einfach ;)
    $stmt->bindValue(1, 'rangliste');
    // für das erste ? im Statement wird rangliste eingesetzt
    $stmt->bindValue(2, false);
    // für das zweite ? im Statement wird false eingesetzt
    $stmt->execute()
    // die Daten werden aus der DB geholt
    
    echo 'Insgesamt sind ' . $stmt->rowCount() . ' User angemeldet!<br><br>';
    while($row = $stmt->fetch())
      echo $row['user'] . ': ' . $row['points'] . '<br>';


    Daten einfügen:
    $stmt = 'INSERT INTO tabellenname(user,points) VALUES(1,0)'; //auch hier wären ? und bindValue möglich!
    $stmt = $db->prepare($stmt);
    if($stmt->execute())
      echo 'EINGEFÜGT!';


    Daten verändern:
    $stmt = 'UPDATE tabellenname SET user=2, points=1235 WHERE user=1';  //auch hier wären ? und bindValue möglich!
    $stmt = $db->prepare($stmt);
    if($stmt->execute())
      echo 'VERÄNDERT!';


    Daten löschen:
    $stmt = 'DELETE FROM tabellenname WHERE user=1 AND points=1243'; //...
    $stmt = $db->prepare($stmt);
    if($stmt->execute())
      echo 'GELÖSCHT!';


    das sollten die wichtigsten Befehle gewesen sein, mit denen du so ziemlich alles notwendige erledigen kannst ;)

    lg Ole
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!