Hallo zusammen,
ich hoffe, ich verstoße nicht direkt bei meinem 1. Post gegen irgendeine Forenregel.
Ich durchforste seit einiger Zeit das Internet, um mein selbstgeschriebenes Modul via AJAX + JQuery erneut zu laden.
Es sieht derzeit folgendermaßen aus:
Dateistruktur:
Dateien:Code:mod_deals - helper.php - index.html - mod_deals.php - mod_deals.xml - tmpl - - default.php - js - - mod_deals.js
helper.php
mod_deals.phpPHP-Code:<?php
defined( '_JEXEC' ) or die( 'Restricted Access' );
?>
<?php
class ModDealsHelper {
public function getDeals() {
$db =& JFactory::getDBO();
$query = "SELECT A.* , B.* , C.*
FROM deals as A , products as B , shop as C
WHERE A.productid = B.id AND B.shopid = C.id
ORDER BY RAND()
LIMIT 0,4";
$db->setQuery($query);
if( !$db->query() ) {
echo "<script type='text/javascript'>
alert('".$db->getErrorMsg()."');
</script>";
return false;
} else {
$rows = $db->loadObjectList();
return $rows;
}
}
}
?>
PHP-Code:<?php
defined( '_JEXEC' ) or die( 'Restricted Access' );
?>
<?php
require_once(dirname(__FILE__).DS.'helper.php');
$deals = ModDealsHelper::getDeals();
require_once(JModuleHelper::getLayoutPath('mod_deals'));
?>
mod_deals.js
default.phpPHP-Code:$(document).ready ( function() {
setInterval( "update()", 5000 );
});
function update() {
$("#dDeals").load("modules/mod_deals/mod_deals.php");
}
Hier steht lediglich die Ausgabe mittels einer foreach-Schleife.
Prinzipiell funktioniert der Aufruf auch.
Mein Problem ist nun, verständlicherweise, dass der Zugriff nicht erlaubt ist.
Sprich ich bekomme die Fehlermeldung "Restricted Access".
Nun bin ich leider völlig überfragt, was ich machen soll / kann.
Die MySQL-Abfrage in eine seperate Datei auslagern? - Habe ich bereits versucht, jedoch wird der
Inhalt dann leider nicht angezeigt.
Über ein paar gute Tipps wäre ich sehr dankbar!
Besten Dank!
Thorsten


LinkBack URL
About LinkBacks
Zitieren
Lesezeichen