Логотип
  • Страница 1 из 1
  • 1
Модератор форума: lex1094  
Двойные конструкции IF/ELSE (ЕСЛИ/ИНАЧЕ)
JulikeДата: Среда, 25 Августа 2010, 16:19 | Сообщение # 1
Титул: TrueMetalHead
Группа: Администраторы форума
Сообщений: 148 постов
Репутация: 7 баллов
Статус: Offline
#1 Немного для начала
В данном уроке, я покажу вам как при помощи условных операторов можно достичь эффекта «папок».

Пример использования данного условия, вы можете найти в фотоальбоме NBA-World.ru. Где сначала выводится по одной фотографии дня, и при нажатии на нее выводятся все фотографии где дата фотографии, равна дате первой фотографии.

#2 Создаем таблицы
Во-первых, нам понадобятся две таблицы: photo_set — в которой мы будем хранить обложки альбомов, и photo где буду хранится все фотографии.

Пока будет три поля: id — номер фотографии, date — дата добавления, image — ссылка на фотографию.

#3 Сохраняем переменные
В самом начале страницы, нужно прописать (Для того чтобы переменные в url'e сохранялись):

Code
<?php

if (isset($_GET['date']))  {$date = $_GET['date'];}

?>

#4 Что же мы сделали?
Первое что мы сделали, это создали две таблицы в базе данных.
В которые мы в свою очередь помещаем фотографии, в моем случае это фотографии матчей НБА (Таблица - photo).
Так же, есть таблица - photo_set. В которой мы содержим по одной фотографии для каждого дня «Обложки».

Второе, мы сохранили переменную date, которая передается нам от Обложек при нажатии.

#5 PHP код вывода

<?php

/* Выбераем из БД все фотографии альбомов */
$result = mysql_query ("SELECT * FROM photo_set",$db);
$myrow = mysql_fetch_array ($result);

/* Проверям $date на существование */
if (isset($date))
{

/* Если существует то выбераем из БД все фотографии где date равно date фотоографии альбома */
$res = mysql_query ("SELECT id,image FROM photo WHERE date='$date'",$db);
$my = mysql_fetch_array ($res);

do {

/* Тут вы выводите свой вид фотографий */
printf ("<a href='view_photo.php?id=%s'><img src='%s' alt='#' /></a>",$my['id'],$my['image']);}
while ($my = mysql_fetch_array ($res));

}
else
{

/* Если $date не существует то выводить все фотографии альбомов с ссылкой на эту же страниуц но с $date в url */
do {

printf ("<a href='index.php?date=%s'><img src='%s' alt='#' /></a>",$myrow['date'],$myrow['image']);}
while ($myrow = mysql_fetch_array ($result));

}

?>

Автор — Дмитрий Астратьян
Источник — www.Julike.ru


Блог об HTML, CSS и PHP — Julike.ru
 
  • Страница 1 из 1
  • 1
Поиск: