Userliste
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
auktion
code
datei
datenbank
datum
entsprechen
geld
gulden
http
ordern
point
punkt
rangliste
spalten
spieler
start
statement
tabelle
url
verwaltung
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
<?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 -
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
mit diesen Daten anmelden und deine Tabellen in der Datenbank erstellen und bearbeiten.http://mysql.lima-city.de/index.php
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage