PHP.SU

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

Страниц (29): В начало « ... 8 9 10 11 [12] 13 14 15 16 ... » В конец

> Найдено сообщений: 422
Джур Отправлено: 16 Сентября, 2008 - 14:12:01 • Тема: зеркало сайта • Форум: Apache и другие веб-серверы

Ответов: 3
Просмотров: 464
ну тогда записи DNS вам в руки Улыбка
Подвяжите к сайту все 3-и доменных имени.
Джур Отправлено: 16 Сентября, 2008 - 14:10:00 • Тема: изображения в background-image. • Форум: HTML, Дизайн & CSS

Ответов: 12
Просмотров: 5967
Первое что приходит на ум - это то что так и задумывалось производителями...
Если подумать, то фоновое изображение при распечатке несет исключительно нагрузку на картридж с краской а информации NULL.
Джур Отправлено: 16 Сентября, 2008 - 10:52:47 • Тема: АнтиSmarty - Ytrams • Форум: Наработки по собственным проектам

Ответов: 7
Просмотров: 4080
valenok пишет:
А никто не знает что используерся в СМАРТИ

Боже ты мой!.. Неужто никто не ковырял библиотеки Smarty, на предмет поиска полезных идей? А?! Я в шоке.

Кстати, кто-нибуть знает более быструю альтернативу для функции filemtime() или fileatime?
Просто сейчас я проверяю, старее файл с PHP по сравнению с TPL. И на этом теряю 12-15% производительности.
Джур Отправлено: 13 Сентября, 2008 - 19:21:01 • Тема: АнтиSmarty - Ytrams • Форум: Наработки по собственным проектам

Ответов: 7
Просмотров: 4080
pifon1989 пишет:

Джур пишет:
конвертирует шаблоны в РНР код...

гм... смысл?


По двум причинам:
1. увеличивается скорость работы собраного шаблона в среднем в 12 раз.
2. обработку логики в шаблоне берет на себя РНР

Кстати, в Smarty используется схожий принцип, и никто не жаловался Улыбка
Джур Отправлено: 13 Сентября, 2008 - 17:15:49 • Тема: помогите новичку • Форум: Напишите за меня, пожалуйста

Ответов: 8
Просмотров: 137
Вездеход намекает вам, что задача поставленна размыто и понять что именно вам нужно просто невозможно.
Джур Отправлено: 13 Сентября, 2008 - 17:06:47 • Тема: Ошибка в паттернах • Форум: Напишите за меня, пожалуйста

Ответов: 11
Просмотров: 173
возможно с гугла странички не прогружаются. Улыбка вдруг сервер в черном списке или опечатка где... Проверте получаемые данные.

