Здравейте,
не съм сигурен дали темата е за този раздел или за PHP, но я поствам тук и моля по преценка ако трябва да бъде преместена.
Опитвам се да си направя една галерия с ajax странициране, но за първи път се сблъскам с това и малко не разбирам как точно трябва да стане. Значи ситуацията е следната:
На index.php имам категории на галерии id=1, id=2 и т.н. Искам когато избера категория id=1 да ми зареди тъмбовете със снимки и страницирането. До тук добре ... проблема ми е как трябва да предам id-то?
В индекса ми e:
Като се зареди gallery.php ето какво се опитвам ( от един туториал съм го ползвал )
script.js
и PHP часта
В момента без значение в урл-то дали е gallery.php Или gallery.php?album_id=1 винаги показва всички снимки от базата. Страницирането си работи... проблема е само с предаването на ID-то.
Предполагам, че е нещо в .js но не знам точно какво и къде да добавя още там..
не съм сигурен дали темата е за този раздел или за PHP, но я поствам тук и моля по преценка ако трябва да бъде преместена.
Опитвам се да си направя една галерия с ajax странициране, но за първи път се сблъскам с това и малко не разбирам как точно трябва да стане. Значи ситуацията е следната:
На index.php имам категории на галерии id=1, id=2 и т.н. Искам когато избера категория id=1 да ми зареди тъмбовете със снимки и страницирането. До тук добре ... проблема ми е как трябва да предам id-то?
В индекса ми e:
Код:
href="gallery.php?album_id='.row['album_id']"
Код:
<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<div id="pagination" cellspacing="0">
</div>
<script type="text/javascript" src="script.js"></script>
</body>
</html>
Код:
$(function(){
$.ajax({
url:"dbmanupulate.php",
type:"POST",
data:"album_id=album_id&page=1",
cache: false,
success: function(response){
$('#pagination').html(response);
}
});
$('#pagination').on('click','.page-numbers',function(){
$page = $(this).attr('href');
$pageind = $page.indexOf('page=');
$page = $page.substring(($pageind+5));
$.ajax({
url:"dbmanupulate.php",
type:"POST",
data:"album_id=album_id&page="+$page,
cache: false,
success: function(response){
$('#pagination').html(response);
}
});
return false;
});
});
Код:
if(isset($_REQUEST['album_id']) && $_REQUEST['album_id']!=''){
$album_id = $_REQUEST['album_id'];
call_user_func($album_id,$_REQUEST,$con,$limit,$adjacent);
}
function album_id($data,$con,$limit,$adjacent){
$page = $data['page'];
if($page==1){
$start = 0;
}
else{
$start = ($page-1)*$limit;
}
$sql = "select * from images order by image_id asc";
$rows = $con->query($sql);
$rows = $rows->num_rows;
$sql = "select * from images order by image_id asc limit $start,$limit";
$data = $con->query($sql);
if($data->num_rows>0){
while( $row = $data->fetch_array(MYSQLI_ASSOC)){
$str.='<img src="../images/gallery/thumb/'.$row['image_name'].'">';
}
}else{
$str .= "No Data Available";
}
echo $str;
pagination($limit,$adjacent,$rows,$page);
//// страницирането надолу
В момента без значение в урл-то дали е gallery.php Или gallery.php?album_id=1 винаги показва всички снимки от базата. Страницирането си работи... проблема е само с предаването на ID-то.
Предполагам, че е нещо в .js но не знам точно какво и къде да добавя още там..