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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Помогите с галереей!

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
ROM
Отправлено: 09 Апреля, 2008 - 15:25:26
Post Id



Новичок


Покинул форум
Сообщений всего: 49
Дата рег-ции: Март 2008  


Помог: 0 раз(а)




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



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




Я думаю здесь нужно каким то образом расстаться с некой суммой долларов.

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


Ну так и сделайте. Если чтото не получится, будут ошибки или не понятна логика - обращайтесь - разъясним.


-----
Truly yours, Sasha.
 
My status
 Top
ROM
Отправлено: 09 Апреля, 2008 - 18:05:29
Post Id



Новичок


Покинул форум
Сообщений всего: 49
Дата рег-ции: Март 2008  


Помог: 0 раз(а)




valenok пишет:
Ну так и сделайте. Если чтото не получится, будут ошибки или не понятна логика - обращайтесь - разъясним.

Поткажите пожалуйста скрипт, которим можно считывать эту базу и присваевать каждой стороке долара??
 
 Top
valenok
Отправлено: 09 Апреля, 2008 - 19:04:40
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




php.net/file


-----
Truly yours, Sasha.
 
My status
 Top
ROM
Отправлено: 11 Апреля, 2008 - 16:57:54
Post Id



Новичок


Покинул форум
Сообщений всего: 49
Дата рег-ции: Март 2008  


Помог: 0 раз(а)




valenok пишет:
php.net/file

Спасибо! Прочел!
Ну а пролема остайотся! Помогите написать скриптик!
 
 Top
SION-ZENIT
Отправлено: 11 Апреля, 2008 - 23:44:55
Post Id


Частый гость


Покинул форум
Сообщений всего: 148
Дата рег-ции: Июль 2007  
Откуда: SPb


Помог: 0 раз(а)




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.  

Примерно так ...

(Отредактировано автором: 11 Апреля, 2008 - 23:48:03)

 
 Top
ROM
Отправлено: 12 Апреля, 2008 - 10:29:50
Post Id



Новичок


Покинул форум
Сообщений всего: 49
Дата рег-ции: Март 2008  


Помог: 0 раз(а)




SION-ZENIT Огромное спасибо!!!
То что надо! Чуть переделал, чтобы из базы читались ссылки вместе с размером и примечанием!
Тепер хочу сделать чтобы эта таблица не длилась на одной странице (вся база на ней), а например разбавалась на страницы по 4 сроки, т.е. на страницу выводилось 4*4=16 рисунков. А внизу каждой странице была нумерация всех страниц (тоисть навагация).
Что здесь подскажите?? Растерялся
 
 Top
SION-ZENIT
Отправлено: 14 Апреля, 2008 - 12:13:07
Post Id


Частый гость


Покинул форум
Сообщений всего: 148
Дата рег-ции: Июль 2007  
Откуда: SPb


Помог: 0 раз(а)




http://www[dot]mysql[dot]ru/docs/man/SELECT[dot]html - здесь надо будет прочитать поподробней про LIMIT
 
 Top
valenok
Отправлено: 14 Апреля, 2008 - 20:54:03
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




?
база то на файлах.

----

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> ->";


-----
Truly yours, Sasha.
 
My status
 Top
ROM
Отправлено: 14 Апреля, 2008 - 23:40:46
Post Id



Новичок


Покинул форум
Сообщений всего: 49
Дата рег-ции: Март 2008  


Помог: 0 раз(а)




valenok Cпасибо!
А переменную page можно заменить на какуюто другую, а то у меня уже сайт, на котором хочу эту галерею поместить имеет переменные page.
Страница, на которой ложу этот скрипт: http://мой_сайт/index.php?page=9
Как нужно исправить скрипт, чтобы он генерировал ссилки например, http://мой_сайт/index.php?page=9?img=.....
Пробовал изменить вывод самой ссылки с ?page= на ?page=9?img= , но тогда по скрип не знает что выводит! Огорчение
Огорчение Огорчение
 
 Top
valenok
Отправлено: 15 Апреля, 2008 - 15:10:11
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




?page=9&img=


Можно использовать другое название.. Напишите везде вместо page - Crocodile


-----
Truly yours, Sasha.
 
My status
 Top
ROM
Отправлено: 15 Апреля, 2008 - 17:00:36
Post Id



Новичок


Покинул форум
Сообщений всего: 49
Дата рег-ции: Март 2008  


Помог: 0 раз(а)




Раскажите пожалуйста, что делають эти строчки?
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
А?!
 
 Top
SION-ZENIT
Отправлено: 15 Апреля, 2008 - 23:58:47
Post Id


Частый гость


Покинул форум
Сообщений всего: 148
Дата рег-ции: Июль 2007  
Откуда: SPb


Помог: 0 раз(а)




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']
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB