Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/14: Рейтинг темы: голосов - 14, средняя оценка - 4.50
1 / 1 / 0
Регистрация: 20.04.2011
Сообщений: 6

Parse error: syntax error, unexpected '"' in /.../func.php on line 175

20.04.2011, 13:07. Показов 2788. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Я уже второй день бьюсь над проблемой, помогите её решить, пожалуйста.

Parse error: syntax error, unexpected '"' in /.../func.php on line 175 - это сама ошибка. Весь сайт лежит сразу на сервере (сайт фирмы), поэтому доступа к файлам ошибок - error.log даже не предусмотрено.

строка 175 вот:
PHP
1
<li".$num_li."><a ".(!empty($unit['fullname'])?" title='".$unit['fullname']."'":'')." class='open' href=\"".$mainscript."?r=".$unit['number']."\"><b>".$unit['name']."</b></a> ";
ниже приведен кусок массива, где этот кошмар. Ошибка именно в " ...


PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
function make_topic_menu($dir='',$level=999,$exception='',$em='')
{
    global $topic_number,$mainscript,$user,$d0d;
    $num=0;
    if(empty($exception))$exception_array=array();
    elseif(!is_array($exception))$exception_array[]=$exception;
    else $exception_array=$exception;
 
    $adarray=make_subr_array($dir);
    if(!empty($adarray) AND count($adarray)>0 AND $level>0)
    {
        $level--;
        foreach($adarray as $unit)
        {
            if((!in_array($unit['number'],$exception_array) AND $unit['method']!='hidden' AND $unit['method']!='service' AND $user['permition']>=$unit['reading']) OR $mainscript=='admin.php')
            {
                $num++;
                if(!empty($unit['method']) and ereg("hide",$unit['method']) and ereg("subdir",$unit['method']))
                unset($sub_sub_menu);
                else $sub_sub_menu=make_topic_menu($unit['number'],$level,$exception,$em);
                if(!empty($sub_sub_menu))$unit['name']='<strong>'.$unit['name'].'</strong>';
 
                //=== номера периодики ===
                if(ereg("^[0-9]{2,4}$",$unit['name']) AND ereg("^[0-9]{1,3}$",$unit['name']))
                {
                    if(!ereg("^".$unit['number']."//".$d0d,@$topic_number) AND $unit['number']!=$topic_number)
                    {
                       $sub_menu[$num]="
 <a href=\"".$mainscript."?r=".$unit['number']."\">".$unit['name']."</a> ";
                    }
                    else
                    {
                        $sub_menu[$num]="
 <a class='open' href=\"".$mainscript."?r=".$unit['number']."\"><b>".$unit['name']."</b></a> ";
                    }
                 }
                else
                {
                    if($num==1){$num_li=" class='first'";}
                    else if($num==count($adarray)){$num_li=" class='last'";}
                    else {$num_li='';}
 
                    if($unit['number']==$topic_number)
                    {
                        $sub_menu[$num]="
<li".$num_li."><a class='active' href=\"".$mainscript."?r=".$unit['number']."\"><b>".$unit['name']."</b></a>";
                    }
 
                    elseif(ereg("^".$unit['number']."\".$d0d,@$topic_number))
                    {
                        $sub_menu[$num]="
[B][COLOR="Red"]<li".$num_li."><a ".(!empty($unit['fullname'])?" title='".$unit['fullname']."'":'')." class='open' href=\"".$mainscript."?r=".$unit['number']."\"><b>".$unit['name']."</b></a> ";[/COLOR][/B]
                    } 
                    elseif(!empty($em) AND $unit['number']==$em)
                    {
                       $sub_menu[$num]="
<li".$num_li."><a ".(!empty($unit['fullname'])?" title='".$unit['fullname']."'":'')." class='open' href=\"".$mainscript."?r=".$unit['number']."\">".$unit['name']."</a></li>";
                    }
                    else
                    {
                        $sub_menu[$num]="
<li".$num_li."><a ".(!empty($unit['fullname'])?" title='".$unit['fullname']."'":'')." href=\"".$mainscript."?r=".$unit['number']."\">".$unit['name']."</a>";
                    }
                    if(!empty($sub_sub_menu))$sub_menu[$num].=$sub_sub_menu;
                    $sub_menu[$num].="</li>";
                }
            }
        }
        if(!empty($sub_menu))return "<ul>".implode('',$sub_menu).'</ul>';
    }
   else return FALSE;
}
Буду очень признательна за помощь, так как этот сайт для фирмы - это всё...
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.04.2011, 13:07
Ответы с готовыми решениями:

Parse error: syntax error, unexpected T_STRING in index.php on line 15
Помогите пожалуйста! Вот такая ошибка: Вот HTML: &lt;html&gt; &lt;meta http-equiv=&quot;Content-Language&quot; content=&quot;ru&quot;&gt; ...

Parse error: syntax error, unexpected T_SL in /homell.php on line 48
$_POST = &lt;&lt;&lt; HTML &lt;a href=&quot;{$config }uploads/posts/{$poster_data}{$poster_name}&quot; onclick=&quot;return hs.expand(this)&quot;&gt;&lt;img height=&quot;200px&quot;...

Parse error: syntax error, unexpected T_STRING in W:\home\.php on line 82
&lt;?php class index { private function indexjs() { ?&gt; &lt;script type=&quot;text/javascript&quot; src=&quot;js/jquery-1.7.2.min.js&quot;&gt;&lt;/script&gt; ...

14
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
20.04.2011, 14:24
так подойдет?
PHP
1
2
$sub_menu[$num]="
<li".$num_li."><a title=".(!empty($unit['fullname'])? $unit['fullname'] : '')." class='open' href=\"".$mainscript."?r=".$unit['number']."\"><b>".$unit['name']."</b></a> ";
Добавлено через 3 минуты
или так
PHP
1
2
$sub_menu[$num]="
<li".$num_li."><a ".(!empty($unit['fullname'])? " title=".$unit['fullname'] : ''). " class='open' href=\"".$mainscript."?r=".$unit['number']."\"><b>".$unit['name']."</b></a> ";
1
1 / 1 / 0
Регистрация: 20.04.2011
Сообщений: 6
20.04.2011, 14:51  [ТС]
К сожалению, ни тот, ни другой вариант не помогли - ошибка не исчезла и не изменилась.

*в ход пошла валерианка и валидол*
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
20.04.2011, 14:53
KassandraT, во втором случае поставь ка после знака ? точку
0
1 / 1 / 0
Регистрация: 20.04.2011
Сообщений: 6
20.04.2011, 15:34  [ТС]
Love_and_Peace, не получается всё равно... Ладно, может, озарение придёт только тогда, когда увольнять начнут... блин, и в инете вообще ни у кого такой ошибки не было... именно с "...
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
20.04.2011, 15:55
KassandraT, ты погоди увольняться ошибка похоже мерзкая ..
попробуй оставив как есть (твой вариант), здесь
Code
1
href=\"".$mainscript."?r=".$unit['number']."\"><b>".$unit['name']."
поставить одинарные кавычки
PHP
1
2
$sub_menu[$num]="
<li".$num_li."><a ".(!empty($unit['fullname'])?" title='".$unit['fullname']."'":'')." class='open' href='".$mainscript."?r=".$unit['number']."'><b>".$unit['name']."</b></a> ";
Добавлено через 40 секунд
если не поможет. повтори то же самое и с моими вариантами
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
20.04.2011, 16:01
KassandraT, Какая версия PHP?

С номерами строк все ли нормально? Может он считает неправильно и на самом деле показывает в другое место, кто его знает. Пробовали кусками закомментировать/раскомментировать?

Добавлено через 2 минуты
Хе, так у Вас в тремя строками выше кавычка заэкранирована и незакрыта.
Цитата Сообщение от KassandraT Посмотреть сообщение
PHP
1
2
3
elseif(ereg("^".$unit['number']."\".$d0d,@$topic_number))
 {
 $sub_menu[$num]="
1
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
20.04.2011, 16:10
Цитата Сообщение от Vovan-VE Посмотреть сообщение
Хе, так у Вас в тремя строками выше кавычка заэкранирована и незакрыта.
тест на внимательность

Добавлено через 4 минуты
KassandraT,
Цитата Сообщение от KassandraT Посмотреть сообщение
// === построить ul-li меню ===
если (на будущее) хошь замени эту ф-ю на более короткую, тоже строит такое меню (автор неизвестен)
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
    function Menu($parent_id, $level = null) {
        
        $level++;
        
        $query = "SELECT * FROM таблица WHERE parent = $parent_id ORDER BY corder";
        $result = mysql_query($query);
        
        if (mysql_num_rows($result) > 0) {
            echo "<ul>";
            while ($row = mysql_fetch_array($result)) {
                $id = $row["id"];
                echo "<li>";
                echo "<a href=about_us.php?id=" . $id . ">" .
                    $row['name'] . "</a>";
 
                Menu($id, $level);
                $level--;
            }
            echo "</ul>";
        }
 
    }
здесь запрос мой конечно, его надо будет заменить
1
1 / 1 / 0
Регистрация: 20.04.2011
Сообщений: 6
20.04.2011, 16:17  [ТС]
так... сейчас (после совещания) наконец у компа... сейчас всё попробую...

версия php - фиг его знает...я ж говорю, даже домен какой-то корявый...((( у меня дома мой домен всё нормально открывает, а здесь половины нужной инфы даже от админа/меня спрятано провайдерами... ппц короче... а со строками - вроде всё правильно (и вручную считали, и через нотпэд тоже смотрела...)

и комментировала строки - либо тут же ругался на 814 строку ТОЖЕ на " , либо так же 175 строка висела...

если бы я делала этот сайт сначала, как на прошлой работе, а не со вчерашнего дня (когда надо было что-то им там переставить без меня, ёпть (сори))...

ещё дитё директора уже второй час по офису бегает, кашляет и пищит... (де моя валерьянка-номер-два-пачка...)
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
20.04.2011, 16:22
Цитата Сообщение от Love_and_Peace Посмотреть сообщение
тест на внимательность
Подсветка кода спасет мир.
0
1 / 1 / 0
Регистрация: 20.04.2011
Сообщений: 6
20.04.2011, 16:30  [ТС]
Цитата Сообщение от Vovan-VE Посмотреть сообщение
Подсветка кода спасет мир.
я с ней тоже смотрела ведь, нашла на 1234 строчке лишнюю закрывающую скобку при этом... а кавычку не высветило)))

что поделать, я с пхп только реально второй месяц работаю... и то, на ходу учусь, на работе)))
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
20.04.2011, 16:42
Цитата Сообщение от KassandraT Посмотреть сообщение
и то, на ходу учусь, на работе)))
Жди повышения ))

