Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Помогите с галереей!
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Помогите с галереей!

Страниц (1): [1]
 

1. ROM - 09 Апреля, 2008 - 15:25:26 - перейти к сообщению
Ребята, помогите начинающему со скриптом прстенькой галереи!
Но не обычной, что бы рисунки брались с некотрой директории, а с базы, тоисть с файла у котором написаны прямые ссилки на рисунки.
Для добавления новой картинки в галерею просто нужно добавить ссилку на картику в файл..
Я дума, что здесь нужно какимто образом считывать каждую строку базы и записывать в таблицу вывода!
Пожалуйста помогите!!! Огорчение Огорчение Огорчение
2. valenok - 09 Апреля, 2008 - 17:24:04 - перейти к сообщению
Я думаю здесь нужно каким то образом расстаться с некой суммой долларов.

Цитата:
Я дума, что здесь нужно какимто образом считывать каждую строку базы и записывать в таблицу вывода!


Ну так и сделайте. Если чтото не получится, будут ошибки или не понятна логика - обращайтесь - разъясним.
3. ROM - 09 Апреля, 2008 - 18:05:29 - перейти к сообщению
valenok пишет:
Ну так и сделайте. Если чтото не получится, будут ошибки или не понятна логика - обращайтесь - разъясним.

Поткажите пожалуйста скрипт, которим можно считывать эту базу и присваевать каждой стороке долара??
4. valenok - 09 Апреля, 2008 - 19:04:40 - перейти к сообщению
php.net/file
5. ROM - 11 Апреля, 2008 - 16:57:54 - перейти к сообщению
valenok пишет:
php.net/file

Спасибо! Прочел!
Ну а пролема остайотся! Помогите написать скриптик!
6. SION-ZENIT - 11 Апреля, 2008 - 23:44:55 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $f=fopen('data.dat',"r");
  4. echo "<table>";
  5. while (!feof($f))
  6. {
  7. echo "<tr>";
  8. for ($i=0;$i<=3;$i++)
  9. {
  10. $path=fgets($f,1024);
  11. echo "<td><img src='".$path."'></td>";
  12. }
  13. echo "</tr>";
  14. }
  15. echo "</table>";
  16. fclose ($f);
  17. ?>
  18.  

Примерно так ...
7. ROM - 12 Апреля, 2008 - 10:29:50 - перейти к сообщению
SION-ZENIT Огромное спасибо!!!
То что надо! Чуть переделал, чтобы из базы читались ссылки вместе с размером и примечанием!
Тепер хочу сделать чтобы эта таблица не длилась на одной странице (вся база на ней), а например разбавалась на страницы по 4 сроки, т.е. на страницу выводилось 4*4=16 рисунков. А внизу каждой странице была нумерация всех страниц (тоисть навагация).
Что здесь подскажите?? Растерялся
8. SION-ZENIT - 14 Апреля, 2008 - 12:13:07 - перейти к сообщению
http://www[dot]mysql[dot]ru/docs/man/SELECT[dot]html - здесь надо будет прочитать поподробней про LIMIT
9. valenok - 14 Апреля, 2008 - 20:54:03 - перейти к сообщению
?
база то на файлах.

----

PHP:
скопировать код в буфер обмена
  1. <? $f=file('data.dat');
  2. echo "<table>\r\n<tr>";
  3.  
  4. $last_page = ceil(count($f)/16);
  5.  
  6. if(isset($_GET['img']) && ctype_digit($_GET['img']) && $_GET['img']>=0 )  
  7. $img = ($_GET['img'] > $last_page) ? $last_page : $_GET['img'];
  8. else $img = 1;
  9.  
  10.  
  11.  
  12. $i = 1;
  13. $img--;
  14.  
  15. while( $i < 17)
  16. {
  17.         if(!isset($f[$i+16*$img])) break;
  18.         echo "<td><img src='".$f[$i+16*$page]."'></td>";
  19.         if($i%4==0) echo "</tr>\r\n<tr>";
  20.         $i++;
  21. }
  22.  
  23. echo "</tr></table>\r\n\r\n";
  24.  
  25. $img++;
  26. if($img > 1) echo "<- <a href='?tam=tararam&img=".($page-1)."'>previous page"."</a> ";
  27. echo "&nbsp;&nbsp;".$img."&nbsp;&nbsp;";
  28. if($img < $last_page) echo " <a href='?tam=tararam&img=".($img+1)."'>next page"."</a> ->";
10. ROM - 14 Апреля, 2008 - 23:40:46 - перейти к сообщению
valenok Cпасибо!
А переменную page можно заменить на какуюто другую, а то у меня уже сайт, на котором хочу эту галерею поместить имеет переменные page.
Страница, на которой ложу этот скрипт: http://мой_сайт/index.php?page=9
Как нужно исправить скрипт, чтобы он генерировал ссилки например, http://мой_сайт/index.php?page=9?img=.....
Пробовал изменить вывод самой ссылки с ?page= на ?page=9?img= , но тогда по скрип не знает что выводит! Огорчение
Огорчение Огорчение
11. valenok - 15 Апреля, 2008 - 15:10:11 - перейти к сообщению
?page=9&img=


Можно использовать другое название.. Напишите везде вместо page - Crocodile
12. ROM - 15 Апреля, 2008 - 17:00:36 - перейти к сообщению
Раскажите пожалуйста, что делають эти строчки?
PHP:
скопировать код в буфер обмена
  1. if(isset($_GET['page']) && ctype_digit($_GET['page']) && $_GET['page']>=0 )  
  2. $page = ($_GET['page'] > $last_page) ? $last_page : $_GET['page'];

В выводе ссылки сделал чтобы она генерилась такой: ?page=9&img=.....
а когда нажать по этой ссылке. ничего не происходит, отображается перфая страница, но в строке браузера пишет ?page=9&img=2
А?!
13. SION-ZENIT - 15 Апреля, 2008 - 23:58:47 - перейти к сообщению
valenok пишет:
база то на файлах.

извените, просто подумал что он переделал под БД
-----------------------
проверяет существует ли $_GET['page'] и чтобы это были цифры и чтобы были больше или равны нулю. Если все условия соблюдены, то выполниться это выражение
CODE (text):
скопировать код в буфер обмена
  1. $page = ($_GET['page'] > $last_page) ? $last_page : $_GET['page'];

Само это выражение сравнивает $_GET['page'] с $last_page, если больше, то $page=$last_page иначе $page=$_GET['page']

 

Powered by ExBB FM 1.0 RC1