PHP.SU

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

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

> Найдено сообщений: 27
adrea_007 Отправлено: 05 Октября, 2012 - 15:29:45 • Тема: До старта осталось.... • Форум: Напишите за меня, пожалуйста

Ответов: 0
Просмотров: 46
Грубо говоря... Сегодня 05.10.2012 15:25 это мы берем из date(), старт, не важно чего, 06.10.2012 19:00 это где-то хранится, из базы например.
Обе даты доступны в unix формате и хранятся в переменных

$date и $dateStart

Нужно вывести, средствами php сколько осталось до старта, в формате:
дд чч.мм.сс

Причем не просто найти разницу или выводит следующее: 01 день 28 часов 1680 минут и херову тучу секунд =) а:
01 день 04 часа 45 минут 17 сек


Я это уже почти победил, но получается довольно-таки большая конструкция и в какой-то момент я вообще запутался что написал. Оказалось в общем, не так просто, как кажется с первого взгляда =)


Так =)
Буду сам еще пытаться сделать и постить что-нибудь, направляющее...

Пример 1
Сейчас: 11:20
Старт: 12:22

До старта осталось: 01 час 02 минуты

Пример 2
Сейчас: 11:23
Старт: 12:22

До старта осталось: 00 час 59 минут


Да, это из тех примеров, где звучит в конце, напишите за меня пожалуйста)
adrea_007 Отправлено: 08 Сентября, 2012 - 10:03:10 • Тема: Кириллица в header(); • Форум: Кодировки и все смежное

Ответов: 1
Просмотров: 2103
Имею следующий код:

PHP:
скопировать код в буфер обмена
  1. header('Location: event-калининград-2012-08-24.html');


В итоге получается в адресной строке event-%EA%E0%EB%E8%ED%E8%ED%E3%F0%E0%E4-2012-08-24.html

Помогите исправить! Однако
adrea_007 Отправлено: 05 Сентября, 2012 - 10:47:46 • Тема: lightbox баг повторного отображения • Форум: JavaScript & VBScript

Ответов: 2
Просмотров: 1567
Решил проблему, если кого-то заинтересует мой lightbox расскажу об изменениях.

Проблема была в том, что метод appendTo перемещаем нужный для вставки в лайтбок объект из body вообще

А закрывал я lightbox методом remove(), что удаляем и lightbox и перемещенный объект, т.е. нужного мне элемента больше нет в DOM'е

Мы просто создаем переменную и помещаем туда объект с которым работаем и перед закрытием лайтбокса возвращаем его обратно в DOM

Добавлено всего три строчки в код и вуаля Хорошо

