Ankündigung

Einklappen
Keine Ankündigung bisher.

Kartensystem, Felder / X | Y

Einklappen

Neue Werbung 2019

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

  • Kartensystem, Felder / X | Y

    Hallo,
    erstmal danke das ihr mal in den Thread reinguckt ,

    So und zwar möchte ich gerne ein PHP Script erstellen was mir aus einer
    Datenbank Datensätze auslliest und auflistet, das auslesen
    ist klar, aber mit dwm Auflisten hab ich ein Problem.
    Ich möchte das Kartensystem (Like a Browsergame) so aufbauen
    das es sich nach x | y ordnet & auflistet.

    Ich habe aber kein Plan wie ich die SQL Abfrage, und den Automatsichen Tabellen Aufbau gestallten soll. Ich dachte hierbei an 5 x 5 Felder pro Seite.

    Ebenso wollte ich also auch das wenn man dann mit einem "Pfeil" nach Oben-Rechts-Links-Unten klickt dann praktisch ein Teil von der Karte wieder mehr sieht. Aber wie gesagt ich finde einfach kein Ansatzt das zu verwirklichen vielleicht könnte mir dabei jemand helfen.

    Natürlich würde ich mich auch Freuen, wenn mir the. sogar jemand über ICQ hilft, weils einfach schneller geht, muss aber nicht sein bin auch mit Forenposts sehr dankbar


    Danke fürs durchlesen,
    Gruß s1x


  • #2
    Sowas hab ich mir mal vor 3 Jahren zusammengebastelt.
    Den JS habe ich nicht gemacht, den hatte ich von irgendeinen Drittanbieter.

    Der PHP-Code ist auch nicht der besste - habs mal überflogen.
    Aber als Denkanstoss kannste es verwenden

    PS: Die PHP-Tags scheinen nicht zu gehen.
    Code:
    <table>
    <script type="text/javascript">
    window.onerror=null;
    var NS6 = (!document.all && document.getElementById) ? true : false;
    var NS = document.layers ? 1:0;
    var IE = document.all ? 1:0;
    var gecko = document.getElementById ? 1:0;
    
    var wielang=<? //print $char[warte_dauer];
    if( $char[warte_dauer] >= "4" )
    {
    $dif2 = time();
    $dif = $dif2 - $char[start_dauer];
    if( $dif >= $char[warte_dauer] )
    {
    	$sichern = "UPDATE fa_user SET warte_dauer='3' WHERE nick='$nick2'";
    	mysql_query( $sichern );
    	print "3";
    }
    else
    {
    	$zeit2 = $char[warte_dauer] - $dif;
    	print $zeit2;
    }
    }
    else
    {
    	print "3";
    }
    ?>;
    if(wielang<=0)
      wielang=1;
    var target="test";
    var neu_dauer;
    function countdown()
    {
        sekunden=wielang;
        text=sekunden;
        if (NS)
        {
            x = document.layers[target];
            if(wielang!=0)
    			text2 = 'Du musst noch ' + text + ' Sekunden ausruhen';
    	    else
    			text2 = '';
            x.document.open();
            x.document.write(text2);
            x.document.close();
            neu_dauer = 3;
        }
        else if (IE)
        {
            x = document.all[target];
    		if(wielang!=1)
    
    			text2 = 'Du musst noch ' + (text-1) + ' Sekunden ausruhen';
    	    else
    			text2 = '';
            x.innerHTML = text2;
            neu_dauer = 3;
        }
        else if (gecko)
        {
            x = document.getElementById(target);
    		if(wielang!=1)
    			text2 = 'Du musst noch ' + (text-1) + ' Sekunden ausruhen';
    	    else
    			text2 = '';
            x.innerHTML = text2;
            neu_dauer = 3;
        }
    	else
    	{
            x = document.all[target];
    		if(wielang!=1)
    			text2 = 'Du musst noch ' + (text-1) + ' Sekunden ausruhen';
    	    else
    			text2 = '';
            x.innerHTML = text2;
            neu_dauer = 3;
        }
        wielang--;
        if (wielang!=0)
            window.setTimeout("countdown();",1000)
    }
    
    function MoveUp()
    {
    	if(wielang<=1)
    	{
    		location.href = 'map.php?walk=up';
    	}
    }
    function MoveDown()
    {
    	if(wielang<=1)
    	{
    		location.href = 'map.php?walk=down';
    	}
    }
    function MoveLeft()
    {
    	if(wielang<=1)
    	{
    		location.href = 'map.php?walk=left';
    	}
    }
    function MoveRight()
    {
    	if(wielang<=1)
    	{
    		location.href = 'map.php?walk=right';
    	}
    }
    function MoveLeftUp()
    {
    	if(wielang<=1)
    	{
    		location.href = 'map.php?walk=upleft';
    	}
    }
    function MoveRightUp()
    {
    	if(wielang<=1)
    	{
    		location.href = 'map.php?walk=upright';
    	}
    }
    function MoveLeftDown()
    {
    	if(wielang<=1)
    	{
    		location.href = 'map.php?walk=downleft';
    	}
    }
    function MoveRightDown()
    {
    	if(wielang<=1)
    	{
    		location.href = 'map.php?walk=downright';
    	}
    }
    </script>
    Code:
        
        
        
    
    
    PHP-Code:
    <?php include( "../config.inc" ); $frage_nach_user_koordinaten mysql_query"SELECT y, z FROM fa_user WHERE nick='$nick2'" ); $ko mysql_fetch_array$frage_nach_user_koordinaten ); $me_z $ko[z]; $me_y $ko[y]; //Hoch = Y //Rechts = Z if ( isset( $walk ) ) //Ist $walk bestimmt? {     if ( $walk == "up" // Läuft User nach oben?     {         $stone $me_y 1;         $stone2 $me_z;         $land55 mysql_query("SELECT pic FROM fa_land WHERE y='$stone' and z='$stone2'");         $land22 mysql_fetch_array$land55 );         if ( $land22[pic] != "img/stone.gif" and $land22[pic] != "" )         {           $new_y $me_y;           $me_y $new_y 1;         }     }          if ( $walk  == "down" //Läuft User nach unten?     {         $stone $me_y 1;         $stone2 $me_z;         $land55 mysql_query("SELECT pic FROM fa_land WHERE y='$stone' and z='$stone2'");         $land22 mysql_fetch_array$land55 );         if ( $land22[pic] != "img/stone.gif" and $land22[pic] != "" )         {         $old_y $me_y;         $me_y $old_y 1;         }     }          if ( $walk == "left" //Läuft User nach links?     {         $stone $me_y;         $stone2 $me_z 1;         $land55 mysql_query("SELECT pic FROM fa_land WHERE y='$stone' and z='$stone2'");         $land22 mysql_fetch_array$land55 );         if ( $land22[pic] != "img/stone.gif" and $land22[pic] != "" )         {         $me_z $me_z -1;         }     }          if ( $walk == "right" //Läuft User nach rechts?     {         $stone $me_y;         $stone2 $me_z 1;         $land55 mysql_query("SELECT pic FROM fa_land WHERE y='$stone' and z='$stone2'");         $land22 mysql_fetch_array$land55 );         if ( $land22[pic] != "img/stone.gif" and $land22[pic] != "" )         {         $me_z $me_z +1;         }     }     if( $walk == "upleft" //Läuft User Links-Hoch?     {         $stone $me_y 1;         $stone2 $me_z 1;         $land55 mysql_query("SELECT pic FROM fa_land WHERE y='$stone' and z='$stone2'");         $land22 mysql_fetch_array$land55 );         if ( $land22[pic] != "img/stone.gif" and $land22[pic] != "" )         {         $me_z $me_z 1;         $me_y $me_y 1;         }     }     if( $walk == "upright" //Läuft User Links-Hoch?     {         $stone $me_y 1;         $stone2 $me_z 1;         $land55 mysql_query("SELECT pic FROM fa_land WHERE y='$stone' and z='$stone2'");         $land22 mysql_fetch_array$land55 );         if ( $land22[pic] != "img/stone.gif" and $land22[pic] != "" )         {         $me_z $me_z 1;         $me_y $me_y 1;         }     }     if( $walk == "downleft" //Läuft User Links-Hoch?     {         $stone $me_y 1;         $stone2 $me_z 1;         $land55 mysql_query("SELECT pic FROM fa_land WHERE y='$stone' and z='$stone2'");         $land22 mysql_fetch_array$land55 );         if ( $land22[pic] != "img/stone.gif" and $land22[pic] != "" )         {         $me_z $me_z 1;         $me_y $me_y 1;         }     }     if( $walk == "downright" //Läuft User Links-Hoch?     {         $stone $me_y 1;         $stone2 $me_z 1;         $land55 mysql_query("SELECT pic FROM fa_land WHERE y='$stone' and z='$stone2'");         $land22 mysql_fetch_array$land55 );         if ( $land22[pic] != "img/stone.gif" and $land22[pic] != "" )         {         $me_z $me_z 1;         $me_y $me_y 1;         }     } } $save "UPDATE fa_user SET z='$me_z', y='$me_y' WHERE nick='$nick2'"; $ergebnis99 mysql_query$save ); if ( ! $ergebnis99 ) die( "Fehler beim Speichern deiner Koordinaten.".mysql_error() ); ?> <table width="250" height="250" cellspacing="0" cellpadding="0" bgcolor="#e6e6e6"> <tr> <td height="50" width="50" background=" <? $y = $me_y - 2; $z = $me_z - 2; $select = mysql_query("SELECT * FROM fa_land WHERE z='$z' and y='$y'"); $map = mysql_fetch_array( $select ); print "$map[pic]"; ?> " width="50" height="50"> </td> <td height="50" width="50" background=" <? $y = $me_y - 2; $z = $me_z - 1; $select = mysql_query("SELECT * FROM fa_land WHERE z='$z' and y='$y'"); $map = mysql_fetch_array( $select ); print "$map[pic]"; ?> " width="50" height="50"> </td> <td height="50" width="50" background=" <? $y = $me_y - 2; $z = $me_z; $select = mysql_query("SELECT * FROM fa_land WHERE z='$z' and y='$y'"); $map = mysql_fetch_array( $select ); print "$map[pic]"; ?> " width="50" height="50"> </td> <td height="50" width="50" background=" <? $y = $me_y - 2; $z = $me_z + 1; $select = mysql_query("SELECT * FROM fa_land WHERE z='$z' and y='$y'"); $map = mysql_fetch_array( $select ); print "$map[pic]"; ?> " width="50" height="50"> </td> <td height="50" width="50" background=" <? $y = $me_y - 2; $z = $me_z + 2; $select = mysql_query("SELECT * FROM fa_land WHERE z='$z' and y='$y'"); $map = mysql_fetch_array( $select ); print "$map[pic]"; ?> " width="50" height="50"> </td> </tr> <tr> <td height="50" width="50" background=" <? $y = $me_y - 1; $z = $me_z - 2; $select = mysql_query("SELECT * FROM fa_land WHERE z='$z' and y='$y'"); $map = mysql_fetch_array( $select ); print "$map[pic]"; ?> " width="50" height="50"> </td> <td height="50" width="50" background=" <? $y = $me_y - 1; $z = $me_z - 1; $select = mysql_query("SELECT * FROM fa_land WHERE z='$z' and y='$y'"); $map = mysql_fetch_array( $select ); print "$map[pic]"; print "\">"; print "<a href=javascript:MoveLeftUp();>"; print "<img src=img/spacer.gif border=0 height=46>"; ?> </td> <td height="50" width="50" background=" <? $y = $me_y - 1; $z = $me_z - 0; $select = mysql_query("SELECT * FROM fa_land WHERE z='$z' and y='$y'"); $map = mysql_fetch_array( $select ); print "$map[pic]"; print "\">"; print "<a href=javascript:MoveUp();>"; print "<img src=img/spacer.gif border=0 height=46>"; ?> </a> </td> <td height="50" width="50" background=" <? $y = $me_y - 1; $z = $me_z + 1; $select = mysql_query("SELECT * FROM fa_land WHERE z='$z' and y='$y'"); $map = mysql_fetch_array( $select ); print "$map[pic]"; print "\">"; print "<a href=javascript:MoveRightUp();>"; print "<img src=img/spacer.gif border=0 height=46>"; ?> </td> <td height="50" width="50" background=" <? $y = $me_y - 1; $z = $me_z + 2; $select = mysql_query("SELECT * FROM fa_land WHERE z='$z' and y='$y'"); $map = mysql_fetch_array( $select ); print "$map[pic]"; ?> "> </td> </tr> <tr> <td height="50" width="50" background=" <? $y = $me_y - 0; $z = $me_z - 2; $select = mysql_query("SELECT * FROM fa_land WHERE z='$z' and y='$y'"); $map = mysql_fetch_array( $select ); print "$map[pic]"; ?> " width="50" height="50"> </td> <td height="50" width="50" background=" <? $y = $me_y - 0; $z = $me_z - 1; $select = mysql_query("SELECT * FROM fa_land WHERE z='$z' and y='$y'"); $map = mysql_fetch_array( $select ); print "$map[pic]"; print "\">"; print "<a href=javascript:MoveLeft();>"; print "<img src=img/spacer.gif border=0 height=46>"; ?> </td> <td height="50" width="50" background=" <? $y = $me_y - 0; $z = $me_z - 0; $select = mysql_query("SELECT * FROM fa_land WHERE z='$z' and y='$y'"); $map = mysql_fetch_array( $select ); print "$map[pic]\">"; print "<img src=\"img/user.gif\" border=0 height=46>"; ?> </td> <td height="50" width="50" background=" <? $y = $me_y - 0; $z = $me_z + 1; $select = mysql_query("SELECT * FROM fa_land WHERE z='$z' and y='$y'"); $map = mysql_fetch_array( $select ); print "$map[pic]"; print "\">"; print "<a href=javascript:MoveRight();>"; print "<img src=img/spacer.gif border=0 height=46>"; ?> </td> <td height="50" width="50" background=" <? $y = $me_y - 0; $z = $me_z + 2; $select = mysql_query("SELECT * FROM fa_land WHERE z='$z' and y='$y'"); $map = mysql_fetch_array( $select ); print "$map[pic]"; ?> " width="50" height="50"> </td> </tr> <td height="45" width="45" background=" <? $y = $me_y + 1; $z = $me_z - 2; $select = mysql_query("SELECT * FROM fa_land WHERE z='$z' and y='$y'"); $map = mysql_fetch_array( $select ); print "$map[pic]"; ?> " width="50" height="50"> </td> <td height="45" width="45" background=" <? $y = $me_y + 1; $z = $me_z - 1; $select = mysql_query("SELECT * FROM fa_land WHERE z='$z' and y='$y'"); $map = mysql_fetch_array( $select ); //print "$map[pic]\">"; print "$map[pic]"; print "\">"; print "<a href=javascript:MoveLeftDown();>"; print "<img src=img/spacer.gif border=0 height=46>"; ?> </td> <td height="45" width="45" background=" <? $y = $me_y + 1; $z = $me_z - 0; $select = mysql_query("SELECT * FROM fa_land WHERE z='$z' and y='$y'"); $map = mysql_fetch_array( $select ); //print "$map[pic]\">"; print "$map[pic]"; print "\">"; print "<a href=javascript:MoveDown();>"; print "<img src=img/spacer.gif border=0 height=46>"; ?> </td> <td height="45" width="45" background=" <? $y = $me_y + 1; $z = $me_z + 1; $select = mysql_query("SELECT * FROM fa_land WHERE z='$z' and y='$y'"); $map = mysql_fetch_array( $select ); print "$map[pic]"; print "\">"; print "<a href=javascript:MoveRightDown();>"; print "<img src=img/spacer.gif border=0 height=46>"; ?> </td> </td> <td height="45" width="45" background=" <? $y = $me_y + 1; $z = $me_z + 2; $select = mysql_query("SELECT * FROM fa_land WHERE z='$z' and y='$y'"); $map = mysql_fetch_array( $select ); print "$map[pic]"; ?> " width="45" height="45"> </td> </tr> <tr> <td height="50" width="50" background=" <? $y = $me_y + 2; $z = $me_z - 2; $select = mysql_query("SELECT * FROM fa_land WHERE z='$z' and y='$y'"); $map = mysql_fetch_array( $select ); print "$map[pic]"; ?> " width="50" height="50"> </td> <td height="50" width="50" background=" <? $y = $me_y + 2; $z = $me_z - 1; $select = mysql_query("SELECT * FROM fa_land WHERE z='$z' and y='$y'"); $map = mysql_fetch_array( $select ); print "$map[pic]"; ?> " width="50" height="50"> </td> <td height="50" width="50" background=" <? $y = $me_y + 2; $z = $me_z - 0; $select = mysql_query("SELECT * FROM fa_land WHERE z='$z' and y='$y'"); $map = mysql_fetch_array( $select ); print "$map[pic]"; ?> " width="50" height="50"> </td> <td height="50" width="50" background=" <? $y = $me_y + 2; $z = $me_z + 1; $select = mysql_query("SELECT * FROM fa_land WHERE z='$z' and y='$y'"); $map = mysql_fetch_array( $select ); print "$map[pic]"; ?> " width="50" height="50"> </td> <td height="50" width="50" background=" <? $y = $me_y + 2; $z = $me_z + 2; $select = mysql_query("SELECT * FROM fa_land WHERE z='$z' and y='$y'"); $map = mysql_fetch_array( $select ); print "$map[pic]"; ?> " width="50" height="50"> </td> </tr> </table> <font size="1" face="Verdana, Arial, Helvetica, sans-serif"><div id="test" align="center">Sie müssen Javascript aktiviert haben</div></font> <script type="text/javascript">     countdown(); </script>
    edit: hab den php-teil jetzt mal in code-tags.
    mfg,
    {m-d}

    Kommentar


    • #3
      Bohh, wie war das mit PHP-Tags ?

      Kommentar


      • #4
        Zitat von CIX88
        Bohh, wie war das mit PHP-Tags ?
        gehen komischerweiße nicht. habe ich oben bereits reineditiert.
        mfg,
        {m-d}

        Kommentar


        • #5
          Hmmmm komisch ...

          Kommentar


          • #6
            Hi, erstmal dankschö für die schnelle Hilfe.
            Irgendwie wird aber das "Bild" nicht ausgeben obwohl alle Pfade 100% richtig sind.

            Vll kann mir ja wer helfen
            Gruß, s1x

            Edit: Siehe Unten

            Kommentar


            • #7
              Ist mir zu lang, beschränk dich aufs wesentliche wenn ich dir helfen soll.

              Kommentar


              • #8
                Hoi, ich weiss nicht womit es zusammen hängt. Ausserdem will er ebenfalls
                nicht die Koordinaten änder,
                also "hoch gehen" "runter etc." bleibt immer auf x1 y1.

                Hier nochmal der NEUE Code:
                PHP-Code:
                <?php
                <head>
                <
                script type="text/javascript">
                function 
                MoveUp()
                {
                    
                location.href 'main.php?game=karte&walk=up';
                }
                function 
                MoveDown()
                {
                    
                location.href 'main.php?game=karte&walk=down';
                }
                function 
                MoveLeft()
                {
                    
                location.href 'main.php?game=karte&walk=left';
                }
                function 
                MoveRight()
                {
                    
                location.href 'main.php?game=karte&walk=right';
                }
                function 
                MoveLeftUp()
                {
                    
                location.href 'main.php?game=karte&walk=upleft';
                }
                function 
                MoveRightUp()
                {
                    
                location.href 'main.php?game=karte&walk=upright';
                }
                function 
                MoveLeftDown()
                {
                    
                location.href 'main.php?game=karte&walk=downleft';
                }
                function 
                MoveRightDown()
                {
                    
                location.href 'main.php?game=karte&walk=downright';
                }
                </script>
                </head>
                <?php
                global $x$y;
                session_start();
                #################### ---------------->
                $frage_nach_user_koordinaten mysql_query("SELECT x,y FROM users_land WHERE besitzer='".$_SESSION["user_nickname"]."' 
                                                            AND hauptstadt='1'"
                );
                $ko mysql_fetch_array($frage_nach_user_koordinaten);

                $me_x $ko[x];
                $me_y $ko[y];
                #################### ---------------->
                //Hoch = y
                //Rechts = x
                if (isset($walk)) //Ist $walk bestimmt?
                {
                ##########################################################################
                    
                if ( $walk == "up" ){ // Läuft User nach oben?
                        
                $stone $me_y 1;
                        
                $stone2 $me_x;
                        
                $land55 mysql_query("SELECT bild FROM users_land WHERE y='$stone' and x='$stone2'");
                        
                $land22 mysql_fetch_array($land55);
                    }
                    if ( 
                $walk == "down" ){ //Läuft User nach unten?
                        
                $stone $me_y 1;
                        
                $stone2 $me_x;
                        
                $land55 mysql_query("SELECT bild FROM users_land WHERE y='$stone' and x='$stone2'");
                        
                $land22 mysql_fetch_array($land55);
                    }
                    if ( 
                $walk == "left" ){ //Läuft User nach links?
                        
                $stone $me_y;
                        
                $stone2 $me_x 1;
                        
                $land55 mysql_query("SELECT bild FROM users_land WHERE y='$stone' and x='$stone2'");
                        
                $land22 mysql_fetch_array($land55);
                    }

                    if ( 
                $walk == "right" ){ //Läuft User nach rechts?
                        
                $stone $me_y;
                        
                $stone2 $me_x 1;
                        
                $land55 mysql_query("SELECT bild FROM users_land WHERE y='$stone' and x='$stone2'");
                        
                $land22 mysql_fetch_array($land55);
                    }
                    if( 
                $walk == "upleft" ){ //Läuft User Links-Hoch?
                        
                $stone $me_y 1;
                        
                $stone2 $me_x 1;
                        
                $land55 mysql_query("SELECT bild FROM users_land WHERE y='$stone' and x='$stone2'");
                        
                $land22 mysql_fetch_array($land55);
                    }
                    if( 
                $walk == "upright" ){ //Läuft User Links-Hoch?
                        
                $stone $me_y 1;
                        
                $stone2 $me_x 1;
                        
                $land55 mysql_query("SELECT bild FROM users_land WHERE y='$stone' and x='$stone2'");
                        
                $land22 mysql_fetch_array($land55);
                    }
                    if( 
                $walk == "downleft" ){ //Läuft User Links-Hoch?
                        
                $stone $me_y 1;
                        
                $stone2 $me_x 1;
                        
                $land55 mysql_query("SELECT bild FROM users_land WHERE y='$stone' and x='$stone2'");
                        
                $land22 mysql_fetch_array($land55);
                    }
                    
                    if( 
                $walk == "downright" ){ //Läuft User Links-Hoch?
                        
                $stone $me_y 1;
                        
                $stone2 $me_x 1;
                        
                $land55 mysql_query("SELECT bild FROM users_land WHERE y='$stone' and x='$stone2'");
                        
                $land22 mysql_fetch_array($land55);
                    }
                }
                ##########################################################################
                $save "UPDATE users SET x='$me_x', y='$me_y' WHERE username='".$_SESSION["user_nickname"]."'";
                $ergebnis99 mysql_query($save);
                if ( ! 
                $ergebnis99 ) die( "Fehler beim Speichern deiner Koordinaten.

                "
                .mysql_error() );
                ##########################################################################
                ?>
                <table width="250" height="250" cellspacing="0" cellpadding="0" class="tableinborder">
                <tr>
                <? ################################################### ?>
                <td height="50" width="50">
                <?php
                $y 
                $me_y 2;
                $x $me_x 2;
                $select mysql_query("SELECT * FROM users_land WHERE x='$x' and y='$y'");
                $map mysql_fetch_array($select);
                ?>
                [img]<?=$map[[/img]"width="50" height="50">
                </td>
                <? ################################################### ?>
                <td height="
                50" width="50">
                <?php
                $y = $me_y - 2;
                $x = $me_x - 1;
                $select = mysql_query("SELECT FROM users_land WHERE x='$x' and y='$y'");
                $map = mysql_fetch_array($select);
                ?>
                [img]<?=
                $map[[/img]width="50" height="50">
                </
                td>
                <? 
                ################################################### ?>
                <td height="50" width="50">
                <?php
                $y 
                $me_y 2;
                $x $me_x;
                $select mysql_query("SELECT * FROM users_land WHERE x='$x' and y='$y'");
                $map mysql_fetch_array($select);
                ?>
                [img]<?=$map[[/img]" width="50" height="50">
                </td>
                <? ################################################### ?>
                <td height="
                50" width="50">
                <?php
                $y = $me_y - 2;
                $x = $me_x + 1;
                $select = mysql_query("SELECT FROM users_land WHERE x='$x' and y='$y'");
                $map = mysql_fetch_array($select);
                ?>
                [img]<?=
                $map[[/img]"width="50" height="50">
                </
                td>
                <? 
                ################################################### ?>
                <td height="50" width="50">
                <?
                $y = $me_y - 2;
                $x = $me_x + 2;
                $select = mysql_query("SELECT * FROM users_land WHERE x='$x' and y='$y'");
                $map = mysql_fetch_array($select);
                ?>
                [img]<?=$map[[/img]"width="50" height="50">
                </td>
                </tr>
                <? ################################################### ?>
                <tr>
                <td height="
                50" width="50">
                <?
                $y = $me_y - 1;
                $x = $me_x - 2;
                $select = mysql_query("SELECT FROM users_land WHERE x='$x' and y='$y'");
                $map = mysql_fetch_array($select);
                ?>
                [img]<?=
                $map[[/img]"width="50" height="50">
                </
                td>
                <? 
                ################################################### ?>
                <td height="50" width="50">
                <?
                $y = $me_y - 1;
                $x = $me_x - 1;
                $select = mysql_query("SELECT * FROM users_land WHERE x='$x' and y='$y'");
                $map = mysql_fetch_array($select);
                ?>
                [img]<?=$map[[/img]"width="50" height="50">
                <?
                print "
                <a href=javascript:MoveLeftUp();>";
                print "
                LeftUp";
                ?>
                </td>

                <td height="
                50" width="50">
                <?
                $y = $me_y - 1;
                $x = $me_x - 0;
                $select = mysql_query("SELECT FROM users_land WHERE x='$x' and y='$y'");
                $map = mysql_fetch_array($select);
                ?>
                [img]<?=
                $map[[/img]"width="50" height="50">
                <?
                print 
                "<a href=javascript:MoveUp();>";
                print 
                "Up";
                ?>
                </a>
                </td>

                <td height="50" width="50">
                <?
                $y = $me_y - 1;
                $x = $me_x + 1;
                $select = mysql_query("SELECT * FROM users_land WHERE x='$x' and y='$y'");
                $map = mysql_fetch_array($select);
                ?>
                [img]<?=$map[[/img]"width="50" height="50">
                <?
                print "
                <a href=javascript:MoveRightUp();>";
                print "
                Rightup";
                ?>
                </td>
                <td height="
                50" width="50">
                <?
                $y = $me_y - 1;
                $x = $me_x + 2;
                $select = mysql_query("SELECT FROM users_land WHERE x='$x' and y='$y'");
                $map = mysql_fetch_array($select);
                ?>
                [img]<?=
                $map[[/img]"width="50" height="50">
                </
                td>
                </
                tr>

                <
                tr>
                <
                td height="50" width="50">
                <?
                $y $me_y 0;
                $x $me_x 2;
                $select mysql_query("SELECT * FROM users_land WHERE x='$x' and y='$y'");
                $map mysql_fetch_array($select);
                ?>
                [img]<?=$map[[/img]"width="50" height="50">
                </td>

                <td height="
                50" width="50">
                <?
                $y = $me_y - 0;
                $x = $me_x - 1;
                $select = mysql_query("SELECT FROM users_land WHERE x='$x' and y='$y'");
                $map = mysql_fetch_array($select);
                ?>
                [img]<?=
                $map[[/img]"width="50" height="50">
                <?
                print 
                "<a href=javascript:MoveLeft();>";
                print 
                "Left";
                ?>
                </td>

                <td height="50" width="50" background="
                <?
                $y = $me_y - 0;
                $x = $me_x - 0;
                $select = mysql_query("SELECT * FROM users_land WHERE x='$x' and y='$y'");
                $map = mysql_fetch_array($select);
                ?>
                [img]<?=$map[[/img]"width="50" height="50">
                <?
                print "
                User";
                ?>
                </td>

                <td height="
                50" width="50">
                <?
                $y = $me_y - 0;
                $x = $me_x + 1;
                $select = mysql_query("SELECT FROM users_land WHERE x='$x' and y='$y'");
                $map = mysql_fetch_array($select);
                ?>
                [img]<?=
                $map[[/img]"width="45" height="45">
                <?
                print 
                "<a href=javascript:MoveRight();>";
                print 
                "Right";
                ?>

                </td>

                <td height="50" width="50">
                <?
                $y = $me_y - 0;
                $x = $me_x + 2;
                $select = mysql_query("SELECT * FROM users_land WHERE x='$x' and y='$y'");
                $map = mysql_fetch_array($select);
                ?>
                [img]<?=$map[[/img]"width="50" height="50">
                </td>
                </tr>
                <td height="
                45" width="45">
                <?
                $y = $me_y + 1;
                $x = $me_x - 2;
                $select = mysql_query("SELECT FROM users_land WHERE x='$x' and y='$y'");
                $map = mysql_fetch_array($select);
                ?>
                [img]<?=
                $map[[/img]"width="45" height="45">
                </
                td>

                <
                td height="45" width="45" background="
                <?
                $y = $me_y + 1;
                $x = $me_x - 1;
                $select = mysql_query("SELECT FROM users_land WHERE x='$x' and y='$y'");
                $map = mysql_fetch_array($select);
                ?>
                [img]<?=
                $map[[/img]"width="45" height="45">
                <?
                print 
                "<a href=javascript:MoveLeftDown();>";
                print 
                "Leftdown";
                ?>
                </td>

                <td height="45" width="45">
                <?
                $y = $me_y + 1;
                $x = $me_x - 0;
                $select = mysql_query("SELECT * FROM users_land WHERE x='$x' and y='$y'");
                $map = mysql_fetch_array($select);
                ?>
                [img]<?=$map[[/img]" width="45" height="45">
                <?
                print "
                <a href=javascript:MoveDown();>";
                print "
                Down";
                ?>
                </td>

                <td height="
                45" width="45">
                <?
                $y = $me_y + 1;
                $x = $me_x + 1;
                $select = mysql_query("SELECT FROM users_land WHERE x='$x' and y='$y'");
                $map = mysql_fetch_array($select);
                ?>
                [img]<?=
                $map[[/img]"width="45" height="45">
                <?
                print 
                "<a href=javascript:MoveRightDown();>";
                print 
                "Rightdown";
                ?>
                </td>

                <td height="45" width="45">
                <?
                $y = $me_y + 1;
                $x = $me_x + 2;
                $select = mysql_query("SELECT * FROM users_land WHERE x='$x' and y='$y'");
                $map = mysql_fetch_array($select);
                ?>
                [img]<?=$map[[/img]" width="45" height="45">
                </td>
                </tr>
                <tr>
                <td height="
                50" width="50">
                <?
                $y = $me_y + 2;
                $x = $me_x - 2;
                $select = mysql_query("SELECT FROM users_land WHERE x='$x' and y='$y'");
                $map = mysql_fetch_array($select);
                ?>
                [img]<?=
                $map[[/img]width="50" height="50">
                </
                td>

                <
                td height="50" width="50">
                <?
                $y $me_y 2;
                $x $me_x 1;
                $select mysql_query("SELECT * FROM users_land WHERE x='$x' and y='$y'");
                $map mysql_fetch_array($select);
                ?>
                [img]<?=$map[[/img]" width="50" height="50">
                </td>

                <td height="
                50" width="50">
                <?
                $y = $me_y + 2;
                $x = $me_x - 0;
                $select = mysql_query("SELECT FROM users_land WHERE x='$x' and y='$y'");
                $map = mysql_fetch_array($select);
                ?>
                [img]<?=
                $map[[/img]width="50" height="50">
                </
                td>

                <
                td height="50" width="50">
                <?
                $y $me_y 2;
                $x $me_x 1;
                $select mysql_query("SELECT * FROM users_land WHERE x='$x' and y='$y'");
                $map mysql_fetch_array($select);
                ?>
                [img]<?=$map[[/img]" width="50" height="50">
                </td>

                <td height="
                50" width="50">
                <?
                $y = $me_y + 2;
                $x = $me_x + 2;
                $select = mysql_query("SELECT FROM users_land WHERE x='$x' and y='$y'");
                $map = mysql_fetch_array($select);
                ?>
                [img]<?=
                $map[[/img]"width="50" height="50">
                </
                td>

                </
                tr>
                </
                table>
                ?>
                Das hier ist der Teil zum Anzeigen:
                PHP-Code:
                <?php
                <table width="250" height="250" cellspacing="0" cellpadding="0" class="tableinborder">
                <
                tr>
                <? 
                ################################################### ?>
                <td height="50" width="50">
                <?php
                $y 
                $me_y 2;
                $x $me_x 2;
                $select mysql_query("SELECT * FROM users_land WHERE x='$x' and y='$y'");
                $map mysql_fetch_array($select);
                ?>
                [img]<?=$map[[/img]"width="50" height="50">
                </td>
                <? ################################################### ?>
                <td height="
                50" width="50">
                <?php
                $y = $me_y - 2;
                $x = $me_x - 1;
                $select = mysql_query("SELECT FROM users_land WHERE x='$x' and y='$y'");
                $map = mysql_fetch_array($select);
                ?>
                [img]<?=
                $map[[/img]width="50" height="50">
                </
                td>
                <? 
                ################################################### ?>
                <td height="50" width="50">
                <?php
                $y 
                $me_y 2;
                $x $me_x;
                $select mysql_query("SELECT * FROM users_land WHERE x='$x' and y='$y'");
                $map mysql_fetch_array($select);
                ?>
                [img]<?=$map[[/img]" width="50" height="50">
                </td>
                <? ################################################### ?>
                <td height="
                50" width="50">
                <?php
                $y = $me_y - 2;
                $x = $me_x + 1;
                $select = mysql_query("SELECT FROM users_land WHERE x='$x' and y='$y'");
                $map = mysql_fetch_array($select);
                ?>
                [img]<?=
                $map[[/img]"width="50" height="50">
                </
                td>
                <? 
                ################################################### ?>
                <td height="50" width="50">
                <?
                $y = $me_y - 2;
                $x = $me_x + 2;
                $select = mysql_query("SELECT * FROM users_land WHERE x='$x' and y='$y'");
                $map = mysql_fetch_array($select);
                ?>
                [img]<?=$map[[/img]"width="50" height="50">
                </td>
                </tr>
                <? ################################################### ?>
                <tr>
                <td height="
                50" width="50">
                <?
                $y = $me_y - 1;
                $x = $me_x - 2;
                $select = mysql_query("SELECT FROM users_land WHERE x='$x' and y='$y'");
                $map = mysql_fetch_array($select);
                ?>
                [img]<?=
                $map[[/img]"width="50" height="50">
                </
                td>
                <? 
                ################################################### ?>
                <td height="50" width="50">
                <?
                $y = $me_y - 1;
                $x = $me_x - 1;
                $select = mysql_query("SELECT * FROM users_land WHERE x='$x' and y='$y'");
                $map = mysql_fetch_array($select);
                ?>
                [img]<?=$map[[/img]"width="50" height="50">
                <?
                print "
                <a href=javascript:MoveLeftUp();>";
                print "
                LeftUp";
                ?>
                </td>

                <td height="
                50" width="50">
                <?
                $y = $me_y - 1;
                $x = $me_x - 0;
                $select = mysql_query("SELECT FROM users_land WHERE x='$x' and y='$y'");
                $map = mysql_fetch_array($select);
                ?>
                [img]<?=
                $map[[/img]"width="50" height="50">
                <?
                print 
                "<a href=javascript:MoveUp();>";
                print 
                "Up";
                ?>
                </a>
                </td>

                <td height="50" width="50">
                <?
                $y = $me_y - 1;
                $x = $me_x + 1;
                $select = mysql_query("SELECT * FROM users_land WHERE x='$x' and y='$y'");
                $map = mysql_fetch_array($select);
                ?>
                [img]<?=$map[[/img]"width="50" height="50">
                <?
                print "
                <a href=javascript:MoveRightUp();>";
                print "
                Rightup";
                ?>
                </td>
                <td height="
                50" width="50">
                <?
                $y = $me_y - 1;
                $x = $me_x + 2;
                $select = mysql_query("SELECT FROM users_land WHERE x='$x' and y='$y'");
                $map = mysql_fetch_array($select);
                ?>
                [img]<?=
                $map[[/img]"width="50" height="50">
                </
                td>
                </
                tr>

                <
                tr>
                <
                td height="50" width="50">
                <?
                $y $me_y 0;
                $x $me_x 2;
                $select mysql_query("SELECT * FROM users_land WHERE x='$x' and y='$y'");
                $map mysql_fetch_array($select);
                ?>
                [img]<?=$map[[/img]"width="50" height="50">
                </td>

                <td height="
                50" width="50">
                <?
                $y = $me_y - 0;
                $x = $me_x - 1;
                $select = mysql_query("SELECT FROM users_land WHERE x='$x' and y='$y'");
                $map = mysql_fetch_array($select);
                ?>
                [img]<?=
                $map[[/img]"width="50" height="50">
                <?
                print 
                "<a href=javascript:MoveLeft();>";
                print 
                "Left";
                ?>
                </td>

                <td height="50" width="50" background="
                <?
                $y = $me_y - 0;
                $x = $me_x - 0;
                $select = mysql_query("SELECT * FROM users_land WHERE x='$x' and y='$y'");
                $map = mysql_fetch_array($select);
                ?>
                [img]<?=$map[[/img]"width="50" height="50">
                <?
                print "
                User";
                ?>
                </td>

                <td height="
                50" width="50">
                <?
                $y = $me_y - 0;
                $x = $me_x + 1;
                $select = mysql_query("SELECT FROM users_land WHERE x='$x' and y='$y'");
                $map = mysql_fetch_array($select);
                ?>
                [img]<?=
                $map[[/img]"width="45" height="45">
                <?
                print 
                "<a href=javascript:MoveRight();>";
                print 
                "Right";
                ?>

                </td>

                <td height="50" width="50">
                <?
                $y = $me_y - 0;
                $x = $me_x + 2;
                $select = mysql_query("SELECT * FROM users_land WHERE x='$x' and y='$y'");
                $map = mysql_fetch_array($select);
                ?>
                [img]<?=$map[[/img]"width="50" height="50">
                </td>
                </tr>
                <td height="
                45" width="45">
                <?
                $y = $me_y + 1;
                $x = $me_x - 2;
                $select = mysql_query("SELECT FROM users_land WHERE x='$x' and y='$y'");
                $map = mysql_fetch_array($select);
                ?>
                [img]<?=
                $map[[/img]"width="45" height="45">
                </
                td>

                <
                td height="45" width="45" background="
                <?
                $y = $me_y + 1;
                $x = $me_x - 1;
                $select = mysql_query("SELECT FROM users_land WHERE x='$x' and y='$y'");
                $map = mysql_fetch_array($select);
                ?>
                [img]<?=
                $map[[/img]"width="45" height="45">
                <?
                print 
                "<a href=javascript:MoveLeftDown();>";
                print 
                "Leftdown";
                ?>
                </td>

                <td height="45" width="45">
                <?
                $y = $me_y + 1;
                $x = $me_x - 0;
                $select = mysql_query("SELECT * FROM users_land WHERE x='$x' and y='$y'");
                $map = mysql_fetch_array($select);
                ?>
                [img]<?=$map[[/img]" width="45" height="45">
                <?
                print "
                <a href=javascript:MoveDown();>";
                print "
                Down";
                ?>
                </td>

                <td height="
                45" width="45">
                <?
                $y = $me_y + 1;
                $x = $me_x + 1;
                $select = mysql_query("SELECT FROM users_land WHERE x='$x' and y='$y'");
                $map = mysql_fetch_array($select);
                ?>
                [img]<?=
                $map[[/img]"width="45" height="45">
                <?
                print 
                "<a href=javascript:MoveRightDown();>";
                print 
                "Rightdown";
                ?>
                </td>

                <td height="45" width="45">
                <?
                $y = $me_y + 1;
                $x = $me_x + 2;
                $select = mysql_query("SELECT * FROM users_land WHERE x='$x' and y='$y'");
                $map = mysql_fetch_array($select);
                ?>
                [img]<?=$map[[/img]" width="45" height="45">
                </td>
                </tr>
                <tr>
                <td height="
                50" width="50">
                <?
                $y = $me_y + 2;
                $x = $me_x - 2;
                $select = mysql_query("SELECT FROM users_land WHERE x='$x' and y='$y'");
                $map = mysql_fetch_array($select);
                ?>
                [img]<?=
                $map[[/img]width="50" height="50">
                </
                td>

                <
                td height="50" width="50">
                <?
                $y $me_y 2;
                $x $me_x 1;
                $select mysql_query("SELECT * FROM users_land WHERE x='$x' and y='$y'");
                $map mysql_fetch_array($select);
                ?>
                [img]<?=$map[[/img]" width="50" height="50">
                </td>

                <td height="
                50" width="50">
                <?
                $y = $me_y + 2;
                $x = $me_x - 0;
                $select = mysql_query("SELECT FROM users_land WHERE x='$x' and y='$y'");
                $map = mysql_fetch_array($select);
                ?>
                [img]<?=
                $map[[/img]width="50" height="50">
                </
                td>

                <
                td height="50" width="50">
                <?
                $y $me_y 2;
                $x $me_x 1;
                $select mysql_query("SELECT * FROM users_land WHERE x='$x' and y='$y'");
                $map mysql_fetch_array($select);
                ?>
                [img]<?=$map[[/img]" width="50" height="50">
                </td>

                <td height="
                50" width="50">
                <?
                $y = $me_y + 2;
                $x = $me_x + 2;
                $select = mysql_query("SELECT FROM users_land WHERE x='$x' and y='$y'");
                $map = mysql_fetch_array($select);
                ?>
                [img]<?=
                $map[[/img]"width="50" height="50">
                </
                td>

                </
                tr>
                </
                table>
                ?>

                Kommentar


                • #9
                  Wozu eigentlich das JavaScript?

                  statt dem JS-Block mit den auch noch doppelt überflüßigen Funktionen kannst du doch den location.href Value direkt benutzen

                  Statt
                  Code:
                  <a href="javascript:moveLeft()">..
                  // einfach
                  <a href="main.php?game=karte&move=left">
                  Dann noch als Hinweis. Deutsch mit Englisch mischen ist schlechter Stil. Entscheide dich für eine Sprache und zieh das auch komplett durch. In den Kommentaren, Variablen- und Funktionsnamen, überall.

                  Hab mir dein Script nicht durchgelesen, aber du willst für ein paar Koordinaten die Werte aus der DB haben?

                  Code:
                  function getSquare($x, $y, $size)
                  {
                    $sql = sprintf("SELECT * FROM users_land WHERE x >= '%u' AND x < '%u' AND y >= '%u' AND y < '%u' LIMIT %u", $x, $x + size, $y, $y + $size, $size * $size);
                    $res = mysql_query($sql);
                    $coords = array();
                    while ($cur = mysql_fetch_assoc($res)) {
                      $coords[$cur['x']][$cur['y']] = $cur;
                    }
                    return $coords;
                  }
                  Zurück bekommst du den Array mit den Koordinaten, Dimension 1 = x, Dimension 2 = y.
                  Verlinken tust du, in dem du x und y einfach erhöhst oder verminderst (natürlich >= 0 Prüfung).
                  Die $coords kannste locker in ner for-Schleife durchlaufen.

                  Oder hab ichs nicht kapiert was du wolltest? :P

                  @ADMINS: WAS ZUM TEUFEL IST SO SCHWER DIESES FORUM ZUM FUNKTIONIEREN ZU BRINGEN???

                  Kommentar


                  • #10
                    stimmt, den js kann man weglassen.
                    ich habs nochmal überschlagen, ist nicht 3 sondern fast 5 jahre her :P

                    war mein erstes hobby-projekt. danach siehts halt auch aus.
                    dachte auch eher, dass du es vllt als denkanstoßß nimmst.

                    im grunde müsste man so vorgehen:
                    tabelle dynmaisch mithilfe einer schleife aufbauen, wobei die koordinaten aus der db geholt werden. das wäre eine viel saubere lösung.
                    mfg,
                    {m-d}

                    Kommentar


                    • #11
                      Ja ich hab da nich son Plan davon, kannste mir mal nen kleines Beispiel geben? Wie man das machen könnte ?

                      Kommentar


                      • #12
                        Hab dir bereits nen Beispiel gegeben.
                        Ich klink mich hier aus, bist offenbar nich willens mitzudenken.

                        Kommentar

                        Lädt...
                        X