Помогите составить sql запрос…
index.php подгружает менюшку из базы,
a также Ajax-сом контент..
меню и контент в разных таблицах.
Так вот вопрос: по моему мнению дважды обращаться к базе не разумно (?)
поэтому может лучше подгрузить меню и контент ajax-сом.
index.php
<?php
//session start ();
include_once "../scr/sqldb.php";
$sql = "SELECT name, pos
FROM menu
WHERE lang = 'ru'
LIMIT 0 , 10";
$res = mysql_query($sql);
$rows = mysql_num_rows($res);
//Create menu links
$x=0;
for($x < $rows; $row[] = mysql_fetch_assoc($res);$x++ ){
$link[] = "\t<a href='#' class='menu_cl' name='{$row[$x]['pos']}'>{$row[$x]['name']}</a>";
}//Links created
mysql_free_result($res);
mysql_close($connect_db);
?><!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<!–[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]–>
<title></title>
<meta name="keywords" content="" />
<meta name="description" content="" />
<link rel="stylesheet" href="http://<?=$_SERVER['SERVER_NAME']?>/css/style.css" type="text/css" media="screen, projection" />
<script type="text/javascript" src="http://<?=$_SERVER['SERVER_NAME']?>/scr/lib/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="http://<?=$_SERVER['SERVER_NAME']?>/scr/lib/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="http://<?=$_SERVER['SERVER_NAME']?>/scr/.ajax.js"></script>
</head>
<script type="text/javascript">
$(document).ready(function(){
$("#preloader").append("<img src = '/css/loader.png' alt = 'Загрузка…' id='loading' />");
$("body").fadeIn(800);
$(".langs_cl").click(function(){
$("body").fadeOut(800,function(){
window.location = "../fi";
});
});
//menu clicked
$(".menu_cl").click(function(){
$("#preloader").show();
ajaxContent(page = $(this).attr("name"));
});
//AJAX RUN
function ajaxContent(){
$.ajax({
global: false,
cache:false,
type: "POST",
url: "../scr/ajax.php",
data: "page="+page,
dataType: "html",
success: function(data){
//$("#cont").html(msg );
$("#cont").html(data);
$("#preloader").hide();
}
});
};
ajaxContent(page = "home");
//AJAX END
});//END
</script>
<body>
<div id="wrapper">
<header id="header">
<div id="logo_d">
<a id="logo_p" href="http://<?= $_SERVER['SERVER_NAME']?>">
<img src="http://<?= $_SERVER['SERVER_NAME']?>/css/1123.png" />
</a>
</div>
<div id="langs">
<a href="#">
<img class="langs_cl" src="http://<?=$_SERVER['SERVER_NAME']?>/css/fi.png" alt='Suomeksi'/></a>
</div>
<div id="name_d">
</div>
<div id="menu">
<?php
// PRINT RUS MENU
foreach($link as $key => $val){echo "\t{$val}\n";}
?>
</div>
</header><!– #header–>
<section id="middle">
<div id="container">
<div id="content"><br /><br />
<!– ajax content + preloader picture –>
<div id="preloader"></div>
<div id="cont"></div>
<!– END ajax content + preloader picture –>
</div><!– #content–>
</div><!– #container–>
<aside id="sideRight">
<strong>Фотоггалерея</strong>
</aside><!– #sideRight –>
</section><!– #middle–>
</div><!– #wrapper –>
<footer id="footer">
<strong>Footer:</strong>
</footer><!– #footer –>
<div id="bgfooter"></div>
</body>
</html>
ajax.php
<?php
if($_SERVER['REQUEST_METHOD'] === 'GET'){
header("Location : http://".$_SERVER['SERVER_NAME']);
exit;
}else{
//BUG : ПРОВЕРКУ НА POST ЗАПРОС
$link = $_POST["page"];
//BUG : ПРОВЕРКУ НА POST ЗАПРОС
include_once "sqldb.php";
$sql = "SELECT content
FROM content
WHERE PAGE = '$link'
LIMIT 0 , 30";
$res = mysql_query($sql);
$row = mysql_fetch_assoc($res);
echo $row['content'];
}
mysql_free_result($res);
mysql_close($connect_db)