CODE (javascript):
скопировать код в буфер обмена
  1. /** ============= lightbox ============= **/
  2. var element_lightbox; // хранит в себе текущий рабочий елемент, для обратного возврата в body
  3. var hide_lightbox = false;
  4.  
  5.  
  6. $('.lightbox_show').mouseout(function() {
  7.   hide_lightbox = true;
  8. });
  9. $('.lightbox_show').mouseover(function() {
  10.   hide_lightbox = false;
  11. });
  12.  
  13.  
  14. $('body').click(function () {
  15.   if(hide_lightbox) {
  16.     // перед закрытием лайтбокса помещаем рабочий элемент обратно в body
  17.     element_lightbox.appendTo('body');
  18.     $('#lightbox_overlay').remove();
  19.     $('body').css('overflow-y', 'auto');
  20.     hide_lightbox = false;
  21.   }
  22.  
  23. });
  24.  
  25.  
  26. // позиционирование контейнера
  27. function positionLightbox() {
  28.   var top  = ($(window).height() - $('.lightbox_show').height()) / 2;
  29.   var left = ($(window).width()  - $('.lightbox_show').width()) / 2;
  30.  
  31.   $('#lightbox_container').css({
  32.     'top' : top,
  33.     'left': left
  34.   });
  35. }
  36.  
  37. // показываем затенение, скрываем полосу прокрутки
  38. function lightbox() {
  39.   // скрыть полосы прокрутки
  40.   $('body').css('overflow-y', 'hidden');
  41.  
  42.   // показываем лайтбокс
  43.   $('<div id="lightbox_overlay" class="group"></div>')
  44.     .css('top', $(document).scrollTop())
  45.     .appendTo('body');
  46.  
  47.   // вставляем в лайтбокс контейнер
  48.   $('<div id="lightbox_container" class="group"></div>')
  49.     .appendTo('#lightbox_overlay');
  50.  
  51. }
  52.  
  53.  
  54. // ============= окошечко для входа на сайт ============= //
  55. $('a.login').click(function(event) {
  56.   event.preventDefault();
  57.  
  58.   // сохраняем елемент для предотвращения потери после удаления лайтбокса
  59.   element_lightbox = $('.lightbox_login');
  60.  
  61.   // запускаем лайтбокс
  62.   lightbox();
  63.  
  64.   // помещаем и показываем форму входа в контейнере
  65.   $('.lightbox_login').appendTo('#lightbox_container');
  66.  
  67.   // центрируем контейнер
  68.   positionLightbox();  
adrea_007 Отправлено: 05 Сентября, 2012 - 10:26:45 • Тема: Помогите улучшить регулярное выражение • Форум: Регулярные выражения

Ответов: 1
Просмотров: 159
Регулярное выражение преобразует [ur=links] текст [/url] в ссыку

PHP:
скопировать код в буфер обмена
  1. $v = preg_replace( '/\[url=(.*)\](.*)\[\/url\]/', '<a href="$1">$2</a>', $v );


Но вот беда =)
Если ссылке две получается следующая болда:

CODE (html):
скопировать код в буфер обмена
  1. [url=link_1] текст 1 [/url]
  2. [url=link_2] текст 2 [/url]
  3.  
  4. <a href="link_1"> текст 1 [/url]
  5. [url=link_2] текст 2 </a>


Т.е. надо указать, что подшаблон не содержит в себе другую ссылку или какие-то его элементы!
adrea_007 Отправлено: 04 Сентября, 2012 - 12:50:52 • Тема: lightbox баг повторного отображения • Форум: JavaScript & VBScript

Ответов: 2
Просмотров: 1567
CODE (javascript):
скопировать код в буфер обмена
  1. /** ============= lightbox ============= **/
  2. var hide_lightbox = false;
  3.  
  4.  
  5. $('.lightbox_show').mouseout(function() {
  6.   hide_lightbox = true;
  7. });
  8. $('.lightbox_show').mouseover(function() {
  9.   hide_lightbox = false;
  10. });
  11.  
  12.  
  13. $('body').click(function () {
  14.   if(hide_lightbox) {
  15.     $('#lightbox_overlay').remove();
  16.     $('body').css('overflow-y', 'auto');
  17.     hide_lightbox = false;
  18.   }
  19.  
  20. });
  21.  
  22.  
  23. // позиционирование контейнера
  24. function positionLightbox() {
  25.   var top  = ($(window).height() - $('.lightbox_show').height()) / 2;
  26.   var left = ($(window).width()  - $('.lightbox_show').width()) / 2
  27.  
  28.   $('#lightbox_container').css({
  29.     'top' : top,
  30.     'left': left
  31.   });
  32. }
  33.  
  34. // показываем затенение, скрываем полосу прокрутки
  35. function lightbox() {
  36.   // скрыть полосы прокрутки
  37.   $('body').css('overflow-y', 'hidden');
  38.  
  39.   // показываем лайтбокс
  40.   $('<div id="lightbox_overlay" class="group"></div>')
  41.     .css('top', $(document).scrollTop())
  42.     .appendTo('body');
  43.  
  44.   // вставляем в лайтбокс контейнер
  45.   $('<div id="lightbox_container" class="group"></div>')
  46.     .appendTo('#lightbox_overlay');
  47.  
  48. }
  49.  
  50.  
  51. // ============= окошечко вход vk и акаунт сайта ============= //
  52. $('a.login').click(function(event) {
  53.   event.preventDefault();
  54.  
  55.   // запускаем лайтбокс
  56.   lightbox();
  57.  
  58.   // помещаем и показываем форму входа в контейнере
  59.   $('.lightbox_login').appendTo('#lightbox_container');
  60.  
  61.   // центрируем контейнер
  62.   positionLightbox();
  63.  
  64. });


написал простенький lightbox
все работает
lightbox закрывается при клике на любую область экрана следующим кодом:
CODE (javascript):
скопировать код в буфер обмена
  1. $('body').click(function () {
  2.   if(hide_lightbox) {
  3.     $('#lightbox_overlay').remove();
  4.     $('body').css('overflow-y', 'auto');
  5.     hide_lightbox = false;
  6.   }


но суть не в этом
при повторном запуске lightbox'а, затенение показывается, а в него не вставляется контейнер, т.е. со следующих строк код не работает
CODE (javascript):
скопировать код в буфер обмена
  1.   // вставляем в лайтбокс контейнер
  2.   $('<div id="lightbox_container" class="group"></div>')
  3.     .appendTo('#lightbox_overlay');
adrea_007 Отправлено: 28 Августа, 2012 - 09:33:26 • Тема: css background • Форум: HTML, Дизайн & CSS

Ответов: 3
Просмотров: 963
сайт шириной 960px
основной контейнер сайта div#wrap style="margin: 0 auto; width: 960px"
есть, например, два фоновых изображения. один нужно разместить слева, другой справа
как здесь http://kinoxa[dot]ru/

подскажите на счет реализации =)
adrea_007 Отправлено: 25 Августа, 2012 - 11:07:17 • Тема: ЧПУ http://example.com/каталог/кириллический/адрес • Форум: HTTP и PHP

Ответов: 1
Просмотров: 983
.htaccess
Цитата:
RewriteEngine on
Options +FollowSymlinks
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L,QSA]


index.php
PHP:
скопировать код в буфер обмена
  1. header('Content-type: text/html; charset=windows-1251');
  2. $e = explode('/', $_SERVER['REQUEST_URI']);
  3. echo $e[3];


ИТОГО видим:
%D1%8B%D0%B2%D0%B0%D0%BF Не понял

Я как-то решал уже эту задачку, давно, уже забыл в чем там было Закатив глазки
(Добавление)
Всем спасибо, решение найдено Хорошо

PHP:
скопировать код в буфер обмена
  1. $e = explode('/', $_SERVER['REQUEST_URI']);
  2. $path = iconv("utf-8", "windows-1251", urldecode($e[3]));
  3.  
  4. echo $path;
  5.  


ключевым недостатком у меня было отсутствие функции urldecode()
adrea_007 Отправлено: 24 Августа, 2012 - 11:10:10 • Тема: Оброботчик form'ы, делаем [URL=...] • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 48
Bartezz пишет:
у тебя стоит (.)* замени на (.*)

Да декта, спасибо Подмигивание
(Добавление)
Что значит кол-во сообщений на форуме недостаточно для этой операции? О_о

А если я прям блин вот очень хочу сказать спасибо Bartezz =)
adrea_007 Отправлено: 24 Августа, 2012 - 11:02:14 • Тема: Оброботчик form'ы, делаем [URL=...] • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 48
Напишите кто-нибудь пожалуйста обработчик для формы который переделает запись

