Показать сообщение отдельно
  #1 (permalink)  
Старый 26.09.2011, 07:56
Аспирант
Отправить личное сообщение для neon_tmn Посмотреть профиль Найти все сообщения от neon_tmn
 
Регистрация: 29.04.2010
Сообщений: 51

как правильно построить скрипт на id с применением ajax и php
Здравсвуйте. Возник вопрос. Все знают социальную сеть вконтакте.ру
Мне нужно знать, как так же реализовать на id работу.
Допустим есть фотогалерея.
Человек заходит и видит перед собой две ссылки:
<a id=album>Мои альбомы<a> | <a id=cat>Категории<a>

нужно, чтобы без перезагрузки страницы пользовать мог попасть в альбомы ИЛИ в категории.
Допустим у меня есть файл отвечающий за альбомы называется album.php и за категории cat.php
Если посетитель нажимает на "Мои альбомы" (id=album), тогда должно подгрузиться файл album.php
Загрузить должно следующее:
сверху ссылка "Добавить альбом", снизу наименования уже созданных альбомов в виде:
<a id="view_album1">Альбом 1</a> (<a id="add_photo_to1">добавить фото</a>)
<a id="view_album2">Альбом 2</a> (<a id="add_photo_to1">добавить фото</a>)
<a id="view_album3">Альбом 3</a>(<a id="add_photo_to1">добавить фото</a>)

..........

При выборе одного из альбомов (view_album...) у меня все из того же файла album.php должен сработать php скрипт, который выводит фотографии находящиеся в выбранном альбоме в виде:
<a id="add_photo_to1">Добавить фотографию в альбом 1</a>

Фотография1
Фотография2
Фотография3
...................

Примерно тоже самое должно происходить при выборе не "Мои альбомы", а "Категории".

Суть вопроса в следующем - как мне при выборе разных id передавать параметры одному и тому же скрипту php?
Находил пример:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; Charset=UTF-8">
<script type="text/javascript" src="jquery.js"></script>
</head>

<body>

	<form id="myForm">
	Введите имя:<br/>
		<input id="username" type="text" size="20"><br/><br/>
		<a id="eee" href="javascript:void(0)">fffffff</a>
	</form>

	<div id="content"></div>

	<script>
		$(document).ready(function(){
			$('#eee').click(function () {
				$.ajax({
					type: "POST",
					url: "greetings.php",
					data: "username="+$("#username").val(),
					success: function(html){
						$("#content").html(html);
				   }
				});
				return false;
			});

		});
	</script>

</body>
</html>



в принципе понятно как это работает, но как по разным id разобрать не понятно.
Можно на каждый id насоздавать море функций, но это будет глупостью, должна быть какая-то универсальность, функция, которая срабатывает при нажатие на ссылку с определенным id, этот id должен передаться в функцию и функцию передает скрипту php параметры, в зависимости от которых я и буду выполнять в скрипте php те или иные действия.
Нужно передать оидн, два или более параметров файлу, в виде:
album.php?id_album=2 или
album.php?id_album=2&action=add

Последний раз редактировалось neon_tmn, 26.09.2011 в 08:22.
Ответить с цитированием