Веб Дизайн - статьи



Создание галереи с помощью php. - часть 14


}

break;

}

}

?>

<form method=post action="<? echo $PHP_SELF; ?>">

<textarea name="block" rows="40" cols="40">

<?

// выводим текущее состояние базы картинок

for ($i=0; $i<sizeof($pic); $i++) {

echo $pic[$i].$razdel.$description[$i].$kon_str;

}

?>

</textarea>

<input type="text" name="login" size="10">

<input type="text" name="pass" size="10">

<input type="hidden" name="prov"

value="edit"><input type="submit" name="enter" value="Enter">

</form>

</body>

</html>

Форма заполняется как и во втором варианте.

А для получения 3-го варианта в коде программы 2-го варианта строки от строки

//сама программа

до строки

$maxpic=count($pic); // сколько файлов в папке с малыми картинками

которые являются блоком считывания файла в массивы,

заменяются на блок:

mysql_connect($mysql_host,$mysql_login,$mysql_pass); // соединение с базой (коннект)

mysql_select_db($mysql_db); // выбор базы

mysql_query("set CHARACTER SET cp1251_koi8") or die ("-------------не могу записать");

// Если кодировки базы и сайта совпадают - закомментировать эту строку

$zapros="select * from galery_regats order by numer";

$res=mysql_query($zapros);

$kol=mysql_num_rows($res);

if ($kol==0) {

echo "Нет картинок в галерее.";

}

for ($i=0; $i

$si=$i+1;

$pic[$si]=mysql_result($res,$i,"name"); // присваиваем текущему элементу массива с именами файлов имя текущего файла

$description[$si]=mysql_result($res,$i,"description");

}


Результат работы блока точно такой же, что и во втором варианте - массивы $pic и $description, где храним имена файлов картинок и описания к ним. Но работает такая галерея быстрее. Однако, каждый раз, когда хотите залить новую картинку, надо администрить галерею, даже если не нужно описание.А в первом варианте стоит только лишь закинуть в папки файлы картинок.

Таким образом, получаем 3 рабочих варианта программы галереи. Если будут возникать вопросы по работе программы, адаптации под "свой сайт" или по принципам, пишите мне по адресу

Тотоев Александр




Содержание  Назад  Вперед