PHP Hilfe

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Blacklotus, 29. Mai 2007 .

Schlagworte:
  1. 29. Mai 2007
    Und zwar ich hab ne Frage ich hab hier die page mit PHP get gemacht damit bei klick auf den Button die inhalte mit get eingefügt werden...

    Klappt alles prima blos die frage ist er läd die seite immer komplett neu ich will aber das nur der inhalt neu geladen wird und der rest bleibt...
    Thx BW gibts auch

    Button = "index.php?=link"

    Content =
    " <div style="position: relative; left:4 ; top:0 ; width: 400; height: 310; overflow: auto">
    <?
    if (!isset($_GET[inc])) $_GET[inc]="home";
    include ((file_exists("inc/".$_GET[inc].".php")?"inc/".$_GET[inc].".php":"inc/404.php"));
    ?>
    "
     
  2. 29. Mai 2007
    AW: PHP Hilfe

    Geht nicht, brauchste Javascript oder halt mit iFrames, aber das ist hässlig meiner Meinung nach.

    Noch ein Tipp: Mach so wenig wie möglich mit $_GET.
     
  3. 29. Mai 2007
    AW: PHP Hilfe

    ich meine mit AJAX wäre dies möglich! Wie genau das dort geht, weiß ich momentan nicht... ich fummel mich da gerade selber rein!

    am besten mal ein bisschen googlen!

    oder halt wie mein vorposter schon geschrieben hat mit iframe.... diese sind aber ziemlich ungünstig...es kommt öfters mal zu porblem mit verschiedenen browsern... zum. bei mir
     
  4. 29. Mai 2007
    AW: PHP Hilfe

    jop geht so nicht. allerdings würde für mich wenig gegen iframes sprechen.... man kann ja den rand komplett ausblenden. dann merkt man in keinster weise, dass die seite "zusammengestückelt" worden ist.

    und wenig GET benutzten.... najaa also man sollte es nicht benutzten um auch nur im ansatz private daten zu übermitteln aber wenn man mal den content-aufruf darüber regelt finbd ich dann gut weil man den link halt gut weiterschicken kann

    greez myth
     
  5. 30. Mai 2007
    AW: PHP Hilfe

    wieso denn das, hast du einen grund dafür? lass ma das mal so dahingestellt...

    ready 4 web 2.0? let's go!

    also als erstes brauchst du eine javascript funktion die dir je nach dem den xml request abnimmt, und das geht so:
    HTML:
    <script language="javascript">
    <!--
    function xmlrequest(url, ausgeben_in)
    {
     http_request = false;
     if (window.XMLHttpRequest) {
     http_request = new XMLHttpRequest();
     if (http_request.overrideMimeType) http_request.overrideMimeType('text/xml');
     }
     else if (window.ActiveXObject) {
     try {
     http_request = new ActiveXObject("Msxml2.XMLHTTP");
     }
     catch (e) {
     try {
     http_request = new ActiveXObject("Microsoft.XMLHTTP");
     }
     catch (e) {}
     }
     }
    
     if (!http_request) {
     alert('Plöde, kann keine XMLHTTP-Instanz erzeugen...');
     return false;
     }
     else {
     if(ausgeben_in == 'index_frame') {
     http_request.onreadystatechange = set_index_frame;
     http_request.open('GET', url, true);
     http_request.send(null);
     }
     }
    }
    //-->
    </script>
    dieses script macht einen xml request zu einer seite (url) und wenns geklappt hat wird weitergemacht mit der funktion "set_index_frame" (http_request.onreadystatechange = set_index_frame) zu der wir jetzt kommen:

    HTML:
    <script language="javascript">
    <!--
    function set_index_frame() {
     if (http_request.readyState == 4) {
     if (http_request.status == 200) {
     document.getElementById("index_frame").innerHTML = http_request.responseText;
     }
     }
    }
    //-->
    </script>
    diese funktion wartet bis dein browser bereit ist und ersetzt in dem element mit der id "index_frame" den inhalt mit dem der mit ajax aufgerufenen seite.

    angewendet werden kann das so:

    HTML:
    <html>
    <head>
    <script language="javascrip">
    [die zwei funktionen von oben ]
    </script>
    </head>
    <body>
    <div style="float:left">
    <a href="javascript:xmlrequest('seite.php?anzeigen=diesunddas','index_frame');">Dies und das</a>
    </div>
    <div style="float:right" id="index_frame">
    hallo ich werde gleich erstetzt mit dem inhalt der seite "seite.php?anzeigen=diesunddas"
    </div>
    </body>
    </html>
    herzlichen glückwunsch zur ersten eigenen seite die dynamisch mit ajax arbeitet!
     
  6. 30. Mai 2007
    AW: PHP Hilfe

    Also ich denke sowas ist immer schwer umzusetzen wenn man "mal eben" was erzählt bekommt. Les dich vielleicht vorher in AJAX rein, z.B. den Onlinelehrgang vom Teia Lehrbuch und dann weißt du worum es geht und wie du das am Besten machst. Und wenn du dann soweit bist und weißt wovon Murdoc geredet hat und ich jetzt rede, benutze am BEsten ein Framework wie z.B. Prototype, dann musst du dich nicht selber um die ganzen Browserinkompatibiläten kümmern und hast einige "Komfortfunktionen" .... Frames sind generell bei PHP nicht zu empfehlen weil es da Probleme mit dem Scope von Variablen, besonders den Session und Cookievariablen gibt.
     
  7. 30. Mai 2007
    AW: PHP Hilfe

    Ja danke erstmal ich werd mir des mal näher anschaun und ausprobieren wenns geht dann sag ich bescheid verteil an euch erstmal bewertungen BIG THX für eure Mühen
     
  8. 31. Mai 2007
    AW: PHP Hilfe

    warum bitteschön sollte man sowenig wie möglich $_GET einsetzen? ich arbeite gern mit $_GET ....

    gruß Freezzer
     
  9. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.