PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (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
Имею следующий код:
В итоге получается в адресной строке 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 ):
скопировать код в буфер обмена
/** ============= lightbox ============= **/
var element_lightbox; // хранит в себе текущий рабочий елемент, для обратного возврата в body
var hide_lightbox = false ;
$( '.lightbox_show' ) .mouseout ( function ( ) {
hide_lightbox = true ;
} ) ;
$( '.lightbox_show' ) .mouseover ( function ( ) {
hide_lightbox = false ;
} ) ;
$( 'body' ) .click ( function ( ) {
if ( hide_lightbox) {
// перед закрытием лайтбокса помещаем рабочий элемент обратно в body
element_lightbox.appendTo ( 'body' ) ;
$( '#lightbox_overlay' ) .remove ( ) ;
$( 'body' ) .css ( 'overflow-y' , 'auto' ) ;
hide_lightbox = false ;
}
} ) ;
// позиционирование контейнера
function positionLightbox( ) {
var top = ( $( window) .height ( ) - $( '.lightbox_show' ) .height ( ) ) / 2 ;
var left = ( $( window) .width ( ) - $( '.lightbox_show' ) .width ( ) ) / 2 ;
$( '#lightbox_container' ) .css ( {
'top' : top,
'left' : left
} ) ;
}
// показываем затенение, скрываем полосу прокрутки
function lightbox( ) {
// скрыть полосы прокрутки
$( 'body' ) .css ( 'overflow-y' , 'hidden' ) ;
// показываем лайтбокс
$( '<div id="lightbox_overlay" class="group"></div>' )
.css ( 'top' , $( document) .scrollTop ( ) )
.appendTo ( 'body' ) ;
// вставляем в лайтбокс контейнер
$( '<div id="lightbox_container" class="group"></div>' )
.appendTo ( '#lightbox_overlay' ) ;
}
// ============= окошечко для входа на сайт ============= //
$( 'a.login' ) .click ( function ( event) {
event.preventDefault ( ) ;
// сохраняем елемент для предотвращения потери после удаления лайтбокса
element_lightbox = $( '.lightbox_login' ) ;
// запускаем лайтбокс
lightbox( ) ;
// помещаем и показываем форму входа в контейнере
$( '.lightbox_login' ) .appendTo ( '#lightbox_container' ) ;
// центрируем контейнер
positionLightbox( ) ;
adrea_007
Отправлено: 05 Сентября, 2012 - 10:26:45 • Тема: Помогите улучшить регулярное выражение • Форум: Регулярные выражения
Ответов: 1 Просмотров: 159
Регулярное выражение преобразует [ur=links] текст [/url] в ссыку
Но вот беда =)
Если ссылке две получается следующая болда:
CODE (
html ):
скопировать код в буфер обмена
[url=link_1] текст 1 [/url]
[url=link_2] текст 2 [/url]
<a href = "link_1" > текст 1 [/url]
[url=link_2] текст 2 </ a >
Т.е. надо указать, что подшаблон не содержит в себе другую ссылку или какие-то его элементы!
adrea_007
Отправлено: 04 Сентября, 2012 - 12:50:52 • Тема: lightbox баг повторного отображения • Форум: JavaScript & VBScript
Ответов: 2 Просмотров: 1567
CODE (
javascript ):
скопировать код в буфер обмена
/** ============= lightbox ============= **/
var hide_lightbox = false ;
$( '.lightbox_show' ) .mouseout ( function ( ) {
hide_lightbox = true ;
} ) ;
$( '.lightbox_show' ) .mouseover ( function ( ) {
hide_lightbox = false ;
} ) ;
$( 'body' ) .click ( function ( ) {
if ( hide_lightbox) {
$( '#lightbox_overlay' ) .remove ( ) ;
$( 'body' ) .css ( 'overflow-y' , 'auto' ) ;
hide_lightbox = false ;
}
} ) ;
// позиционирование контейнера
function positionLightbox( ) {
var top = ( $( window) .height ( ) - $( '.lightbox_show' ) .height ( ) ) / 2 ;
var left = ( $( window) .width ( ) - $( '.lightbox_show' ) .width ( ) ) / 2
$( '#lightbox_container' ) .css ( {
'top' : top,
'left' : left
} ) ;
}
// показываем затенение, скрываем полосу прокрутки
function lightbox( ) {
// скрыть полосы прокрутки
$( 'body' ) .css ( 'overflow-y' , 'hidden' ) ;
// показываем лайтбокс
$( '<div id="lightbox_overlay" class="group"></div>' )
.css ( 'top' , $( document) .scrollTop ( ) )
.appendTo ( 'body' ) ;
// вставляем в лайтбокс контейнер
$( '<div id="lightbox_container" class="group"></div>' )
.appendTo ( '#lightbox_overlay' ) ;
}
// ============= окошечко вход vk и акаунт сайта ============= //
$( 'a.login' ) .click ( function ( event) {
event.preventDefault ( ) ;
// запускаем лайтбокс
lightbox( ) ;
// помещаем и показываем форму входа в контейнере
$( '.lightbox_login' ) .appendTo ( '#lightbox_container' ) ;
// центрируем контейнер
positionLightbox( ) ;
} ) ;
написал простенький lightbox
все работает
lightbox закрывается при клике на любую область экрана следующим кодом:
CODE (
javascript ):
скопировать код в буфер обмена
$( 'body' ) .click ( function ( ) {
if ( hide_lightbox) {
$( '#lightbox_overlay' ) .remove ( ) ;
$( 'body' ) .css ( 'overflow-y' , 'auto' ) ;
hide_lightbox = false ;
}
но суть не в этом
при повторном запуске lightbox'а, затенение показывается, а в него не вставляется контейнер, т.е. со следующих строк код не работает
CODE (
javascript ):
скопировать код в буфер обмена
// вставляем в лайтбокс контейнер
$( '<div id="lightbox_container" class="group"></div>' )
.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
Отправлено: 24 Августа, 2012 - 11:10:10 • Тема: Оброботчик form'ы, делаем [URL=...] • Форум: Напишите за меня, пожалуйста
Ответов: 2 Просмотров: 48
Bartezz пишет: у тебя стоит (.)* замени на (.*)
Да декта, спасибо
(Добавление)
Что значит кол-во сообщений на форуме недостаточно для этой операции? О_о
А если я прям блин вот очень хочу сказать спасибо Bartezz =)
adrea_007
Отправлено: 24 Августа, 2012 - 11:02:14 • Тема: Оброботчик form'ы, делаем [URL=...] • Форум: Напишите за меня, пожалуйста
Ответов: 2 Просмотров: 48
Напишите кто-нибудь пожалуйста обработчик для формы который переделает запись
в
Оказывается нужно та) Всего написать перед глазами, что и из чего нужно сделать.
Пока формулировал вопрос, почти понял, как это сделать, правда не до конца это пока работает.
Вот что вышло:
На выходе получается <a href="m">y</a>
то есть только последняя буква с анкора и урла, где ошибка? О_о
adrea_007
Отправлено: 15 Августа, 2012 - 17:31:30 • Тема: Помогите склеить таблицы • Форум: Работа с СУБД
Ответов: 8 Просмотров: 3064
CODE (
SQL ):
скопировать код в буфер обмена
CREATE TABLE photoalbum_event
(
albumID
eventID
album_name
album_datefirstphoto
)
CREATE TABLE photoalbum_news
(
albumID
newsID
album_name
album_datefirstphoto
)
Таблицы отличаются лишь одним столбцом, а в итоге со второй таблицы newsID вообще никак не доступно
CODE (
SQL ):
скопировать код в буфер обмена
( SELECT * FROM photoalbum_event WHERE album_datefirstphoto > 1) UNION
( 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
подходит, только теперь идут записи одной таблицы, а затем второй. как сделать чтобы они сортировались по date?
(Добавление)
вот так, оказывается можно только в конце ORDER BY писать
(Добавление)
помогите разобраться еще в одном моменте.
таблица photoalbum_event имеет столбец eventID
а таблица photoalbum_news столбец newsID
но в результате теперь все значения newsID доступны как eventID
PHP:
скопировать код в буфер обмена
while ( $row = $res -> fetch_assoc ( ) )
{
echo $row [ 'newsID' ] ; ## недоступно, все идентификаторы теперь:
echo $row [ 'eventID' ] ;
}
а мне нужно в блоке while как-то идентифицировать что результат с определенной таблицы, потому что фотографии берутся из таблиц photos_event и photos_news
следующий код никогда не найдет переменную $row['newsID'];
PHP:
скопировать код в буфер обмена
if ( $album [ 'newsID' ] ) { $type = 'news' ; $varID = $album [ 'newsID' ] ; }
elseif ( $album [ 'eventID' ] ) { $type = 'event' ; $varID = $album [ 'eventID' ] ; }
adrea_007
Отправлено: 15 Августа, 2012 - 11:55:51 • Тема: Помогите склеить таблицы • Форум: Работа с СУБД
Ответов: 8 Просмотров: 3064
Нужно из двух таблиц сделать одну большую, но увеличить не горизонтально, а вертикально
нужен вывод SELECT, чтобы получилось:
CODE (
SQL ):
скопировать код в буфер обмена
id name date
1 name_1 12345678
2 name_2 12345679
3 name_3 12345680
1 name_6 12345678
2 name_7 12345679
3 name_8 12345680
Страниц (2): [1] 2 »
Powered by ExBB FM 1.0 RC1. InvisionExBB