PHP:
скопировать код в буфер обмена
  1. <html>
  2. <head>
  3. <title>Test</title>
  4. </head>
  5. <body>
  6. <center>
  7. <form action="" method="GET">
  8. <input type="text" name="search" size="30" value="<?PHP  isset($_GET ['search']) ? $_GET ['search'] : '' ; ?>">
  9. <input type="submit" value="Поиск">
  10. </form>
  11. </center>
  12. <p>
  13. <?PHP
  14.  
  15. if (!empty($_GET ['search']))
  16. {
  17. //Кол-во рисунков на странице
  18. $per_page = 18;
  19. //Текущая страница
  20. $current_page = (!empty($_GET ['page'])) ? (int)$_GET['page'] : 1;
  21. //Номера начальной и конечной страниц
  22. $start_page = $current_page*$per_page-($per_page - 1);
  23. $end_page = $current_page*$per_page;
  24. //Поисковая фраза
  25. $search = urlencode ($_GET ['search']);
  26. //Апорт
  27. /*Содержимое первой страницы*/
  28. //$aport_site = file_get_contents('http://sm.aport.ru/scripts/template.dll?That=pics&flt=f00&r=' .$search);
  29. /*Содержимое второй страницы*/
  30. $aport_site = file_get_contents('http://sm.aport.ru/scripts/template.dll?That=pics&flt=f00&p=1&r=' .$search);
  31. /*Регулярное выражение для поиска ссылок*/
  32. $pattern = '~a href="(http://[^\s"\']{10,})"\s+target=_blank>[\s\n]*<img src="(http://img.aport.ru/docstorage.dll\?base=[0-9]+&id=[0-9]{3,})~';
  33. preg_match_all($pattern, $aport_site, $aport_imgs);
  34. /*Масив предварительного просмотра*/
  35. $aport_img_small = $aport_imgs[2];
  36. /*Масив оригинальных изображений*/
  37. $aport_img_big = $aport_imgs[1];
  38. /*Google*/
  39. /*Первая страница*/
  40. //$google_site = file_get_contents('http://images.google.com/images?gbv=2&svnum=10&hl=ru&q='.$search);
  41. /*Вторая страница*/
  42. $google_site = file_get_contents('http://images.google.com/images?gbv=2&svnum=20&hl=ru&start=21&sa=N&q='.$search);
  43. /*Шаблон для полученич рисунков*/
  44. $pattern = '~,"([-_A-z0-9]+?):","(http://.+?)",~';
  45. preg_match_all($pattern, $google_site, $google_imgs);
  46. /*Занесение рисунков в отдельный масив*/
  47. $google_img_small = $google_imgs[1];
  48. $google_img_big = $google_imgs[2];
  49. /*Формирование ссылки для рисунков предпросмотра*/
  50. for ($i = 0; $i < count($google_img_small); $i++)
  51. {
  52. $google_img_small[$i] = 'http://tbn0.google.com/images?q=tbn:'.$google_img_small[$i];
  53. }
  54. /*проверка результатов Google*/
  55. if (!is_array ($google_img_small))
  56. $google_img_small = array();
  57. /*Проверка результатов Апорт*/
  58. if (!is_array ($aport_img_small))
  59. $aport_img_small = array();
  60. /*Склеивание массивов со ссылками на предварительный просмотр*/
  61. $img_small = array_merge($google_img_small, $aport_img_small);
  62. /*Склеивание массивов со ссылками на оригинальеые картинки*/
  63. $img_big = array_merge($google_img_big, $aport_img_big);
  64. /*Убираем одинаковые ссылки*/
  65. $img_small = array_unique($img_small);
  66. $img_big = array_unique($img_big);
  67. /*Навигация по страницам*/
  68. if ($end_page > count($img_small)-1)
  69. $end_page = count($img_small)-1;
  70.  
  71. $page_count = ceil( (count($img_small)-1)/ $per_page);
  72.  
  73. echo '<hr><p align="center"><b>';
  74. for ($i=1; $i <= $page_count; $i++)
  75. {
  76. echo ':' . ($current_page==$i?$i:'<a href="?search=' .$search. '&page=' .$i.'">'.$i.'</a>').':';
  77. }
  78.  
  79. echo '</b></p><hr>';
  80.  
  81. echo '<table width="100%" align="center" border="0" valign="middle" cellspacing="20"><tr>';
  82.  
  83. $tr = 0;
  84.  
  85. /*Цикл вывода изображений*/
  86.  
  87. for ($i = $start_page; $i <= $end_page; $i++)
  88. {
  89. if ($tr == 6)
  90. {
  91. $tr = 0;
  92. echo '</tr><tr>';
  93. }
  94. if (empty($img_big[$i]) || empty($img_small[$i]))
  95. continue;
  96.  
  97. $tr++;
  98. echo '<td><a href="'.$img_big[$i].'"
  99. target="_blank"><img src="' .$img_small[$i] .'" border="0"></td>';
  100.  
  101. }
  102. echo '</tr></table><body></html>';
  103.  
  104. }
  105.  
  106. ?>
Джур Отправлено: 13 Сентября, 2008 - 13:30:02 • Тема: Ошибка в паттернах • Форум: Напишите за меня, пожалуйста

Ответов: 11
Просмотров: 173
Ха-ха у мнея на запрос "cat" выдает две странички, на первой 18 на второй 14...

Если что-то глючит, ищи ошибки в настройках своего сервера
Джур Отправлено: 13 Сентября, 2008 - 12:46:44 • Тема: Ошибка в паттернах • Форум: Напишите за меня, пожалуйста

Ответов: 11
Просмотров: 173
PHP:
скопировать код в буфер обмена
  1. <?
  2.  
  3. $pattern = '~,"([-_A-z0-9]+?):","(http://.+?)",~';
Джур Отправлено: 13 Сентября, 2008 - 12:21:43 • Тема: АнтиSmarty - Ytrams • Форум: Наработки по собственным проектам

