PHP Kit Nur $site_Content in Div aktualliesieren
Seit fast 2 Wochen schlage ich mich jetzt schon mit einem Problem herum. Inzwischen bin ich mir auch nicht mehr sicher ob es dafür überhaupt ne Lösung gibt.
Letzter Versuch also hier.
Im Adminbereich des PHP Kit unter Templates habe ich die Site umgestalltet.
Nun wird der $site_content in einem festgelegtem div angezeigt.
Die Navigation erfolgt ebenfalls über diese Seite.
Nun zu meinem eigentlichen Problem: führe ich den Link aus wird die komplette seite aktuallisiert, ich möchte aber das nur das der Inhalt des Div sich ändert sprich nur $site_content.
Wenn irgendjemand einen weg weiss dies zu bewerkstelligen wäre ich echt dankbar für den dafür benötigten Quellcode.
Letzter Versuch also hier.
Im Adminbereich des PHP Kit unter Templates habe ich die Site umgestalltet.
Nun wird der $site_content in einem festgelegtem div angezeigt.
|
|
Quellcode |
1 |
<td width="880" align="center"><div style="width:872px; height:491px; overflow:auto">$site_content</div></td> |
Die Navigation erfolgt ebenfalls über diese Seite.
|
|
Quellcode |
1 |
<td><a href="./include.php?path=contact.php" target="_self" ><img style=" border:0px" src="bild-a.jpg" onClick="this.src='bild-a.jpg'" onMouseDown="this.src='bild-b.jpg'"></a></td> |
Nun zu meinem eigentlichen Problem: führe ich den Link aus wird die komplette seite aktuallisiert, ich möchte aber das nur das der Inhalt des Div sich ändert sprich nur $site_content.
Wenn irgendjemand einen weg weiss dies zu bewerkstelligen wäre ich echt dankbar für den dafür benötigten Quellcode.
soviel ich weiß (kann mich auch irren) ist das mit reinem html nicht möglich. dazu müsste php oder notfalls javascriot her.
oder aber die nicht sehr elegante iframe lösung
dieses sehr einfach besipiel habe ich dir mal eben hervor gegoogled
oder aber die nicht sehr elegante iframe lösung
dieses sehr einfach besipiel habe ich dir mal eben hervor gegoogled

