XAJAX Include-Problem

pHyro

bla
Huhu,

ich hab mich heute mal ein bisschen im Forum umgeschaut und bin dabei auf XAJAX gestoßen.

Das Teil selbst find ich super, allerdings stehe ich nun vor einem Problem und mit der Suchefunktion habe ich auch nichts gefunden.

Also, folgende Situation: Da ich XAJAX natürlich auch kräftig benutzen will, wollte ich, wie ich es früher über die URL mit z.B. index.php?show=seite, also
PHP:
<?PHP require($_GET['show'].'.php'); ?>
, eine Seite in meine Index-Seite einbinden.

Allerdings habe ich wirklich keine Ahnung von AJAX / XAJAX.

Hier jedenfalls erstmal mein Script so wie ich es probiert habe:

PHP:
<?PHP
	require('scripts/functions.inc');
	require('scripts/bbcode.inc');
	require('scripts/config.inc');
	require_once('xajax_core/xajax.inc.php');
	
	$xajax = new xajax();
	$xajax->registerFunction("content");
	
	function content($page) {
		$content = '';
		$l = 0;
		while($newContent = file($page.'.php')) {
			$content .= $newContent[$l].'\n';
			$l = $l++;
		}

	    $objResponse = new xajaxResponse();

	    $objResponse->assign("test","innerHTML", $content);

    	return $objResponse;
	}
	
	$xajax->processRequest();
	
	ob_start();
?>
<html>
	<head>
		<title></title>
		<link href="scripts/style.css" rel="stylesheet" type="text/css" />
		<?php $xajax->printJavascript(); ?>
	</head>
	<body>
	<a href="#" onClick="xajax_content('create_post')">NewPost</a> | <a href="#" onClick="xajax_content('news')">Anzeigen</a> | <a href="?show=register">Neuer User</a> | <a href="?show=member">Mitglieder</a>
		<div id="test" style="display:block;">Hallo</div>
	</body>
</html>

Hoffe, ihr könnt mir helfen :rolleyes:

LG pHyro
 
eigentlich bindet man eine ajax datei wie ein js script ein im header
eigentlich ist ajax JAVA SCRIPT(eigentlich)
du kannst es auch direktmit php schreiben
da es erst bei dem clienten ausgewertet wird
ich hoffe ich hab dein problem richtig verstanden

<script language="JavaScript" src="function.js">

in der function.js stehn dann deine ajax anweisungen
 
@ pHyro

Den Quelltext den du da gepostet hast hat nix mit Ajax zu tun sondern ist eine reine OOP in php.

Wenn du bei Objekte nur den namen ajax verwendest wird das ganz normal wie ein Objekt Variable gehandhabt und hat über haupt nix mit axaj zu tun.

Wie schon richtig oben gepostet wurde ist axaj nix anderes als reines javascript was allerdings nun mit php kombiniert werden kann.Daher folgt nun der neue name man kann also nun auch einfach werte von php variablen an ajax übergeben.

ajax wird nach wie vor am Client ausgeführt so ist auch immer der komplette ajax quellcode für den Clienten sichtbar.

Mfg Splasch
 
Ich rede ja auch nicht von AJAX sondern von XAJAX, was eine Objekt Bibilothek ist, mit der man mit PHP Code den nötigen Javascript-Code generieren kann.

LG pHyro

€dit: XAJAX kann man sich hier runterladen, falls ihr es euch mal anschauen wollt. Vielleicht hilft es ja.
 
Zuletzt bearbeitet:
Huhu,
ich hab mich ein bisschen durchs XAJAX-Forum gewühlt und bin schließlich auf die Lösung gestoßen.

Trotzdem Danke an alle, die geantwortet haben.

Für die die es interessiert, hier der Code:

PHP:
<?PHP
	require('scripts/functions.inc');
	require('scripts/bbcode.inc');
	require('scripts/config.inc');
	require_once('xajax_core/xajax.inc.php');
	
	$xajax = new xajax();
	$xajax->registerFunction("content");
	
	function content($page) {
    	ob_start();
		include("$page.php");
		$content = ob_get_clean();
	    $objResponse = new xajaxResponse();
	    $objResponse->assign("test","innerHTML", $content);

    	return $objResponse;
	}
	
	$xajax->processRequest();
	
	
?>
<html>
	<head>
		<title></title>
		<link href="scripts/style.css" rel="stylesheet" type="text/css" />
		<?php $xajax->printJavascript(); ?>
	</head>
	<body>
	<a href="#" onClick="xajax_content('create_post');return false;">NewPost</a> | <a href="#" onClick="xajax_content('news');return false;">Anzeigen</a> | <a href="?show=register">Neuer User</a> | <a href="?show=member">Mitglieder</a>
		<div id="test"></div>
	</body>
</html>

LG pHyro
 
Zurück