PHP:
скопировать код в буфер обмена
  1. [url=example.com]анкорный текст[/url]


в

PHP:
скопировать код в буфер обмена
  1. <a href="example.com" target="_blank">анкорный текст</a>



Оказывается нужно та) Всего написать перед глазами, что и из чего нужно сделать.
Пока формулировал вопрос, почти понял, как это сделать, правда не до конца это пока работает.

Вот что вышло:

PHP:
скопировать код в буфер обмена
  1. patterns: \[url=(.)*\](.)*\[\/url\]
  2. text:      [url=funcbook.com]qwerty[/url]
  3.  
  4. echo preg_replace ( '/$patterns/', '<a href="$1">$2</a>', $text )


На выходе получается <a href="m">y</a>
то есть только последняя буква с анкора и урла, где ошибка? О_о
adrea_007 Отправлено: 23 Августа, 2012 - 12:37:19 • Тема: Не меняется значение $_COOKIE[''] • Форум: Вопросы новичков

Ответов: 2
Просмотров: 124
display_errors? ON

назначаю и следующей же строчкой echo делаю. Ни в ходе текущей загрузки ни при перезагрузки страницы значение не меняется.
adrea_007 Отправлено: 23 Августа, 2012 - 12:20:26 • Тема: Не меняется значение $_COOKIE[''] • Форум: Вопросы новичков