|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
Deine index Seite (index.php): ...doctype ...html ...bla bla <a href="index.php?ac=start">start</a> <a href="index.php?ac=bilder">bilder</a> <a href="index.php?ac=impressum">impressum</a> <div id="content"> <?php if($_GET['ac']=='start' || !$_GET['ac'])include 'start.php'; if($_GET['ac']=='bilder')include 'bilder.php'; if($_GET['ac']=='impressum')include 'impresssum.php'; ?> </div> |
Hi,
Natürlich habe ich zu diesem Problem auch schon etliche Ajx/JS Foren durchstöbert, wie schon geschrieben bin schon seit zwei Wochen an dem Problem.
Das dieses evtl. mit Ajax/JS geht habe ich auch schon gelesen. Aber keines der beispiele befaßt sich im PHP Kit.
Da meine Kenntnisse über Ajax/Js leider dermassen schlecht sind, habe ich es auch nicht hinbekommen, deshalb habe ich ja jetzt hier gepostet und nach dem Quellcode gefragt.
Ich hoffe das sich hier noch irgendjemand findet dem sowas leicht fällt, so das er hier ne Lösung präsentieren kann.
Ups den letzten Beitrag von Zonk hatte ich noch gar nicht gesehen, werd ich mir mal anschauen
Natürlich habe ich zu diesem Problem auch schon etliche Ajx/JS Foren durchstöbert, wie schon geschrieben bin schon seit zwei Wochen an dem Problem.
Das dieses evtl. mit Ajax/JS geht habe ich auch schon gelesen. Aber keines der beispiele befaßt sich im PHP Kit.
Da meine Kenntnisse über Ajax/Js leider dermassen schlecht sind, habe ich es auch nicht hinbekommen, deshalb habe ich ja jetzt hier gepostet und nach dem Quellcode gefragt.
Ich hoffe das sich hier noch irgendjemand findet dem sowas leicht fällt, so das er hier ne Lösung präsentieren kann.
Ups den letzten Beitrag von Zonk hatte ich noch gar nicht gesehen, werd ich mir mal anschauen
Also ich habe es jetzt so gemacht:
Das Script:
Der Link:
Den Div-Container:
jetzt wird nur noch der Div-Container aktuallisiert soweit so gut aber...
...im Div habe ich jetzt nochmal die komplette seite und nicht nur den $site_content - HILFE!!!so kurz vor dem Ziel
Das Script:
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
<script type="text/javascript">
/***********************************************
* Dynamic Ajax Content- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/
var bustcachevar=1 //bust potential caching of external pages after initial request? (1=yes, 0=no)
var loadedobjects=""
var rootdomain="http://"+window.location.hostname
var bustcacheparameter=""
function ajaxpage(url, containerid){
var page_request = false
if (window.XMLHttpRequest) // if Mozilla, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
}
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
page_request.onreadystatechange=function(){
loadpage(page_request, containerid)
}
if (bustcachevar) //if bust caching of external page
bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
page_request.open('GET', url+bustcacheparameter, true)
page_request.send(null)
}
function loadpage(page_request, containerid){
if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
document.getElementById(containerid).innerHTML=page_request.responseText
}
function loadobjs(){
if (!document.getElementById)
return
for (i=0; i<arguments.length; i++){
var file=arguments[i]
var fileref=""
if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
if (file.indexOf(".js")!=-1){ //If object is a js file
fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", file);
}
else if (file.indexOf(".css")!=-1){ //If object is a css file
fileref=document.createElement("link")
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", file);
}
}
if (fileref!=""){
document.getElementsByTagName("head").item(0).appendChild(fileref)
loadedobjects+=file+" " //Remember this object as being already added to page
}
}
}
</script>
|
Der Link:
|
|
Quellcode |
1 |
<td><div id="mitte"><a href="javascript:ajaxpage('./include.php?path=contact.php','mitte');"><img style=" border:0px" src="Forum-a.jpg" onClick="this.src='Forum-a.jpg'" onMouseDown="this.src='Home-a.jpg'"></a></div></td>
|
Den Div-Container:
|
|
Quellcode |
1 |
<td width="880" align="center"><div id="mitte" style="width:872px; height:491px; overflow:auto">$site_content</div></td> |
jetzt wird nur noch der Div-Container aktuallisiert soweit so gut aber...
...im Div habe ich jetzt nochmal die komplette seite und nicht nur den $site_content - HILFE!!!so kurz vor dem Ziel
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »mahna« (10. Dezember 2008, 12:45)
Ok jetzt habe ich herausgefunden warum das nicht geklappt hat.
Das Script ruft eine Seite auf die site_content wiedergibt. Da diese Seite aber in meinem Fall identisch war hatte ich halt diesen bild in Bild effekt.
Des Rätsel Lösung war, das ganze auf zwei Seiten aufzuteilen aber dann durfte man keine Navigation mehr in dem Div berühren.
Weil dann wieder die normale Ansicht des PHP style zum vorschein kamm.
Fazit: ist nur etwas für Leute die sich auch die Mühe machen wollen das Komplette PHP Kit umzumodeln.
Thx an diejenigen die hier helfen wollten.
Das Script ruft eine Seite auf die site_content wiedergibt. Da diese Seite aber in meinem Fall identisch war hatte ich halt diesen bild in Bild effekt.
Des Rätsel Lösung war, das ganze auf zwei Seiten aufzuteilen aber dann durfte man keine Navigation mehr in dem Div berühren.
Weil dann wieder die normale Ansicht des PHP style zum vorschein kamm.
Fazit: ist nur etwas für Leute die sich auch die Mühe machen wollen das Komplette PHP Kit umzumodeln.
Thx an diejenigen die hier helfen wollten.
Ähnliche Themen
-
pkSM Support »-
1.6.1 HAck BLock Counter funktioniert nicht?!
(21. Juni 2008, 22:08)
-
alte Versionen [1.6.03|1.6.1|1.6.4] »-
Eigenen site_body fürs Forum
(25. Februar 2008, 18:11)
-
alte Versionen [1.6.03|1.6.1|1.6.4] »-
Newsticker einbauen
(7. März 2008, 17:10)
-
alte Versionen [1.6.03|1.6.1|1.6.4] »-
Script um Text im Header Laufen zu lassen...
(19. Januar 2008, 14:15)


