Доработка кода

zekana911
На сайте с 19.11.2012
Offline
80
454

Тема такая есть карусель на яве которая выводит изображения из папки, но изображений в папке много и слайдер сильно тормозит, вывод идет циклом повторения думаю нужно разбить цикл на несколько циклов, но как сделать незнаю вот код:

<?php

require_once ($_SERVER['DOCUMENT_ROOT'].'/tmp/constants.php');

require_once MAIN_SOURCE_PATH.'/inc/functions.php';

require_once MAIN_SOURCE_PATH.'/core/db/class.mysql.php';

require_once MAIN_SOURCE_PATH.'/inc/class.query.php';

$MAIN_DB = new Database;

$MAIN_DB -> set_prefix(MAIN_DBPREFIX);

$MAIN_DB -> connect(MAIN_DBHOST, MAIN_DBUNAME, MAIN_DBPASS, MAIN_DBPCON);

$MAIN_DB -> select_db(MAIN_DBNAME);

$MAIN_DB -> query("SET names ".MAIN_ENCODING);

$result = mysql_query("SELECT preview_image, alias FROM pr41_catalog WHERE hit='1' ORDER BY catalog_id");

$i=0;

while ($row = mysql_fetch_assoc($result, MYSQL_NUM)) {

$pics=explode('|',$row[0]);

foreach($pics as $key=>$value){

$files[$i]=$value;

$alias[$i]=$row[1];

$i++;

}

}

mysql_free_result($result);

?>

<div class="slides"> <!-- BEGIN CAROUSEL -->

<?

$i=0;

while(isset($files[$i])){

?>

<div> <!-- SLIDE ITEM -->

<a href="/catalog/katalog-mehovyih-izdeliy/model-<?=$alias[$i]?>.html">

<img src="/media/catalog/img/<?=$files[$i]?>" alt="/media/catalog/img/<?=$files[$i]?>" />

</a>

</div>

<?

$i++;

}?>

I
На сайте с 28.03.2011
Offline
37
#1

отдавайте скриптом предыдущую, текущую и следующую картинку. в параметре принимайте id-картинку (она же будет текущей) в js при клике вы будете знать id-картинки (предыдущей или следующей). Дальше ajax-вставили-fadeIn

Помогаю не только словом.. (/ru/forum/830720)
zekana911
На сайте с 19.11.2012
Offline
80
#2
imtod:
отдавайте скриптом предыдущую, текущую и следующую картинку. в параметре принимайте id-картинку (она же будет текущей) в js при клике вы будете знать id-картинки (предыдущей или следующей). Дальше ajax-вставили-fadeIn

А можно написать как реализовать в данном коде?

IL
На сайте с 20.04.2007
Offline
435
#3
zekana911:
Тема такая есть карусель на яве которая выводит изображения из папки,... вот код
zekana911:
<?php
require_once...

Если добавить в запрос LIMIT - поможет?

ORDER BY catalog_id LIMIT 0,10");

Код строчки целиком:

$result = mysql_query("SELECT preview_image, alias FROM pr41_catalog WHERE hit='1' ORDER BY catalog_id LIMIT 0,10");
... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
I
На сайте с 28.03.2011
Offline
37
#4
zekana911:
А можно написать как реализовать в данном коде?

что прямо весь код?

вот вам sql-запрос, который вернет предыдущую, текущую и следующую строки по id текущей


SELECT *
FROM `TABLE`
WHERE id >= (
SELECT id
FROM `TABLE`
WHERE id < @id
ORDER BY id DESC
LIMIT 1
)
ORDER BY id ASC
LIMIT 3

не уверен на счет пограничных случаев. когда id - первый или несуществует

zekana911
На сайте с 19.11.2012
Offline
80
#5

Если ставлю Limit то выводит не все товары

а если прописываю :

SELECT *

FROM `TABLE`

WHERE id >= (

SELECT id

FROM `TABLE`

WHERE id < @id

ORDER BY id DESC

LIMIT 1

)

ORDER BY id ASC

LIMIT 3

Выдает ошибку:

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in

zekana911
На сайте с 19.11.2012
Offline
80
#6

Я так понял что проблема в яве но как ее решить незнаю так как в ней дуб

В приложенном файле два файла явы которые использует слайдер

zip Desktop.zip

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий