Kartenspiel Mau-Mau
Einklappen
X
-
Genaugenommen benutzt du unserialize() falsch: Während die Funktion einen String erwartet, übergibst du ihr eine MySQL-Ergebnis-Resource, denn das ist es, was mysql_query() liefert.
Da das Grundlagen sind, werde ich es dir nicht vorkauen. Lies die Beispiele im oben verlinkten Manual und wenn das nicht reicht, ein gutes Einsteigertutorial.Zuletzt geändert von onemorenerd; 17.06.2006, 20:30.
Einen Kommentar schreiben:
-
du benutzst mysql_query() falsch.
http://tut.php-q.net/mysql-select.html#u1
http://tut.php-q.net/mysql-select-php.html#u2
Einen Kommentar schreiben:
-
PHP-Code://Bitte nicht krank lachen^^
$karten = mysql_query("SELECT `karten_sp` FROM `kartenspiel` WHERE id='$id'") or die(mysql_error());
$karten = unserialize($karten);
for ($x = 0; $x < sizeof($karten); ++$x)
{
echo "".current($karten)."-";
next($karten);
}
Einen Kommentar schreiben:
-
... kann mir auch einer sagen wie ich es richtig machen kann??
Einen Kommentar schreiben:
-
Wieder ein Problem:
Die Karten werden jetzt als serialisierten array in der datenbank gespeichert (hab gelesen das man so keine arrays in die datenbank schreiben kann und hab dann die Funktion serialize() genommen). In der Datenbank sieht das dann so aus:
a:5i:0;i:30;i:1;i:27;i:2;i:7;i:3;i:15;i:4;i:28;}
Das Problem ist, wenn ich die jetzt wieder aus der Datenbank hole und die Funktion unserialize() anwende und dann über eine Schleife ausgebe bekomm ich einen Fehler:
Passed variable is not an array or object
Hab ich hier was falsch verstanden oder geht das nicht
Einen Kommentar schreiben:
-
1. sind auch variable variablen möglich,
2. gibt es arrays: $sp[$i]
Einen Kommentar schreiben:
-
warum soll das array irgendeinen namen tragen? nummeriere die spieler einfach durch.
Einen Kommentar schreiben:
-
So ein weiters Problem:
Beim Kartenmischen weiß ich nicht wie ich die Namen "generieren" kann. Also erstmal der code:
PHP-Code:while($s <= $spieler){
$sp = array();
while($i < 5){
$sp[] = $karten[$i]; //hier dann $sp1, $sp2,...
unset($karten[$i]);
$i++;
} // while für ausgeteilte Karten
$s++;
} // while für Spieler
MFG
Chris
Einen Kommentar schreiben:
Einen Kommentar schreiben: