#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")); ?> " + Multi-Zitat Zitieren
#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. + Multi-Zitat Zitieren
#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 + Multi-Zitat Zitieren
#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 + Multi-Zitat Zitieren
#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! + Multi-Zitat Zitieren
#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. + Multi-Zitat Zitieren
#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 + Multi-Zitat Zitieren
#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 + Multi-Zitat Zitieren