Добавлено через 1 минуту
Цитата Сообщение от Vovan-VE Посмотреть сообщение
Подсветка кода спасет мир.
я специально в NP++ закинул, надо было на 1 строчку вверх больше закинуть
1
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
20.04.2011, 16:43
Цитата Сообщение от Love_and_Peace Посмотреть сообщение
я специально в NP++ закинул, надо было на 1 строчку вверх больше закинуть
Аналогично. Со второго раза увидел.
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
20.04.2011, 16:44
KassandraT, а код на ф-ю ereg не ругается? она вроде устаревшая, новая - preg_match
1
1 / 1 / 0
Регистрация: 20.04.2011
Сообщений: 6
20.04.2011, 16:56  [ТС]
алилуйя!

хоть сайт наполовину открылся!!!!

СПАСИБО ОГРОМНОЕ))) //а то сидишь напротив директора и чувствуешь себя идиоткой...что не можешь понять, в чём дело...

так... между прочим, помогли все советы - и с комментированной кавычкой, и с изменением сразу после этого строки по предыдущему совету... Пиплы, вы меня спасли, я вас люблю!! !

как надо мало человеку для счастья - всего лишь небольшая помощь... которой в реале хрен дождёшься от "друзей", которые компьютер только через игры воспринимают... //на тестировщика или разработчика игр я тупо не прошла по балам на собеседовании, так что, возвратилась к любимому созданию сайтов...

