Kartenspiel Mau-Mau

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • penizillin
    antwortet
    was hast du an "lies dir die seite durch" nicht verstanden?

    Einen Kommentar schreiben:


  • chris2006
    antwortet
    Wie heißt der code denn richtig?

    Einen Kommentar schreiben:


  • onemorenerd
    antwortet
    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:


  • chris2006
    antwortet
    Kann mir das keiner schreiben??

    Einen Kommentar schreiben:


  • penizillin
    antwortet
    wie es auf der verlinkten seite erklärt wird.

    Einen Kommentar schreiben:


  • chris2006
    antwortet
    Wie wäre es denn richtig

    Einen Kommentar schreiben:


  • penizillin
    antwortet
    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:


  • chris2006
    antwortet
    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:


  • penizillin
    antwortet
    wenn du mir verrätst, wie du es versucht hast.

    Einen Kommentar schreiben:


  • chris2006
    antwortet
    ... kann mir auch einer sagen wie ich es richtig machen kann??

    Einen Kommentar schreiben:


  • penizillin
    antwortet
    du hast etwas falsch gemacht.

    Einen Kommentar schreiben:


  • chris2006
    antwortet
    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:


  • TobiaZ
    antwortet
    1. sind auch variable variablen möglich,
    2. gibt es arrays: $sp[$i]

    Einen Kommentar schreiben:


  • penizillin
    antwortet
    warum soll das array irgendeinen namen tragen? nummeriere die spieler einfach durch.

    Einen Kommentar schreiben:


  • chris2006
    antwortet
    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 
    Die Namen sollen dann einfach $sp1, $sp2 heißen nur kann ich ja schlecht $sp$s schreiben. Gibts da eine Funktion oder so womit man das machen kann?

    MFG

    Chris

    Einen Kommentar schreiben:

Lädt...
X