PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (302): В начало « ... 289 290 291 292 [293] 294 295 296 297 ... » В конец
Найдено сообщений: 4520
armancho7777777
Отправлено: 17 Октября, 2011 - 09:01:34 • Тема: Ошибка в коде • Форум: Если скрипт не работает
Ответов: 95 Просмотров: 20199
Вот, посмотрел Ваш файл мельком:
Что это ?
А эта "строка" в перемешку с переменными является элементом этого массива $Photos с ключом "url",
которую Вы пытаетесь получить из $Img['url'].
При переборе натыкается на неё и выдаёт ошибку.
Что не понятного?
Должно быть так:
(Добавление)
Мелкий пишет: Каким образом? Ведь PHP вовсе не исполнил ни единой строки, т.к. нашёл ошибку на этапе разбора.
Вот таким образом:
Это попало в массив.
Синтаксически всё верно в этой строке, как думаете?)
(Добавление)
armancho7777777 пишет: По ходу какая-та строка с переменной в перемешку затисалась...
Как и говорил...
armancho7777777
Отправлено: 16 Октября, 2011 - 17:19:17 • Тема: Ошибка в коде • Форум: Если скрипт не работает
Ответов: 95 Просмотров: 20199
Мелкий пишет: На пустой массив foreach так же адекватно реагирует. Отрабатывает 0 итераций.
Да, точно. Запарился. У него там переменная.
(Добавление)
СЕРьГА пишет: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING
По ходу какая-та строка с переменной в перемешку затисалась...
Или переменная с цыфрой без скобок в строке...
Одним словом, битая инфа попала в $Photos
Нужен весь код Ваш, который может иметь отношение к этой ошибке... К лже массиву этому. Т.е. что попадает в $Photos, как попадает, откуда попадает и т.д.
И если это всётаки массив, то надо просмотреть все элементы этого массива на предмет синтаксической ошибки, допущенной в том, что попадает в них.
И ещё, хередоки есть поблизости?
armancho7777777
Отправлено: 16 Октября, 2011 - 08:15:30 • Тема: Ошибка в коде • Форум: Если скрипт не работает
Ответов: 95 Просмотров: 20199
СЕРьГА пишет: Warning: Invalid argument supplied for foreach()
$Photos не массив, или пустой массив. Прочитайте его c помощью print_r(), какой результат?
armancho7777777
Отправлено: 15 Октября, 2011 - 11:05:05 • Тема: Создание своего "аккордеона " на jQuery • Форум: JavaScript & VBScript
Ответов: 26 Просмотров: 5503
Всё, теперь без изъяна:
CODE (
javascript ):
скопировать код в буфер обмена
$( document) .ready ( function ( ) {
$( '#ulMenu li:has(ul)' ) .find ( 'UL' ) .hide ( ) ;
$( '#ulMenu li:has(ul) a' ) .click ( function ( event) {
event.stopImmediatePropagation ( ) ;
if ( this == event.target ) {
if ( $( this ) .parent ( ) .children ( 'UL' ) .is ( ':hidden' ) ) {
$( '#ulMenu li:has(ul) UL' ) .not ( $( this ) .parents ( ) ) .slideUp ( ) ;
$( this ) .parent ( ) .children ( 'UL' ) .slideDown ( ) ;
} else {
$( '#ulMenu li:has(ul) UL' ) .not ( $( this ) .parents ( ) ) .slideUp ( ) ;
}
}
} ) ;
} ) ;
armancho7777777
Отправлено: 14 Октября, 2011 - 14:17:56 • Тема: Создание своего "аккордеона " на jQuery • Форум: JavaScript & VBScript
Ответов: 26 Просмотров: 5503
Конструктор пишет: Опять есть эфект передачи события по дереву ВНИЗ.
Тоесть по клику по внутреннему списку, этот внутренний список сварачивается..
Нет, всё так и есть.
Просто на скорую руку сделал, сразу толком не проверил.
Сей час я уезжаю.
Завтра выложу Вам нормальный код.
armancho7777777
Отправлено: 14 Октября, 2011 - 08:27:52 • Тема: Создание своего "аккордеона " на jQuery • Форум: JavaScript & VBScript
Ответов: 26 Просмотров: 5503
Пользуйтесь:
CODE (
javascript ):
скопировать код в буфер обмена
$( document) .ready ( function ( ) {
$( '#ulMenu:has(LI)' ) .find ( 'UL' ) .hide ( ) ;
$( '#ulMenu:has(LI) a' ) .click ( function ( event) {
event.stopImmediatePropagation ( ) ;
if ( $( this ) .parent ( ) .children ( 'UL' ) .is ( ':hidden' ) ) {
$( '#ulMenu:has(LI) UL' ) .not ( $( this ) .parents ( ) ) .slideUp ( ) ;
$( this ) .parent ( ) .children ( 'UL' ) .slideDown ( ) ;
} else {
$( this ) .parent ( ) .children ( 'UL' ) .slideUp ( ) ;
}
} ) ;
} ) ;
CODE (
html ):
скопировать код в буфер обмена
<ul id = "ulMenu" >
<li ><a href = "#" > Link Thema 1</ a >
<ul >
<li ><a href = "#" > Thema 1a</ a ></ li >
<li ><a href = "#" > Thema 1b</ a ></ li >
<li ><a href = "#" > Thema 1c</ a ></ li >
<li ><a href = "#" > Thema 1d</ a ></ li >
</ ul >
</ li >
<li ><a href = "#" > Link Thema 2</ a >
<ul >
<li ><a href = "#" > Thema 2a</ a ></ li >
<li ><a href = "#" > Thema 2b</ a ></ li >
<li ><a href = "#" > Thema 2c</ a ></ li >
<li ><a href = "#" > Thema 2d</ a ></ li >
</ ul >
</ li >
</ ul >
armancho7777777
Отправлено: 13 Октября, 2011 - 22:35:40 • Тема: Ошибка в коде • Форум: Если скрипт не работает
Ответов: 95 Просмотров: 20199
illy пишет: эт не я был но шутка не плохая
illy пишет: эт не я был но шутка не плохая
Ну) И "жестокая")) Бедный Серьга мозг сломал, думая что это))
armancho7777777
Отправлено: 13 Октября, 2011 - 21:30:17 • Тема: Создание своего "аккордеона " на jQuery • Форум: JavaScript & VBScript
Ответов: 26 Просмотров: 5503
SAD пишет: stopPropagation
stopImmediatePropagation() работает лучше.
(Добавление)
Конструктор пишет: А можно немного прокоментировать срочки:
Предотвращает выполнение следующих обработчиков текущего события, а так же, дальнейшую передачу события вверх по иерархии дерева DOM.
Если требуется лишь остановить передачу события вверх по иерархии, а другие обработчики на текущем элементе останавливать не требуется, воспользуйтесь методом
Но он не так работает, как хотелось бы, потому в основном я использую stopImmediatePropagation()
Проверяем, был ли клик именно по этому элементу
armancho7777777
Отправлено: 13 Октября, 2011 - 21:24:50 • Тема: Создание своего "аккордеона " на jQuery • Форум: JavaScript & VBScript
Ответов: 26 Просмотров: 5503
Конструктор пишет: при клике по пункту меню это вызывает еще и
событие клика по внутреннему списку.
CODE (
javascript ):
скопировать код в буфер обмена
$( 'div > ul > li' ) .click ( function ( event) {
event.stopImmediatePropagation ( ) ;
if ( this == event.target ) {
if ( $( this ) .children ( 'ul' ) .css ( 'display' ) == 'none' ) {
$( 'ul ul' ) .slideUp ( 500) ; //скрытие
$( this ) .children ( 'ul' ) .slideDown ( 500) ; //открытие
}
}
} ) ;
armancho7777777
Отправлено: 13 Октября, 2011 - 15:46:43 • Тема: Ошибка в коде • Форум: Если скрипт не работает
Ответов: 95 Просмотров: 20199
СЕРьГА пишет: неужели нет больше другого выхода?
O.M.G...
Для дого, чтобы перезапустить апач, достаточно перезапустить денвер.
Перезапустить, это значит выключить и включить.
Страниц (302): В начало « ... 289 290 291 292 [293] 294 295 296 297 ... » В конец
Powered by ExBB FM 1.0 RC1. InvisionExBB