Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Кнопка "следующая картинка" (https://javascript.ru/forum/misc/13543-knopka-sleduyushhaya-kartinka.html)

UpJump 02.12.2010 19:20

Кнопка "следующая картинка"
 
Доброго времени суток! Прошу помочь советом.

Есть написанный код. Есть созданная база данных. Смысл в том чтобы при нажатии на ссылку которая храниться в бд появлялась следующая по id (по-порядку в таблице базы данных) картинка. Исходя из этого кода естественно у меня ничего не вышло. Есть подозрения что нужно получить значение переменной в из JS в PHP.

Заранее извиняюсь если нужно было писать в главе AJAX.

Буду рад любой помощи.

<body>
<?php $N = 0?>
<script type="text/javascript">
$(document).ready(function(){
	$(".runrun").click(function(){
		var N = "<?php echo $N?>";
		var myhref = $(this).attr("href");
		$("#box").animate({left: "-=2000"}, 200,function(){$('.reload').load(myhref);})
		$("#box").animate({left: "+=2000"}, 200 )
		$("#box").animate({left: "-=50"}, 70 )
		$("#box").animate({left: "+=50"}, 100 )
		return false;
	    }); 			
		});
</script>


<?php $db = mysql_connect ("localhost","Markiz","2372163q");
mysql_select_db("UpJump",$db);
$result = mysql_query("SELECT * FROM img2",$db);
$myrow = mysql_fetch_array($result);
?>


<div style="width:540px; float:left">
<div style="float:left; height:100%; width:20px;"></div>
<div id="box" style=" height:100%;
width:500px; position:relative; float:left"><div class="reload"></div> </div>
<div style='float:right; height:100%; width:20px;'>





<?php 
do{
$result2 = mysql_query("SELECT * FROM img2 WHERE id > $N LIMIT 1");
$myrow2 = mysql_fetch_array($result2);
echo $myrow2['link'];
$N = $myrow2['id'];
}

while($myrow2 = mysql_fetch_array($result2));

?>


</div>
</div>
</body>

dmitriymar 02.12.2010 20:41

а мож объяснить фразу-следующая по бд появляться асинхронно?

UpJump 02.12.2010 20:49

в бд(mysql) создана таблица в которой присутствует поле id. Необходимо чтобы ссылка на изображение менялась без перезагрузки всей страницы.

ksa 02.12.2010 20:50

UpJump, а где ассинхронность?

UpJump 02.12.2010 20:53

width:500px; position:relative; float:left"><div class="reload">/*ДОЛЖНА БЫТЬ СДЕСЬ*/</div> </div> 
<div style='float:right; height:100%; width:20px;'>

dmitriymar 02.12.2010 21:34

опечатка- вместо ДОЛЖНА БЫТЬ СДЕСЬ*/- правилно ДОЛЖНА БЫТЬ гдето зДЕСЬ)))

UpJump 02.12.2010 21:37

не понял

dmitriymar 02.12.2010 21:40

ты хоть сам для себя представляеш что такое синхронность и асинхронность и где они применяються?

UpJump 02.12.2010 21:43

насколько я понимаю синхронность - обработка данных стороне сервера а асинхронность - на стороне пользователя

dmitriymar 02.12.2010 21:45

ну дак меняй и асинхронность здесь не причём. загрузи предварительно все возможные и ходи по ним или подгружай-причём асинхронность здесь?

dmitriymar 02.12.2010 21:46

неправильно понимаеш синхронность и ассинхронность

dmitriymar 02.12.2010 21:47

меняй проскто адрес в src и всё

UpJump 02.12.2010 21:48

спасибо за ответ! натолкнуло на мысль.

dmitriymar 02.12.2010 21:51

спасибо не булькает..(((

UpJump 02.12.2010 21:59

держи +

dmitriymar 02.12.2010 22:05

всё равно не булькает...((
но дам тебе ещё одну подсказку-изменение адреса пройдёт только в варианте предзагрузки в других тоько innerHtml

UpJump 02.12.2010 22:32

спасибо. извини но вебмани у меня нет. точнее я даже там не зарегестрирован

dmitriymar 02.12.2010 22:45

та кому они нужны-пиво лучше))

UpJump 02.12.2010 23:40

дак вы с какого местечка будете?:)

dmitriymar 03.12.2010 09:54

мариуполь

ksa 03.12.2010 10:40

Цитата:

Сообщение от UpJump
насколько я понимаю синхронность - обработка данных стороне сервера а асинхронность - на стороне пользователя

Ого. :D
Пример синхронного выполнения серверного метода

// Запустить формирование версий
function CreateVersion() {
	var o=document.fInfo
	var num=o.tNumber.value	
	var tim=0
	var fll=0	
	var ok=confirm("Запустить формирование версий")
	if (ok) {
		if (o.cbTime.checked) {tim=1}
		if (o.cbFull.checked) {fll=1}
*!*		ok=#server(..cStart(num,tim,fll))# */!*
		if (ok==1) {return true}
		alert(ok)
		o.tNumber.focus()
		return false
	}
	return false
}

Потому как интересен ответ сервера на действия пользователя. Код js не будет выполняться далее пока не полусит ответа от серверного метода...

Тот же запуск но асинхронно

// Запустить формирование версий
function CreateVersion() {
	var o=document.fInfo
	var num=o.tNumber.value	
	var tim=0
	var fll=0	
	var ok=confirm("Запустить формирование версий")
	if (ok) {
		if (o.cbTime.checked) {tim=1}
		if (o.cbFull.checked) {fll=1}
*!*		#call(..cStart(num,tim,fll))# */!*
		return true
	}
	return false
}

Тут js продолжит свю работу далее, не дожидаясь ответа сервера...

x-yuri 03.12.2010 19:33

ksa, а что такое #server(..cStart(num,tim,fll))#, #call(..cStart(num,tim,fll))# ?

синхронный вызов:
doSomeActions();
// здесь все уже произошло


асинхронный вызов:
doSomeActions(function(){
    // здесь все уже произошло
});


асинхронно, обычно, выполняются ajax-запросы. Т.е. выполнение сценария продолжается, не дожидаясь ответа сервера. Об ответе сервера узнаем в callback'е. Остальные вещи, обычно, происходят синхронно

ksa 04.12.2010 09:57

Цитата:

Сообщение от x-yuri
что такое #server(..cStart(num,tim,fll))#, #call(..cStart(num,tim,fll))# ?

Это синхронный и асинхронный вызов методов Cache... :)

x-yuri 04.12.2010 22:36

http://www.intersystems.com/
это что ли?

monolithed 04.12.2010 22:46

Цитата:

Сообщение от x-yuri
http://www.intersystems.com/
это что ли?

А поясните мне что вы имеете ввиду..

x-yuri 05.12.2010 03:11

я пытаюсь понять, о каком Cache идет речь

ksa 05.12.2010 11:34

Цитата:

Сообщение от x-yuri
это что ли?

Оно самое. :)

monolithed 05.12.2010 11:42

Цитата:

Сообщение от ksa
Оно самое.

Объясните мне к чему этот сайт http://www.intersystems.com/?

ksa 05.12.2010 11:57

Цитата:

Сообщение от monolithed
Объясните мне к чему этот сайт

Я не совсем понял твой вопрос... Но вопрос x-yuri воспринял так - "это СУБД этой конторы (и ссылка на её сайт)"

Т.ч. что ответить именно тебе я пока х/з...:-?

monolithed 05.12.2010 12:08

Цитата:

Сообщение от ksa
"это СУБД этой конторы (и ссылка на её сайт)"

просто я не понял причем тут сайт здравоохранения))

ksa 05.12.2010 12:31

Цитата:

Сообщение от monolithed
сайт здравоохранения

Это сайт компании InterSystems - она разработчик СУБД Cache. :D Может баннер на странице создал такое ложное о ней мнение?
Они там просто "перечисляют" области её применения... Вот например российский вариант их сайта.
http://www.intersystems.ru/

monolithed 05.12.2010 13:58

Цитата:

Сообщение от ksa
Может баннер на странице создал такое ложное о ней мнение?

ага, еще заголовки (здоровье, спорт, берегите себя):D
Цитата:

Сообщение от ksa
Они там просто "перечисляют" области её применения...

Они наверное шаблон на templatemonster выбирали в разделе медицина :D

Ну по описанию они себя сильно хвалят, неужели я что-то пропустил? Видимо потому что их СУБД с PHP не дружит, даже если бы и дружила, то MySQL меня пока устраивает во всех отношениях.

ksa 05.12.2010 16:59

Цитата:

Сообщение от monolithed
по описанию они себя сильно хвалят

Так сам себя не похвалишь - никто не похвалит! :D

x-yuri 06.12.2010 03:37

Цитата:

Сообщение от monolithed
даже если бы и дружила, то MySQL меня пока устраивает во всех отношениях.

http://lurkmore.ru/%D0%9D%D0%B5_%D1%...B4%D0%B0%D1%8E

