|
|
|
|
|
для: cheops
(08.11.2005 в 20:40)
| | Cheops, гениально - все работает! - СПАСИБО!!!
Правда, я еще не совсем поняла - почему у меня не работало - будем изучать! | |
|
|
|
|
|
|
|
для: nataliaa
(08.11.2005 в 13:39)
| | Нет нет всё интегрируется точно также - посмотрите пример в аттаче... | |
|
|
|
|
|
|
|
для: cheops
(06.11.2005 в 12:58)
| | Cheops, спасибо за оперативные ответы на многочисленные вопросы, которые задаются на форуме!
Cheops, ничего не получается с навигацией в галерее - есть, видимо, разница в массиве для одного файла и массиве из файлов - я так подозреваю, тут не обойтись без базы данных или можно так?! Помогите - подскажите! | |
|
|
|
|
|
|
|
для: Sham
(05.11.2005 в 20:38)
| | Большое спасибо всем, кто отвечает на вопросы новичков как я. Хеопс, именно это я имела в виду. Гостевая написана! Могу её сдать преподу :) | |
|
|
|
|
|
|
|
для: nataliaa
(06.11.2005 в 11:40)
| | Для демонстрации постраничной навигации при работе с массивами недавно в разделе "Примеры PHP скриптов" был помещён скрипт Постраничная навигация на файлах. В нём массив $temp тоже самое, что $Galery. | |
|
|
|
|
|
|
|
для: cheops
(06.11.2005 в 01:28)
| | Cheops, а могли бы вы помочь с навигацией в галерее?!
Вот скрипт из книги Д.Н.Колисниченко "Самоучитель php5", Наука и Техника, С.-Петербург,2005 -
он очень простенький, но удобный - только вот не пойму - как сделать чтобы открывалась, скажем 10 фото, а потом оставшиеся фоты переходиди на другую страничку!
<?
////////////////////////////////////////////////////////////////
// Сценарий galery.php
// Функция вывода содержимого галереи
// с.438 Колисниченко
/////////////////////////////////////////////////////////////
function view_gal()
{
// Пустой массив картинок
$Galery = array();
// Каталог галереи
$GalDir = "galery/";
// Ссылка на сценарий upload.php
echo "<html><head><title>Galery</title></head><body>";
echo "<center><a href=upload.php>Загрузка картинки</a><hr width=100%>";
// Открываем каталог галереи
$dir = opendir ($GalDir);
// Читаем все элементы галереи - файлы каталога $GalDir
while (($item = readdir ($dir)) !==false)
{
// Если расширение файла не gif, jpg,png, переходим к следующему файлу
if (!ereg("^(.*)\\.(gif|jpg|png)$", $item, $p)) continue;
$path_to_file="$item";
// Получаем размер картинки (не файла!) и
// время модификации файла
$size = @GetImageSize ($path_to_file);
$time = @filemtime ($path_to_file);
// Заполняем массив $Galery
$Galery[$item] = array (
'name' => $item, // имя файла
't' => $time, // время
'url' => $path_to_file, // URL
'w' => $size[0], // ширина
'h' => $size[1], // высота
'wh' => $size[2], // ширина х высота
);
}
// Сортируем галерею по именам файлов
ksort ($Galery);
echo "<br><table><tr>";
$count = 0;
// Выводим галерею в виде таблицы
foreach ($Galery as $k=>$v)
{
// Выводим по три картинки
if ($count % 3 == 0) echo "<tr>";
echo "<td>";
echo "<a href=galery/". @$v[url]. "><img src=galery/". @$v[url]." width=250
heigth=250><br>$v[url] $v[w] x $v[h]</a>";
$time = @$v[t];
echo date ("d.m.Y H:i:s", $time);
echo "</td>";
$count++;
}
echo "</table></body></html>";
}
// Вызываем функцию просмотра галереи
view_gal();
?> | |
|
|
|
|
|
|
|
для: mistersmak
(05.11.2005 в 21:04)
| | Не прочитал вашу последнюю фразу и стал разрабатывать вариант :))) Приведу здесь, чтобы не проподал
<?php
// Число позиций на странице
$pnumber = 10;
// Текущая страница
$page = $_GET['page'];
// Текущая позиция
$start = ($page - 1)*$pnumber;
// Вычисляем общее число сообщений
$query = "SELECT COUNT(*) FROM guestbook";
$tot = mysql_query($query);
if(!$tot) exit(mysql_error());
// Поместим число новостей в переменную $count
$total = mysql_result($cnt,0);
// Число страниц
$number = (int)($total/$pnumber);
if((float)($total/$pnumber) - $number != 0) $number++;
// В цикле выводим ссылки на другие страницы
for($i = 1; $i<=$number; $i++)
{
if($page == $i) echo " ".$i." ";
else echo "<a href=$_SERVER[PHP_SELF]?page=$i>$i</a>";
}
// Выводим текущие записи
$query = "SELECT COUNT(*) FROM guestbook
ORDER BY id $gbndirect
LIMIT $start, $pnumber";
$gst = mysql_query($query);
if(!$gst)
while($row = mysql_fetch_array($gst, MYSQL_ASSOC))
{
echo $row["message"];
}
?>
|
| |
|
|
|
|
|
|
|
для: Sham
(05.11.2005 в 20:38)
| | Пытался написать используя те ссылки, что предложил Евгений, вышло на очень.
Написал вот свой:
<?
//Навигация
$summ=0;
$q = mysql_query("SELECT * FROM guestbook");
while($row = mysql_fetch_array($q, MYSQL_ASSOC))
{
$flink[$summ] = $row["id"];
$summ++;
}
for($i=1;$i<=count($flink);$i=$i+$mnum)
{
$p = ($i+$mnum-1)/$mnum;
$i2 = $i-1;
echo "[ <a class=gblink href=form.php?snum=$i2>$p</a> ]";
}
if(!isset($summ) || $summ==0) { $summ = 0; echo "Сообщений нет"; }
//Вывод сообщений
if(!isset($snum)) { $snum = 0; }
$p = mysql_query("select * from guestbook order by id $gbndirect limit $snum,$mnum");
while($row = mysql_fetch_array($p, MYSQL_ASSOC))
{
echo $row["message"];
}
?>
|
$mnum - количество выводимых сообщений
$gbndirect - направление вывода(по восрастанию/по убыванию(desc))
Может немного коряво, но зато работает =) | |
|
|
|
|
|
|
|
| Подскажите, пожалуйста!
На страничке гостевой книги выдаю 10 последних сообщений.
Внизу страницы нужно добавить ссылки: [1] 2 3 ... Это, если реально сообщений больше.
Вроде нужно написать скриптик с методом GET, но я не могу сним разобраться (пример из учебника по PHP). Как это сделать? | |
|
|
|
|