может кто подскажет как было бы правильней изменить код ?
хоть и работает, но прямо пятой точкой чую, фигню нарисовал... и если возможно, напишите чем грозит такое столь не корректное програмирование ...Отредактировано модератором: Мелкий, 13 Декабря, 2011 - 09:07:35
----- Если мыслящий существует, то верно и обратное =)
Dezmont
Отправлено: 13 Декабря, 2011 - 08:58:15
Частый гость
Покинул форум
Сообщений всего: 245
Дата рег-ции: Июль 2010
Помог: 1 раз(а)
Ну так делать не стоит, это уж точно. Код вообще не читабельный... =) Блоки РНР лучше не разрывать так часто. Перед своими DIVами поставьте echo. Типа: echo '<div id="nivoleft">';
0legka
Отправлено: 13 Декабря, 2011 - 09:04:01
Новичок
Покинул форум
Сообщений всего: 8
Дата рег-ции: Дек. 2011 Откуда: Вологда
Помог: 0 раз(а)
Dezmont пишет:
Ну так делать не стоит, это уж точно. Код вообще не читабельный... =) Блоки РНР лучше не разрывать так часто. Перед своими DIVами поставьте echo. Типа: echo '<div id="nivoleft">';
Подскажи как перенести верхний if в нижний где if else, у меня проблема чтобы дивы туда засунуть, никак не получается...
а для чего echo писать ? echo <div id="nivoleft">
ты вот такое написание имел ввиду ?
----- Если мыслящий существует, то верно и обратное =)
Самогонщик
Отправлено: 13 Декабря, 2011 - 09:06:11
Посетитель
Покинул форум
Сообщений всего: 495
Дата рег-ции: Окт. 2011
Помог: 8 раз(а)
0legka пишет:
echo <div id="nivoleft">
Это не пойми что, а echo '<div id="nivoleft">'; - это вывод строки (Добавление)
<?PHP echo ($nivocenter)?$nivocenter:''; ?> - такая конструкция мне кажется сомнительно, но кто его знает, что имел введу автор, может нули не хочет выводить
0legka
Отправлено: 13 Декабря, 2011 - 09:12:45
Новичок
Покинул форум
Сообщений всего: 8
Дата рег-ции: Дек. 2011 Откуда: Вологда
Помог: 0 раз(а)
Самогонщик пишет:
0legka пишет:
echo <div id="nivoleft">
Это не пойми что, а echo '<div id="nivoleft">'; - это вывод строки
спс я просто только начал с php разбиратся, тяжело по началу, а насчёт IFов подскажешь ?
----- Если мыслящий существует, то верно и обратное =)
Dezmont
Отправлено: 13 Декабря, 2011 - 09:15:20
Частый гость
Покинул форум
Сообщений всего: 245
Дата рег-ции: Июль 2010
//выводим три блока для слайдшоу NIVO 1,2,3 </div>
echo'<div id="nivoleft">';
if($nivoleft):
print$nivoleft;
endif;
echo'</div>';
echo'<div id="nivocenter">';
if($nivocenter):
print$nivocenter;
endif;
echo'</div>';
echo'<div id="nivoright">';
if($nivoright):
print$nivoright;
endif;
echo'</div>';
}
else{
//вывод контента
echo'<div id="content">';
print$content;
echo'</div>';
//end #content
}
Вот так. Так лучше, но всё равно криво, но вам проще разбираться.
Я бы мог Вам посоветовать видокурсы от Specialist, 1-ю и вторую часть... А то у Вас так всё очень надолго затянется.
<?PHP echo ($nivocenter)?$nivocenter:''; ?> - такая конструкция мне кажется сомнительно, но кто его знает, что имел введу автор, может нули не хочет выводить
Спасибо тебе огромное... вот оно как всё просто, а я вчера голову сломал ...=))) (Добавление)
Спасибо ребята !!!!! класный форум!!!!!!!! (Добавление)
//выводим три блока для слайдшоу NIVO 1,2,3 </div>
echo'<div id="nivoleft">';
if($nivoleft):
print$nivoleft;
endif;
echo'</div>';
echo'<div id="nivocenter">';
if($nivocenter):
print$nivocenter;
endif;
echo'</div>';
echo'<div id="nivoright">';
if($nivoright):
print$nivoright;
endif;
echo'</div>';
}
else{
//вывод контента
echo'<div id="content">';
print$content;
echo'</div>';
//end #content
}
Вот так. Так лучше, но всё равно криво, но вам проще разбираться.
Я бы мог Вам посоветовать видокурсы от Specialist, 1-ю и вторую часть... А то у Вас так всё очень надолго затянется.
Спасибо, ссылку на курсы дай пожалуйста, а то я так действительно долго буду такие вопросы задавать =))))
----- Если мыслящий существует, то верно и обратное =)
Dezmont
Отправлено: 13 Декабря, 2011 - 09:40:18
Частый гость
Покинул форум
Сообщений всего: 245
Дата рег-ции: Июль 2010
//<!-- Ниже идёт таблица в которой помещены три фронтальных слайдера в центре и рядом -->
echo'<center>'
echo'<table>'//<!--width="1000" таблица -->
echo'<tr>'//<!-- строка -->
echo'<td >'//<!-- первая ячейка-->
echo'<div id="nivoleft">'
if($nivoleft):
print$nivoleft;
endif;
выдаёт следующую ошибку Parse error: syntax error, unexpected T_PRINT, expecting ',' or ';' in G:\home\localhost\www\Drupal\sites\all\themes\splendid\page.tpl.php on line 137 нельзя таким образом таблицу делать ?
----- Если мыслящий существует, то верно и обратное =)
Panoptik
Отправлено: 13 Декабря, 2011 - 10:53:37
Постоянный участник
Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011 Откуда: Одесса, Украина
Помог: 131 раз(а)
echo '<div id="nivoleft">' точку с запятой пропустили после этого (Добавление)
и вообще после каждого print или echo и каждого оператора, кроме ифов и циклов нужно ставить точку с запятой !
----- Just do it
0legka
Отправлено: 13 Декабря, 2011 - 11:00:26
Новичок
Покинул форум
Сообщений всего: 8
Дата рег-ции: Дек. 2011 Откуда: Вологда
Помог: 0 раз(а)
Panoptik пишет:
echo '<div id="nivoleft">' точку с запятой пропустили после этого (Добавление)
и вообще после каждого print или echo и каждого оператора, кроме ифов и циклов нужно ставить точку с запятой !
спасиб, именно тут крылся корень всех бед =))))))))) однако вместо 3 слайдеров у меня теперь получилось сразу 6.... ( может они как то не правильно обрабатываются компилятором ? причём три именно там где нужно, т.е. именно в горизонтальной таблице, а три вначале и расположены вертикально один под другим....
echo$url;//сделал для того чтобы увидеть или вытащился url
parse_title($url);
echo$content;
}
выводит ошибку о неправильном аргументе переданном file_get_contents. (хотя, как показывает < echo $url ; > все корректно сработало, вытащилась урл-шка из Поста).
Пробовал передать значение функции через & (по ссылке) - вычитал в функциях что таким образом она сможет изменять значение это, но не сработало (насколько я понимаю, дело совсем не в этом)
Получается что ф-ция не видит саму переменную $url (как такое может быть?).
Заранее спасибо за помощь.
Panoptik
Отправлено: 13 Декабря, 2011 - 17:01:24
Постоянный участник
Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011 Откуда: Одесса, Украина
Помог: 131 раз(а)
velidan пишет:
parse_title($url) ;
echo $content ;
вы возвращаете значение из функции в никуда, а потом выводите пустую переменную.
дело решается простым присваиванием результата функции:
переменная внутри функции является локальной и не видна вне ее, поэтому не стоит надеяться что если вы назвали переменную так же то она получит какоето значение после выполнения функции. Почитайте про область видимости переменных на досуге
----- Just do it
velidan
Отправлено: 13 Декабря, 2011 - 19:22:41
Новичок
Покинул форум
Сообщений всего: 17
Дата рег-ции: Февр. 2011 Откуда: Украина, Черновцы
Помог: 0 раз(а)
Понятно, спасибо большое. Обязательно прочту (хотя и читал уже, правда для меня это дело осталось не слишком осветленным).
Можно было сделать её глобальной, что-т упустил этот момент.
Но, как бы там ни было, проблема осталась прежней, так как не хочет передаваться аргумент функции file_get_contents.
Warning: file_get_contents("http://php.su/") [function.file-get-contents]: failed to open stream: Invalid argument in.....
Переменную $url что внутри оператора if видно вне его области. Но, почему-то, не передается значение функции.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.