Witam
Podepnę się pod tego wątka.
Zaczynam dopiero swą przygodę z ajaxem poczytałem i jest sporo przykładów o pobieraniu danych z plików mało jednak co robić z bazą danych. Doszedłem jednak jak to wyświetlać i fajnie działa. Teraz chce dodać do tego smarty.
Ale niestety nie wiem za bardzo jak się do tego zabrać.
Mam takie pliczki
index.php
<?php
require(':/smarty/Smarty.class.php');
$s = new Smarty;
$s->template_dir = ':/serwisy/ajax/mysql_smarty/templates';
$s->config_dir = ':/serwisy/ajax/mysql_smarty/config';
$s->cache_dir = ':/serwisy/ajax/mysql_smarty/cache';
$s->compile_dir = ':/serwisy/ajax/mysql_smarty/templates_c';
$s = new Smarty;
$s->assign('wynik', $wynik);
$strona = $s->fetch('index.tpl');
?>
dane.php
<?php
require_once ('../../lacz_obsl.php');
$wynik = "<table><tr></td><tr>";
$wynik .= "<tr><td>{$wiersz ['NAZWA_RODZ']}</td></tr>";
$wynik .= "</table>";
?>
ajax.js
Kod
var r;
function odbierzDane()
{
if (r.readyState == 4 && r.status == 200) {
document.getElementById('content').innerHTML = r.responseText;
}
}
function podajDane()
{
if (r = getXMLHttpRequest()) {
r.open('GET', 'dane.php', true);
r.onreadystatechange = odbierzDane;
r.send(null);
}
}
function wyczyscDane()
{
document.getElementById('content').innerHTML = '';
}
index.tpl
Kod
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="style/style.css" />
<script type="text/javascript" src="xmlhttprequest.js"></script>
<script type="text/javascript" src="ajax.js"></script>
</head>
<body>
<div id="pojemnik" onmouseover="podajDane();" onmouseout="wyczyscDane();">
Rodzaje maszyn
</div>
<div id="content"></div>
</div>
</body>
</html>
Wiem że na pewno inaczej muszę zrobić plik dane.php znaczy do zmiennej wynik przypisać tylko dane bez html ale jak to dalej przesłać ?
Z góry dzięki za odpowiedź i pomoc
Pozdrawiam
Rafał