Форум сетевых администраторов Страницы (2): [1] 2 »
Показаны 17 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- PHP (http://netadmin.ws/forum/forumdisplay.php?forumid=6)
-- В некоторых местах в коде не работает коментирование одиночных строк (http://netadmin.ws/forum/showthread.php?threadid=10953)


Помещено H-BOMB 18-08-2005 в 14:23:

В некоторых местах в коде не работает коментирование одиночных строк

Тоесть не работает двойной слеш, но если коментирую несколько строк тоесть допустим есть 2 строки я их коментирую каждую в отдельности слешами, эта ситуация не проходит, но если я коментирую их вместе то все работает и даже если я каждую строку в отдельности коментирую но не одиночным тоже все без проблем. Но и это ещё не все, если я коментирую решеткой одиночные строки, то тоже проблем нет. Пример, файл коментирую в 2 местах в верху и в низ, в верху нормально работает коментирование любое, а внизу одиночное слешами почему то нет. Вот такая комическая ситуация. Может, кто подскажет в чем загвоздка? это не принципиально просто интересно да и на будущее не помешает, я лично ниразу с такой ситуацией не сталкивался.

__________________
пам парам пам пам


Помещено blacki 26-08-2005 в 08:30:

код в студию..

__________________
Национальность - русский, вероисповедание - программист.


Помещено Orliha 26-08-2005 в 09:52:

код в студию...

__________________
RTFM (Уважаемые! Читайте документацию!)


Помещено polo 26-08-2005 в 10:14:

Угу, хотелось бы посмотреть код а также узнать версию пхп.

__________________
Всегда есть решение.


Помещено H-BOMB 26-08-2005 в 10:51:

кода уже нет, поздно. А версия 4.2.

H-BOMB добавил 26-08-2005 в 10:51:47:
А из-за чего может быть потобная проблема?

__________________
пам парам пам пам


Помещено polo 26-08-2005 в 10:53:

напиши кусок кода, а то трудно понять что ты имеешь ввиду.

__________________
Всегда есть решение.


Помещено he][es 26-08-2005 в 12:06:

У меня "чуток" что то похожее было. В Far-e Colorer запаривался на разметке типа:
$q = "SELECT * FROM table WHERE '".$array['name']."'";

И он спотыкался на последней группе кавычек... и следом вся разметка шла косо. Лечилось добавлением //' " в конец строки... Может и тут что то подобное?.. Тебе кажется что дело в комментах, а дело в другом?!..

__________________
Админ - вождь Апачей...


Помещено blacki 26-08-2005 в 12:56:

ИМХО проблема в кавычках.

Есть такое понятие как экранирование кавычек.

простая ковыча: ",'
экранированная: \",\'

Ð_кранированная воспринемается парсером как текст.

__________________
Национальность - русский, вероисповедание - программист.


Помещено Orliha 26-08-2005 в 13:05:

he][es
blacki
насколько ясно из текста ашбомб говорит о том что на строку
// echo("lox");
php ругается...

причем тут кавычки и при чем тут редактор фара?

__________________
RTFM (Уважаемые! Читайте документацию!)


Помещено blacki 26-08-2005 в 13:49:

quote:

// echo("lox");





Воте пример кода...

__________________
Национальность - русский, вероисповедание - программист.


Помещено H-BOMB 26-08-2005 в 14:54:

$DB_site->query("
UPDATE table1 SET
primer1 = $primer1,
primer2 = $primer2,
//primer2 = $primer2,
WHERE table = $teable
");

Вот пример, там тоже было обращение, что то подобное, сейчас уже точно и не помню, не мое было. Такое коментирование не работает, с решеткой проблем нет. Причем если в начале файла работало, то в конце уже нет. Хотя и там и там были обращения подобные

__________________
пам парам пам пам


Помещено polo 26-08-2005 в 15:09:

А и не должно такое работать. Ð_ешетка наверное срабатывает как комментарий MySql, еще можно использовать /* */, такого типа комментарии мускуль тоже пониает.

__________________
Всегда есть решение.


Помещено Jovani 26-08-2005 в 17:15:

quote:
А и не должно такое работать

Ð_то точно. Сам когда-то напоролся.
PHP такие слеши будет воспринимать как будто внутри одной строки.
То есть, аналог таких слешей:

code:
$DB_site->query("UPDATE table1 SET primer1 = $primer1, primer2 = $primer2, //primer2 = $primer2, WHERE table = $teable");


Помещено H-BOMB 26-08-2005 в 19:53:

всем спасобо, решетка и многострочное работает, но тогда вопрос почемув начале файла он воспринимает, а ниже нет.

H-BOMB добавил 26-08-2005 в 19:56:26:
Значит при запросе мускул не воспринимает двойной слеш и обрабатывает его тоже, как код, ладно такой комент еще понятен, им можно закрыть только это значение в строке /* */, но почему решетку он воспринимает, по сути дела она должна отсекать тогда всю строку? просто интересно уже.

__________________
пам парам пам пам


Помещено he][es 27-08-2005 в 02:28:

Orliha

quote:
не работает двойной слеш

quote:
php ругается...

это как вы понимаете не есть одно и тоже...
Причина теперь всем понятна?..
конструкция вида " some text // " обрабатывается как Ð_КÐ_АНИÐ_ОВАННЫЙ СЛЕШ! Вот и всё! Поэтому ПХП его не обрабатывает, а не потому что он игнорится Мускулом!.. (H-BOMB вы б принт то сделали, и всё стало б ясно понятно...)

he][es добавил 27-08-2005 в 02:43:41:
Хотя нет, я кажется прогнал... В "Таблица 6-1. Управляющие последовательности" мана по ПХП про это ни слова... Вообщем видимо дело в действительно в кавычках и всё...

__________________
Админ - вождь Апачей...


Формат времени GMT. Текущее время 09:24. Страницы (2): [1] 2 »
Показаны 17 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.