а вообще, объектно-ориентированные БД, да, не мейнстрим. Но ходят слухи, что они быстрее, отсутствует object-relational impedance mismatch и разве что "не мейнстрим" является обратной стороной использования таких систем. Так вот хотелось бы узнать про достоинства/недостатки, области применения непосредственно от человека, занимающегося разработкой в этом направлении, ksa? :)

ksa 06.12.2010 09:05

Цитата:

Сообщение от x-yuri
хотелось бы узнать про достоинства/недостатки, области применения

Работаем с М-технологиями уже почти 20 лет. Ранее они на 100% уделывали всех конкурентов по всем "направлениям". Сейчас и конкуренты подтянулись... Появились узко специализированные направления, к коим можно отнести и ПХП с МайЭскюэль. Да простят меня за фривольность ежели чего... :)
Т.ч. по-мне так сейчас много чего хорошего есть. Вопрос как им пользуются. :D

x-yuri 06.12.2010 10:26

Цитата:

Сообщение от ksa
Появились узко специализированные направления, к коим можно отнести и ПХП с МайЭскюэль.

т.е. они пытаются конкурировать с php/mysql и предлагают однозначно лучшую альтернативу для разработки сайтов?

ksa 06.12.2010 10:31

Цитата:

Сообщение от x-yuri
они пытаются конкурировать с php/mysql

Я бы сказал что "они пытаются конкурировать вообще со всеми", будь то Оракл, MS SQL Server... :D
А вот что предлагают для этого - это уже отдельный вопрос...
Один фик это все просто инструменты для решения задачь и не более того... Мне например без разници на чем работать. Главное чтобы деньга шла. :)
Что будет лучше, а что хуже - покажет только время.

monolithed 07.12.2010 00:08

Цитата:

Сообщение от x-yuri
т.е. они пытаются конкурировать с php/mysql и предлагают однозначно лучшую альтернативу для разработки сайтов?

На самом деле очень странно, что они не работают не только с PHP, но еще и Ruby зарубили, а он как раз сейчас хорошо развивается и не привязан де-факто ни к какой СУБД.

Цитата:

Сообщение от ksa
Я бы сказал что "они пытаются конкурировать вообще со всеми", будь то Оракл, MS SQL Server...

Мне показалось, что они основной упор сделали именно на конкурентную борьбу с Oracl и MSSQL.

Цитата:

Сообщение от ksa
Главное чтобы деньга шла.

Главное чтобы работа была интересной:

"Невозможно прожить великую жизнь, если она бессмысленна. И очень трудно найти смысл жизни, имея бессмысленную работу. "

Цитата:

Сообщение от ksa
Что будет лучше, а что хуже - покажет только время.

Они существуют уже почти 15, мне кажется это показатель))

x-yuri 07.12.2010 04:22

Цитата:

Сообщение от monolithed
На самом деле очень странно, что они не работают не только с PHP, но еще и Ruby зарубили, а он как раз сейчас хорошо развивается и не привязан де-факто ни к какой СУБД.

в смысле зарубили?

Цитата:

Сообщение от monolithed
Мне показалось, что они основной упор сделали именно на конкурентную борьбу с Oracl и MSSQL.

а почему? Мне, например, показалось, что ООБД актуальны, когда имеются сложные или нечеткие (т.е. наборов атрибутов меняется от объекта к объекту) данные. Короче, для каких-то специфических случаев

Цитата:

Сообщение от monolithed
Главное чтобы работа была интересной:

"Невозможно прожить великую жизнь, если она бессмысленна. И очень трудно найти смысл жизни, имея бессмысленную работу. "

"Хотя нельзя отрицать сущствование людей, для которых именно карьерный рост является целью. Тоже полезные люди, но совсем другие."
http://phpclub.ru/talk/threads/Чт...0/#post-580916

Цитата:

Сообщение от monolithed
Они существуют уже почти 15, мне кажется это показатель))

а сколько python существует? Я считаю, что дело скорее в специфичной области применения

ksa 07.12.2010 09:19

Цитата:

Сообщение от monolithed
Главное чтобы работа была интересной:

Ну может это для тебя главное... :D Для меня - деньга.
Цитата:

Сообщение от monolithed
"Невозможно прожить великую жизнь, если она бессмысленна. И очень трудно найти смысл жизни, имея бессмысленную работу. "

Ню-ню... Успехов тебе. :yes:
Цитата:

Сообщение от monolithed
мне кажется это показатель)

Ты кто? Прынц? Какой державы? (с) :D


Часовой пояс GMT +3, время: 00:21.