Ich möchte euch eins der wichtigen Sachen gleich am Anfang zeigen, ich habe 2 Tage gebraucht um das System zu kapieren! Nähmlich wie die Zusammenhänge zwischen Datenbank und den Skripten/Dateien sind!
Als erstes die func.php dort werden 90% aller Befehle des Spiels ausgeführt!
Und Werte in die Datenbank geschrieben oder von ihr gelesen!
1.1 func.php
Also öffnet die Datei mal , wir sehen gleich das ganz schön oft diese Sachen vorkommen:
PHP Code:
global $db_id; Erklärung:
Damit greifen wir auf die Datenbank zu !
$query="TEXT TEXT"; Erklärung:
Hier lassen wir uns Werte auslesen oder schreiben Werte rein!
dazu verwendet man:
Auslesen:
"select (Spalte in einer Tabelle , die die wir brauchen) from (Tabelle in der Datenbank) where (Wert z.b. ID name etc...) =".$id;
Schreiben:
"update (Tabelle in der Datenbank) set (Spalte in der Tabelle(exakter Name!)) ='".WERT."', (weitere... ansonsten das Komma weg) where id=".$id;
$result=mysql_query($query, $db_id); Erklärung:
das führt das obene nun in der entsprechenden Datenbank($db_id) aus!
$row=mysql_fetch_row($result) Erklärung:
speichert in einer Array alles was ausgegeben wird , also nur verwendbar wenn wir was auslesen wollen.
Kleines Beispiel um es sich besser Vorstellen zu können:
PHP Code:
function doThis($id)
{
global $db_id;
$query="select resources from towns where id=".$id;
$result=mysql_query($query, $db_id);
$row=mysql_fetch_row($result)
$res=explode("-", $row);
$res[0] = 500;
$res[1] = 500;
$res[2] = 500;
$res[3] = 500;
$res[4] = 500;
$res=$res[0]."-".$res[1]."-".$res[2]."-".$res[3]."-".$res[4];
$query="update towns set resources='".$res."' where id=".$id;
$result=mysql_query($query, $db_id);
}
Was habe ich gemacht? Ich lasse mir die Rescourcen auslesen, dann bestimme ich diese rescourcen der Variable $res (sie ist nun auch ein Array da es mehrere Rescourcen gibt) dann gebe ich jeder Rescource einen neuen Wert, füge sie wieder in $res zusammen nur mit - getrennt(Erkläre ich gleich) und update dann mit den neuen Werten die Datenbank!
So warum mit - getrennt?!?!?!? Es ist ein Trennstrich um dann später beim rauslesen wieder die rescourcen unterscheiden zu können:
PHP Code:
$res=explode("-", $row);
Hier wird der - wieder raus genommen aber als Trennstrich erkannt
Alles kapiert? Wenn ja kommen wir nun zu dem aus der Datenbank lesen durch eine simple Variable!
1.2 Variablen die von der towns Tabelle lesen
So simple ist es na klar auch alles nicht
PHP Code:
$data=explode("-", $town[8]);
Liest aus der Tabelle towns die Spalte 9 !
Das können wir machen solange wir diesen Code haben:
PHP Code:
$town=town($_GET["town"]); if ($town[1]!=$_SESSION["user"][0]) {header('Location: login.php'); die();}
Das system schaut einfach welche Stadt gerade offen ist(werde später im Tutorial darauf eingehen) und dadurch können wir Werte aus der Tabelle und deren Spalten lesen aber nicht schreiben!
Durch diese Sache kann man dann z.b schauen ob genug Rescourcen da sind:
PHP Code:
$res=explode("-", $town[10]);(Nimmt wieder das - als Trennstrich her)
if($res[1] < 200){ echo "Zu wenig Rescourcen"; } (Überprüft die Rescource die an der 2. Stelle in der Spalte Rescourcen steht (1.Stelle-2.Stelle-3.Stelle-4.Stelle-5.Stelle) und wenn sie weniger als 200 ist wird was ausgeprintet)
Hoffe ist verständlich ansonsten sagt es bitte :P