Ответов: 7
Просмотров: 4080
RomAndry пишет:
либо сидя на унитазе =)))

Насчет унитаза не уверен. А с первым соглашусь. Улыбка

Кстати... вот вариант которым можно спокойно даже пользоваться.
1. Теперь можно смело использовать масивы в командах.
2. Шаблоны могут лежать и во вложеных каталогах, теперь это допустимо.
3. Пользовательские функции работают стабильно.
Джур Отправлено: 12 Сентября, 2008 - 23:09:46 • Тема: Ошибка в паттернах • Форум: Напишите за меня, пожалуйста

Ответов: 11
Просмотров: 173
ну как я и говорил, ошибки из-за
Цитата:
Символ "|" является системным и использовать его для "обертки" реги нестоит
зачем эскейпить "="?
зачем ескейпить ' " ' ?
зачем ескейпить "<" и ">"

Замените в своем скрипте строчку на эту:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3.  
  4. $pattern = '~a href="(http://[^\s"\']{10,})"\s+target=_blank>[\s\n]*<img src="(http://img.aport.ru/docstorage.dll\?base=[0-9]+&id=[0-9]{3,})~';
  5.  


скрипт картинки находит.
Джур Отправлено: 12 Сентября, 2008 - 19:32:20 • Тема: Ошибка в паттернах • Форум: Напишите за меня, пожалуйста

Ответов: 11
Просмотров: 173
Символ "|" является системным и использовать его для "обертки" реги нестоит
зачем эскейпить "="?
зачем ескейпить ' " ' ?
зачем ескейпить "<" и ">"

ничего больше в голову не приходит... Пожалуйста указывайте в следующий раз больше кода, чтобы была возможность проверить регги в работе.
Джур Отправлено: 12 Сентября, 2008 - 13:27:23 • Тема: АнтиSmarty - Ytrams • Форум: Наработки по собственным проектам

Ответов: 7
Просмотров: 4080
Во время дружеской попойки Выпьем! web-разработчиков в г.Новосибирск, родился забавный шаблонизатор... Как и smarty, конвертирует шаблоны в РНР код...

Прошу всех желающих попробовать его и высказать свои мысли. А то жалко его просто так выбросить и забыть.

Актуальная версия:
http://file[dot]sitelive[dot]biz/ytrams/true[dot]zip
Джур Отправлено: 12 Сентября, 2008 - 12:45:52 • Тема: стек? • Форум: Программирование на PHP

Ответов: 1
Просмотров: 210
Silus пишет:
Возможно ли создать стек на php, пользуясь только ссылками

Скорее нет чем да...

Зато можно оформить вами нелюбимые array_pop() и array_push() в небольшую функцию и будет весьма удобно.

PHP:
скопировать код в буфер обмена
  1. <?
  2. function stak($x=false){
  3.   static $stak;
  4.   if($x){
  5.     $stak[]=$x;
  6.   }else{
  7.     return array_pop($stak);
  8.   }
  9. }
  10.  
  11.  
  12. stak(1);
  13. stak(2);
  14. stak(3);
  15.  
  16. echo stak();
  17. echo stak();
  18. echo stak();
Джур Отправлено: 11 Сентября, 2008 - 21:31:41 • Тема: Кто работал с ORM (статичные/динамичные) откликнитесь. • Форум: Программирование на PHP

Ответов: 0
Просмотров: 165
Хочется узнать ваше мнение об ORM.
Приходилось ли сталкиватся в практике?
Дало ли вам это что-нибуть или наоборот усложнило жизнь?
Прошу колеги, не стесняйтесь. Улыбка
Джур Отправлено: 10 Сентября, 2008 - 21:05:52 • Тема: О будущем форумов в глобальной сети интернет • Форум: Прочее

Ответов: 10
Просмотров: 113
pifon1989 пишет:
А динамика сайта?

А это как раз и динамика.

pifon1989 пишет:
Кстати, http://punbb-pe[dot]org[dot]ru/ Меня опередили)))

Да нет, вас еще никто не опередил... И раньше сайты скрещивали с форумами... Такие характерные Web-мулы получаются. Ха-ха так что шанс сделать чтонибуть необычное еще есть.

Страниц (29): В начало « ... 8 9 10 11 [12] 13 14 15 16 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB