Jetzt kostenlos Anmelden!

mahna Männlich

lernt alles kennen

Beiträge: 82

Geschlecht: Männlich

Wohnort: Wuppertal

PHPKIT Version: 1.6.5

1

Mittwoch, 10. Dezember 2008, 01:42

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.

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.
  • Zum Seitenanfang
  • Zum Seitenende

-=LCL=-|BuLLeT| Männlich

#1.6.1 - still alive #

Beiträge: 1 356

Geschlecht: Männlich

Wohnort: Leipzig

PHPKIT Version: 1.6.1

2

Mittwoch, 10. Dezember 2008, 05:59

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^^

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>
  • Zum Seitenanfang
  • Zum Seitenende

Dirk Kántor Männlich

aká Dooki

Beiträge: 2 074

Geschlecht: Männlich

PHPKIT Version: keine

3

Mittwoch, 10. Dezember 2008, 10:06

damit läd aber auch die seite neu bullet

zu realisieren ist es.. mittels Ajax alias Javascript...

aber wie wo und warumm.. ergooglest dir einfach ma ;)
:thumbsup:    :thumbsup:       *tc*       :thumbsup:    :thumbsup:
8o           Achtung: Dirk Kántor ist unterwegs!           8o
Er verteilt gerne Verwarnungen ohne vorher darüber diskutiert zu haben.
  • Zum Seitenanfang
  • Zum Seitenende

-=LCL=-|BuLLeT| Männlich

#1.6.1 - still alive #

Beiträge: 1 356

Geschlecht: Männlich

Wohnort: Leipzig

PHPKIT Version: 1.6.1

4

Mittwoch, 10. Dezember 2008, 10:29

oh, stimmt ja, es ging ja ums NICHT neuladen... sorry^^
  • Zum Seitenanfang
  • Zum Seitenende

Zonk Männlich

weiß wie man Threads erstellt

Beiträge: 152

Geschlecht: Männlich

Wohnort: Erfurt

PHPKIT Version: 1.6.5

5

Mittwoch, 10. Dezember 2008, 10:46

  • Zum Seitenanfang
  • Zum Seitenende

mahna Männlich

lernt alles kennen

Beiträge: 82

Geschlecht: Männlich

Wohnort: Wuppertal

PHPKIT Version: 1.6.5

6

Mittwoch, 10. Dezember 2008, 10:47

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
  • Zum Seitenanfang
  • Zum Seitenende

mahna Männlich

lernt alles kennen

Beiträge: 82

Geschlecht: Männlich

Wohnort: Wuppertal

PHPKIT Version: 1.6.5

7

Mittwoch, 10. Dezember 2008, 12:23

Also ich habe es jetzt so gemacht:
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)

  • Zum Seitenanfang
  • Zum Seitenende

mahna Männlich

lernt alles kennen

Beiträge: 82

Geschlecht: Männlich

Wohnort: Wuppertal

PHPKIT Version: 1.6.5

8

Donnerstag, 11. Dezember 2008, 13:28

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.
  • Zum Seitenanfang
  • Zum Seitenende