Для достижения результатов мне нужно было использовать .load
вместо ajax вызова.
Сначала я отредактировал do1. php, убрав if($_SERVER["REQUEST_METHOD"]...
и затем изменил оператор ehco
, добавив уникальный идентификатор.
do1. php
$af = glob("main/photos/*.*");
for ($i=0; $i<24; $i++)
{
$iname = $af[$i];
$supported_format = array('gif','jpg','jpeg','png','mp4');
$ext = strtolower(pathinfo($iname, PATHINFO_EXTENSION));
if (in_array($ext, $supported_format))
{
list($width, $height) = getimagesize($iname);
if( $height / $width > 1.33) {$ori = "p";}
elseif( $width / $height > 1.33) {$ori = "l";}
elseif( $height / $width < 1.33) {$ori = "s";}
elseif( $width / $height < 1.33) {$ori = "s";}
}
echo "<img id='i".$i."' class='".$ori."' src='".$iname."' alt='".$iname."' height='280px' />";
}
Так что теперь страница не должна быть AJAX, только что загружен. Также; Каждому изображению присваивается уникальный идентификатор id='i0', id='i1', id='i2'...
, а каждому элементу назначается класс в зависимости от его ориентации (портрет = p, ландшафт = l, квадрат = s).
Далее я добавил три элемента span (# c1, # c2, # c3) в div, где я хотел, чтобы содержимое показывалось (#supics).
Затем я отредактировал свой скрипт на LOAD с do1. php insted of использование сценария AJAX POST.
для индекса. php
$(document).ready(function(){
$("#galphoto").click(function(){
$("#chme").children().hide(2000, function() {
$("#supics").delay(2000).slideDown(3000);
$("#supics").css({"max-height": "700px", "overflow": "auto"});
var $page = $('<div><div>').load('do1.php .p, .s, .l', //loads elements with classes of p, s, & l from do1.php
function() {
var $p = $page.find('.p'); //finds all class='p' elements & assigns $p as variable to them
var $s = $page.find('.s'); //finds all class='s' elements & assigns $s as variable to them
var $l = $page.find('.l'); //finds all class='l' elements & assigns $l as variable to them
var ipics = [$p, $s, $l]; //putting variables in an array
$('#c1').html(ipics[0]); //puts $p (all class.p elements) into element with id='c1'
$('#c2').html(ipics[1]); //puts $s (all class.s elements) into element with id='c2'
$('#c3').html(ipics[2]); //puts $l (all class.l elements) into element with id='c3'
$(ipics[0]).addClass("fad"); //adds another class to all class.p elements for extra styling
$(ipics[1]).addClass("fid"); //adds another class to all class.s elements for extra styling
$(ipics[2]).addClass("fod"); //adds another class to all class.l elements for extra styling
});
});
});
});
Это может быть грязным (хотя я не могу судить об этом) , но это позволяет мне загружать все, что мне нужно, а затем сортировать содержимое и стилизовать все, что мне нужно. Я надеюсь, что это поможет кому-то. Спасибо всем за помощь.