• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Include einer PHP Datei nach Befehl

Status
Für weitere Antworten geschlossen.

Durek

Neues Mitglied
Hallo :)
Ich merke schon, dass ich die Profis fragen muss... nämlich will ich einen PHP-Befehl ausgeben, wenn eine Funktion erfüllt wurde...
ich änder in dem folgendem Code nur einen IFrame mit der ID="bewegung"

Code:
<script type='text/javascript'>
<!--
function Cursortasten(event)
{
    if(event.keyCode == 37)
    {
bewegung.location.href="testmap.php?walk=left";
    }

    if(event.keyCode == 38)
    {
bewegung.location.href="testmap.php?walk=up";
    }
 
    if(event.keyCode == 39)
    {
bewegung.location.href="testmap.php?walk=right";
    }

    if(event.keyCode == 40)
    {
bewegung.location.href="testmap.php?walk=down";
    }

}
//-->
</script>
<body onKeyDown="Cursortasten(event);">

Gut jetzt wurde der Befehl zwar ausgeführt, den ich wollte aber das ist keine wirkliche Lösung...
kann mir einer also ne Möglichkeit hinschreiben, die ich nutzen könnte, um einen Include nach der Bedingung auszuführen?
 
wirste nicht hinbekommen. eine sprache kann (in diesem fall) nicht auf eine zweite zugreifen.

Nils aka XraYSoLo
 
naja stimmt so wohl nicht ganz... Wie wäre es mit Ajax?

javascript.js
Code:
function ajax()
{
  try
  {
    xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
  }
  catch(e)
  {
    try
    {
      xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch(e)
    {
      xmlHttp  = false;
    }
  }
  if (!xmlHttp  && typeof XMLHttpRequest != 'undefined')
  {
    xmlHttp = new XMLHttpRequest();
  }
  return(xmlHttp);
}
var Object1 = ajax()
function include(include)
{
  Object1.open('GET', include, true);
  Object1.onreadystatechange = showinclude;
  Object1.send(null);
}
function showinclude()
{
  if (Object1.readyState == 4)
  {
    document.getElementById('box').innerHTML = Object1.responseText;
  }
}
function Cursortasten(event)
{
  if(event.keyCode == 37)
  {
    direction = testmap.php?walk=left";
  }
  if(event.keyCode == 38)
  {
    direction="testmap.php?walk=up";
  }
  if(event.keyCode == 39)
  {
    direction="testmap.php?walk=right";
  }
  if(event.keyCode == 40)
  {
    direction="testmap.php?walk=down";
  }
  include(direction)
}

index.html
HTML:
<html>
<head>
  <script type="text/javascript" src="javascript.js"></script>
</head>
<body onKeyDown="Cursortasten(event);">
  <div id="box"></div>
</body>
</html>

testmap.php
PHP:
<?php
switch($_GET['walk'])
{
  case "left":
    echo "Du bist nach links gegangen!";
  break;
  case "up":
    echo "Du bist nach oben gegangen!";
  break;
  case "right":
    echo "Du bist nach rechts gegangen!";
  break;
  case "down":
    echo "Du bist nach unten gegangen!";
  break;
}
?>
 
Zuletzt bearbeitet:
Ajax hatte ich für den Reload bereits benutzt und ach... ich check das nicht^^ also ich guck mir das an und sage schonmal Danke :)

edit: ich verstehe den Code und ich bin überwältigt^^ jetzt läuft alles perfekt flüssig... dankeeee^^
 
Zuletzt bearbeitet:
Status
Für weitere Antworten geschlossen.
Zurück
Oben