Ответов: 2
Просмотров: 124
$_COOKIE[''] хранит некоторое значение, например цифру '1'
я его меняю:



но все равно echo $_COOKIE[''] возращает '1'
adrea_007 Отправлено: 15 Августа, 2012 - 17:31:30 • Тема: Помогите склеить таблицы • Форум: Работа с СУБД

Ответов: 8
Просмотров: 3064
CODE (SQL):
скопировать код в буфер обмена
  1. CREATE TABLE photoalbum_event
  2. (
  3.   albumID
  4.   eventID
  5.   album_name
  6.   album_datefirstphoto
  7. )
  8.  
  9.  
  10. CREATE TABLE photoalbum_news
  11. (
  12.   albumID
  13.   newsID
  14.   album_name
  15.   album_datefirstphoto
  16. )



Таблицы отличаются лишь одним столбцом, а в итоге со второй таблицы newsID вообще никак не доступно

CODE (SQL):
скопировать код в буфер обмена
  1. (SELECT * FROM photoalbum_event WHERE album_datefirstphoto > 1) UNION
  2. (SELECT * FROM photoalbum_news  WHERE album_datefirstphoto > 1) ORDER BY album_datefirstphoto DESC
adrea_007 Отправлено: 15 Августа, 2012 - 17:04:51 • Тема: Помогите склеить таблицы • Форум: Работа с СУБД

Ответов: 8
Просмотров: 3064
у вас же обеим таблицам присвоен общий алиас AS a, откуда же тогда `b`.`id` AS `id_second` возьмется?
(Добавление)
можно конечно в каждую таблицу добавить по столбцу `type' и хранить в них event и news, но это не рационально
adrea_007 Отправлено: 15 Августа, 2012 - 15:44:12 • Тема: Помогите склеить таблицы • Форум: Работа с СУБД

Ответов: 8
Просмотров: 3064
Viper пишет:
UNION

подходит, только теперь идут записи одной таблицы, а затем второй. как сделать чтобы они сортировались по date?
(Добавление)
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM photoalbum_event UNION SELECT * FROM photoalbum_news ORDER BY album_datefirstphoto


вот так, оказывается можно только в конце ORDER BY писать Хм
(Добавление)
помогите разобраться еще в одном моменте.

таблица photoalbum_event имеет столбец eventID
а таблица photoalbum_news столбец newsID

но в результате теперь все значения newsID доступны как eventID

PHP:
скопировать код в буфер обмена
  1. while($row = $res->fetch_assoc())
  2. {
  3.   echo $row['newsID']; ## недоступно, все идентификаторы теперь:
  4.   echo $row['eventID'];
  5. }


а мне нужно в блоке while как-то идентифицировать что результат с определенной таблицы, потому что фотографии берутся из таблиц photos_event и photos_news

следующий код никогда не найдет переменную $row['newsID'];

PHP:
скопировать код в буфер обмена
  1. if($album['newsID'])       {$type = 'news';  $varID = $album['newsID'];  }
  2. elseif($album['eventID'])  {$type = 'event'; $varID = $album['eventID']; }
adrea_007 Отправлено: 15 Августа, 2012 - 11:55:51 • Тема: Помогите склеить таблицы • Форум: Работа с СУБД

Ответов: 8
Просмотров: 3064
Нужно из двух таблиц сделать одну большую, но увеличить не горизонтально, а вертикально

CODE (SQL):
скопировать код в буфер обмена
  1. CREATE TABLE table_1
  2.  
  3. id name     date
  4. 1  name_1   12345678
  5. 2  name_2   12345679
  6. 3  name_3   12345680

CODE (SQL):
скопировать код в буфер обмена
  1. CREATE TABLE table_2
  2.  
  3. id name     date
  4. 1  name_6   12345678
  5. 2  name_7   12345679
  6. 3  name_8   12345680



нужен вывод SELECT, чтобы получилось:
CODE (SQL):
скопировать код в буфер обмена
  1. id name     date
  2. 1  name_1   12345678
  3. 2  name_2   12345679
  4. 3  name_3   12345680
  5. 1  name_6   12345678
  6. 2  name_7   12345679
  7. 3  name_8   12345680

Страниц (2): [1] 2 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB