Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> пропадает путь к странице, пропадает путь к странице 
:(
    Опции темы
yana
Дата 1.7.2011, 12:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 16.11.2005

Репутация: -1
Всего: 0



Добрый день!
Я знаю, что в коде ошибка, но не могу найти, помогите, пожалуйста! База данных, 3 уровня вложенности страниц, пытаюсь сделать путь к страницам (хлебные крошки), показывается  главная, первый уровень, но когда пытаюсь зайти дальше на следующую страницу по уровню, то первая пропадает, остается только главная и та где я сейчас.
Код

<?php
$row['link'] = wordwrap($row['link']);
$row['name'] = wordwrap($row['name']);
$row1['link'] = wordwrap($row1['link']);
$row1['name'] = wordwrap($row1['name']);
$row2['link'] = wordwrap($row2['link']);
$row2['name'] = wordwrap($row2['name']);
?>
<?php
echo '<a href="http://mysite/?id=1">Новости&nbsp;&nbsp;</a>';
echo '<a href="'.$row['link'].'">'.$row['name'].'&nbsp;&nbsp;</a>';
echo '<a href="'.$row1['link'].'">'.$row1['name'].'&nbsp;&nbsp;</a>';
echo '<a href="'.$row2['link'].'">'.$row2['name'].'&nbsp;&nbsp;</a>';
?>

PM MAIL   Вверх
MoLeX
Дата 1.7.2011, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



yana, сегодня пятница, дар предсказывания уже выключен.

Добавлено через 23 секунды
откуда мы знаем что у тебя в $row1['link'] и от откуда это берется


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
The_Aleksey
Дата 1.7.2011, 13:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


<?php
*


Профиль
Группа: Участник
Сообщений: 112
Регистрация: 10.10.2007
Где: Москва

Репутация: 5
Всего: 6



Цитата

wordwrap --  Выполняет перенос строки на данное количество символов с использованием символа разрыва строки.

http://www.php.su/functions/?wordwrap

Для чего делать перенос в ссылке? Или для чего эта конструкция здесь?
PM MAIL   Вверх
yana
Дата 1.7.2011, 16:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 16.11.2005

Репутация: -1
Всего: 0



Код

$row1['link']

link - это ссылка на страницу, name - название страницы, это все берется из базы. 
И я убрала функцию wordwrap, результат тот же.
 
Код

<?php
$row['link'] = ($row['link']);
$row['name'] = ($row['name']);
$row1['link'] = ($row1['link']);
$row1['name'] = ($row1['name']);
$row2['link'] = ($row2['link']);
$row2['name'] = ($row2['name']);
?>
<?php
echo '<a href="http://mysite/?id=1">Новости&nbsp;&nbsp;</a><a href="'.$row['link'].'">'.$row['name'].'&nbsp;&nbsp;</a><a href="'.$row1['link'].'">'.$row1['name'].'&nbsp;&nbsp;</a><a href="'.$row2['link'].'">'.$row2['name'].'&nbsp;&nbsp;</a>';
?>

PM MAIL   Вверх
patap
Дата 1.7.2011, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

Репутация: 26
Всего: 40



посмотри html код страницы, чего там у тебя за сцылки получились


--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
yana
Дата 1.7.2011, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 16.11.2005

Репутация: -1
Всего: 0



Код

<a href="http://mysite/?id=1">Новости&nbsp;&nbsp;</a><a href="">&nbsp;&nbsp;</a><a href="http://mysite/?id1=1">История &nbsp;&nbsp;</a><a href="">&nbsp;&nbsp;</a>

Пустая строка.
PM MAIL   Вверх
The_Aleksey
Дата 1.7.2011, 16:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


<?php
*


Профиль
Группа: Участник
Сообщений: 112
Регистрация: 10.10.2007
Где: Москва

Репутация: 5
Всего: 6



попробуй убрать строчки со 2 по 7-й (без wordwrap они не нужны)
вместо них выведи массивы:
Код

print_r($row);
print_r($row1);
print_r($row2);

PM MAIL   Вверх
patap
Дата 1.7.2011, 16:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

Репутация: 26
Всего: 40



тут наверно надо смотреть, как ты там достаешь данные из базы


--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
yana
Дата 1.7.2011, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 16.11.2005

Репутация: -1
Всего: 0



суть не изменилась, средняя ссылка все равно пропадает.
PM MAIL   Вверх
patap
Дата 1.7.2011, 16:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

Репутация: 26
Всего: 40



Цитата(yana @  1.7.2011,  15:33 Найти цитируемый пост)
суть не изменилась, средняя ссылка все равно пропадает. 

и че теперь делать будем? может приоткроешь одну из вуалей, чтобы стало немножко понятней, почему там ничего нетчто там в $row и откуда оно берется

Добавлено через 10 минут и 41 секунду
код покажи где ты присваиваешь значение $row, потому, что там пусто


--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
yana
Дата 1.7.2011, 16:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 16.11.2005

Репутация: -1
Всего: 0



база, в таблицах
 id,
 body - собственно страница,
 link (ссылка), 
 name (название), 
 два, три уровня вложенности таблиц, они все однотипные. Берется и выводится:
Код

 if(!isset($_GET['id'])) {
        $_GET['id'] = mysql_real_escape_string(htmlspecialchars($_GET['id'])); 
        if(empty($_GET['id'])) $_GET['id'] = 0;  
        $result = mysql_query("SELECT * FROM pages WHERE id = '".$_GET['id']."';", $link); 
        $row = mysql_fetch_array($result); 
}

......

<?php    
    if($_GET['id']==1){
        $_GET['id1'] = htmlspecialchars($_GET['id1']); 
        if(empty($_GET['id1'])) $_GET['id1'] = 0;         
        $result1 = mysql_query("SELECT * FROM pages1 WHERE id1 = '".$_GET['id1']."';", $link); 
        $row1 = mysql_fetch_array($result1); 
echo '&nbsp;'; 
        $resultMenu1 = mysql_query("SELECT * FROM pages1 ORDER BY id1;", $link); 
        $rowMenu1 = mysql_fetch_array($resultMenu1);
        echo '<a href="?id1='.$rowMenu1['id1'].'">'.stripslashes($rowMenu1['title1']).'</a>';
        while($rowMenu1 = mysql_fetch_array($resultMenu1)){ 
               echo '<a href="?id1='.$rowMenu1['id1'].'">'.stripslashes($rowMenu1['title1']).'</a>';
        } 
}
?>

<?php
$row1['body1'] = wordwrap($row1['body1'], 75, "\n", 1);
?>
<?=stripslashes($row1['body1']); ?>




Это сообщение отредактировал(а) yana - 1.7.2011, 16:57
PM MAIL   Вверх
Guedda
Дата 1.7.2011, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Подрывник
****


Профиль
Группа: Завсегдатай
Сообщений: 3137
Регистрация: 27.12.2005
Где: Ростов-на-Дону

Репутация: 13
Всего: 78



Код

$result = mysql_query("SELECT * FROM pages WHERE id = '".$_GET['id']."';", $link); 

Не выкладывайте, пожалуйста, Ваш будущий сайт в интернет. Не стоит.


--------------------
Ll 2
PM MAIL WWW ICQ Skype GTalk   Вверх
The_Aleksey
Дата 1.7.2011, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


<?php
*


Профиль
Группа: Участник
Сообщений: 112
Регистрация: 10.10.2007
Где: Москва

Репутация: 5
Всего: 6



Код

if(!isset($_GET['id'])) {
        $_GET['id'] = mysql_real_escape_string(htmlspecialchars($_GET['id'])); 

вот это немного странно, т.е. если $_GET['id'] не существует, то мы ему присваиваем его же
потом в запросе ";" не нужна (но на работоспособность влиять не должно)

PM MAIL   Вверх
yana
Дата 1.7.2011, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 16.11.2005

Репутация: -1
Всего: 0



Цитата

вот это немного странно, т.е. если $_GET['id'] не существует, то мы ему присваиваем его же
потом в запросе ";" не нужна (но на работоспособность влиять не должно)



$_GET['id'] существует, вы просили пример кода, это был пример.
PM MAIL   Вверх
patap
Дата 1.7.2011, 17:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

Репутация: 26
Всего: 40



Цитата(yana @  1.7.2011,  16:02 Найти цитируемый пост)
$_GET['id'] существует

оно то может и существует, но только, в случае когда это так, то данная конструкция никогда не отработает
Код

 if(!isset($_GET['id'])) {
        $_GET['id'] = mysql_real_escape_string(htmlspecialchars($_GET['id'])); 
        if(empty($_GET['id'])) $_GET['id'] = 0;  
        $result = mysql_query("SELECT * FROM pages WHERE id = '".$_GET['id']."';", $link); 
        $row = mysql_fetch_array($result); 
}


причина:  if(!isset($_GET['id']))

Добавлено через 1 минуту и 13 секунд
отсюда и пустой результат в  $row

Это сообщение отредактировал(а) patap - 1.7.2011, 17:06


--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0948 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.