Добавлено через 4 минуты
Цитата Сообщение от Love_and_Peace Посмотреть сообщение
KassandraT, а код на ф-ю ereg не ругается? она вроде устаревшая, новая - preg_match
нет, не ругается... ругается теперь как и вчера, на знакомые ошибки, которые есть в книге (и с которых всё и началось)... уф... пронесло благодаря Вам)))
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.04.2011, 16:56
Помогаю со студенческими работами здесь

Parse error: syntax error, unexpected '=' in ./giveme.php on line 34
Привет! Прошу помощи, в пхп почти 0. Собственно всё в заголовке, ну а вот и собственно код: mysql_query(&quot;INSERT INTO `users`...

Parse error: syntax error, unexpected '{' in /show_all.php on line 44
Parse error: syntax error, unexpected '{' in /show_all.php on line 44 &lt;center&gt; &lt;style type=&quot;text/css&quot;&gt; .tg ...

Parse error: syntax error, unexpected $end in C:\Polygone\sqltest.php on line 85.
Недавно встал на тропу работы с php и mysql. Во время набора одной из учебных программ столкнулся с ошибкой Parse error: syntax error,...

Parse error: syntax error, unexpected '*' in /home/u241512765/public_html/wp-config.php on line 28
Заранее извиняюсь за глупый вопрос. Но я совсем новичек. Никак не могу справиться с ошибкой(я понимаю что лишняя звездочка, просто не...

Parse error: syntax error, unexpected T_STRING in /core/classes/mysql.php on line 1
На локальном денвере все работало перенес на хостинг не работает помогите. фаил подключения к бд: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru