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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Help !!! переход по ссылке 
:(
    Опции темы
cosmos33
  Дата 10.5.2005, 12:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


небывалый
*


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

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



Существует БД, в которой хранятся данные, разделенные на 3 категории( по 20 в каждой). При вызове они выбираются по категории и выводятся в browser, по 5 на странице. Первая страница отображается как положено, при переходе на следующую все сбрасывается, как будто ничего и не было. Чистая страница. Хотя на первой странице видно, что данные выбраны согласно категории, так как существуют ссылки на след. 3 страницы. Я ничего не понимаю. smile smile
PM MAIL ICQ   Вверх
Aliance
Дата 10.5.2005, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


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

Репутация: 14
Всего: 137



Ошибка в 69ой строчке кода, точно тебе говорю.
PM MAIL WWW ICQ Skype   Вверх
cosmos33
  Дата 10.5.2005, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


небывалый
*


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

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



Если ты знаешь почему значение переменной не передается при переходе по ссылке, и ничего не выводится - лучше бы помог. smile
данные выводятся согласно значению $cat

Код

if (!isset($s)){ $s=0;}
............
...........
$numstr=ceil($num[0]/5);
echo "<table><tr><td>Страницы: ($numstr)</td>";
for($i=1; $i<=$numstr; $i++){
        $start=($i-1)*5;
    if ($start==$s OR ($s==0 AND $i==1));
    print "<td><a href=collection.php?$c=$cat?&$start>[$i]</a></td> ";
    if ($start==$s OR ($s==0 AND $i==1));
...........
...........


PM MAIL ICQ   Вверх
IZ@TOP
Дата 10.5.2005, 14:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



cosmos33, тут телепатов нету, давай весь код.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
cosmos33
  Дата 10.5.2005, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


небывалый
*


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

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



Дам :
Код

<table width=900 height=100% cellspacing=0 cellpadding=0>

<tr>
<td bgcolor=#33FF00 colspan=3 height=10><h4>
<? 
if($cat=='sum'){
    echo "<font color=brown>Лето</font>";
}if ($cat=='win'){
    echo "<font color=blue>зима</font>";
}if($cat=='ex'){
    echo "<font color=olive>Эксклюзив</font>";
}
 ?></h4></td>
</tr>
<tr>
<td align=center height=10 style=border-style:outset;border-width:1; bgcolor=#33FF00 width=33%><a class=massege href=collection.php?cat=sum>Лето</a></td>
<td align=center height=10 style=border-style:outset;border-width:1; bgcolor=#33FF00 width=33%><a class=massege href=collection.php?cat=win>Зима</a></td>
<td align=center height=10 style=border-style:outset;border-width:1; bgcolor=#33FF00 width=33%><a class=massege href=collection.php?cat=ex>Эксклюзив</a></td>
</tr>
<tr>
<td valign=top colspan=3>
<table cellspacing=0 cellpadding=0>
<?
        mysql_connect("localhost","","");
        mysql_select_db("far");  
if (!isset($s)){ $s=0;} 
$result=mysql_query("select * from collection where cat='$cat' order by art desc limit $s,5");
   while($r=mysql_fetch_row($result)){
    echo "<tr><td bgcolor=#D6DD84 colspan=3><font size=2 color=brown face=arial><i><b>àðò:$r[0]</b></i></font></tr><tr><td onClick=openwin('image.php?path=$r[0].jpg',1,500,400) onMouseover=this.style.cursor='hand'><img src='images/$r[0]m.jpg' alt="Увеличить"></td><td width=250 class=shoes>$r[1]</td><td class=shoes width=100>$r[2]ð-ð</td></tr>";
}?><tr><td colspan=3>
<?
$res3=mysql_query("select count(art) from collection where cat='$cat'");
$num=mysql_fetch_row($res3);

$numstr=ceil($num[0]/5);
echo "<table><tr><td>Стр: ($numstr)</td>";
for($i=1; $i<=$numstr; $i++){
        $start=($i-1)*5;
    if ($start==$s OR ($s==0 AND $i==1));
    print "<td><a href=collection.php?$c=$cat?&$start>[$i]</a></td> ";
    if ($start==$s OR ($s==0 AND $i==1));
}
echo "</tr></table>";
?></td></tr>
</table>
</td>
</tr>
</table>

Посмотрите smile
PM MAIL ICQ   Вверх
Aliance
Дата 10.5.2005, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


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

Репутация: 14
Всего: 137



cosmos33
Давай без свякий смайликов таких. Мы тут ничем тебе не обязаны.

Могу ошибатся, но кажется после if не ставится ;, иначе получается что ветвление закончилось неначавшись =/
Добавлено @ 16:01
И не стоит оповещать людей по PM, что ты сделал (запостил код). Поверь, мы сами найдем твои посты.
Добавлено @ 16:03
Код

if($cat=='sum'){
    echo "<font color=brown>Лето</font>";
}if ($cat=='win'){
    echo "<font color=blue>зима</font>";
}if($cat=='ex'){
    echo "<font color=olive>Эксклюзив</font>";
}


Можно проще и сокращенее:
Код

switch ($cat) {
    case 'sum':
    echo "<font color=brown>Лето</font>";
    break;
    case 'win':
    echo "<font color=blue>зима</font>";
    break;
    case 'ex':
    echo "<font color=olive>Эксклюзив</font>";
    break;
}

PM MAIL WWW ICQ Skype   Вверх
cosmos33
Дата 10.5.2005, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


небывалый
*


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

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



Дело не в ветвлении, здесь все работает. Данные из базы выбираются в соответствии со значением $cat. Я зачем весь код выложил? При по-страничном переходе попадаешь не на страницу с данными, а на пустую.
Вот например выводятся открытки из базы по 5 шт. по теме выбраной на предыдущей странице ?
Первая страница соответствует заданным параметрам, а остальные ссылки в никуда...

Это сообщение отредактировал(а) cosmos33 - 10.5.2005, 16:17
PM MAIL ICQ   Вверх
Illuminaty
Дата 10.5.2005, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


/*Антон Захаров*/
***


Профиль
Группа: Комодератор
Сообщений: 1238
Регистрация: 19.3.2005
Где: Россия, Казань

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



Цитата(cosmos33 @ 10.5.2005, 15:56)
Код

print "<td><a href=collection.php?$c=$cat?&$start>[$i]</a></td> ";

У тебя два раза повторяется ?
ЗЫ в следующий раз, пожалуйста, пытайся давать только тот участок кода, в котором что-то не получается или который выдает ошибку, т.к. читать не удобно
Добавлено @ 16:22
Попробуй вывести ссылку при помощи функции htmlentities
Код

print (htmlentities("<td><a href=collection.php?$c=$cat?&$start>[$i]</a></td> "));

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


небывалый
*


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

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



Я не знаю где может сидеть ошибка, поэтому и код полный. Ты читал мой вопрос? дело в другом !!!
PM MAIL ICQ   Вверх
Illuminaty
Дата 10.5.2005, 16:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


/*Антон Захаров*/
***


Профиль
Группа: Комодератор
Сообщений: 1238
Регистрация: 19.3.2005
Где: Россия, Казань

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



Цитата(cosmos33 @ 10.5.2005, 16:25)
Ты читал мой вопрос?

Читал, читал. По какой ссылке переход не работает, в какой строчке твоего кода (№) она выводится? Я привел ошибку, которую заметил
PM MAIL ICQ   Вверх
cosmos33
Дата 10.5.2005, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


небывалый
*


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

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



В этой переход есть, но в никуда.
PM MAIL ICQ   Вверх
Illuminaty
Дата 10.5.2005, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


/*Антон Захаров*/
***


Профиль
Группа: Комодератор
Сообщений: 1238
Регистрация: 19.3.2005
Где: Россия, Казань

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



Цитата(cosmos33 @ 10.5.2005, 16:37)
В этой переход есть, но в никуда.

как в никуда? smile совсем? а адрес какой в строке отображается?
а так посмотреть ссылку пробовал?
Код

print (htmlentities("<td><a href=collection.php?$c=$cat?&$start>[$i]</a></td> "));



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


I ♥ <script>
****


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

Репутация: 14
Всего: 137



Цитата(cosmos33 @ 10.5.2005, 17:25)
Ты читал мой вопрос?

А смысл его читать - он «Help!!!»
Иногда нужно правила читать!
Правила форума: http://forum.vingrad.ru/index.php?s=&act=SR&f=27

Тебе ж сказали уже, убери второй ?
PM MAIL WWW ICQ Skype   Вверх
cosmos33
Дата 10.5.2005, 17:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


небывалый
*


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

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



Это я уже приписал
Цитата
"print<td><a href=collection.php?$c=$cat?&$start>[$i]</a></td> ";
?c=$cat, а раньше без нее было
Код
print
<td><a href=collection.php?&$start>[$i]</a></td>
эффект тот же.

Это сообщение отредактировал(а) cosmos33 - 10.5.2005, 17:51
PM MAIL ICQ   Вверх
Aliance
Дата 10.5.2005, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


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

Репутация: 14
Всего: 137



Код

print ("<td><a href=collection.php?{$c}={$cat}&{$start}>[{$i}]</a></td>");


Это исправляя то, что было у тебя.
Но это все равно неверно.
Допустим твои переменные таковы:
$c = cat
$cat = test
$start = qwer
$i = link

Тогда ссылка будет выглядеть так:
./collection.php?cat=test&qwer

Не соблюдается правило пар имя=значение

Это сообщение отредактировал(а) Aliance - 10.5.2005, 17:55
PM MAIL WWW ICQ Skype   Вверх
Illuminaty
Дата 10.5.2005, 17:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


/*Антон Захаров*/
***


Профиль
Группа: Комодератор
Сообщений: 1238
Регистрация: 19.3.2005
Где: Россия, Казань

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



обычно, перед первой переменной в GET запросе амперсанд (&) не ставят.
А что у тебя в $start находится в момент вывода ссылки? Я так понимаю, что число (исходя из твоего кода). И что в итоге получается: collection.php?&0 - такая ссылка, ясное дело, никакие данные не передает. Точнее, через $_GET ничего не вытащить
PM MAIL ICQ   Вверх
cosmos33
Дата 10.5.2005, 18:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


небывалый
*


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

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



И при этом значение переменной $cat будет передаваться на след страницу?
Вот смотрите, сейчас !!! Уже две страницы я Вас мучаю. Наверху существует ссылка на первую страницу ЭТОЙ ЖЕ темы. Как передаются данные по ссылке, чтобы переход был не на начало форума, а именно на ту же тему ???

Это сообщение отредактировал(а) cosmos33 - 10.5.2005, 18:07
PM MAIL ICQ   Вверх
Illuminaty
Дата 10.5.2005, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


/*Антон Захаров*/
***


Профиль
Группа: Комодератор
Сообщений: 1238
Регистрация: 19.3.2005
Где: Россия, Казань

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



Цитата(cosmos33 @ 10.5.2005, 18:00)
И при этом значение переменной $cat будет передаваться на след страницу?

Будут, но можно ее вытащить через (например) $_SERVER['QUERY_STRING']? но зачем тебе этот гемор?
Добавлено @ 18:14
Цитата(cosmos33 @ 10.5.2005, 18:00)
Наверху существует ссылка на первую страницу ЭТОЙ ЖЕ темы. Как передаются данные по ссылке, чтобы переход был не на начало форума, а именно на ту же тему ???
Данные передаются через GET запрос в виде имя=значение, скрипт index.php обрабатывает их и на основании их выводит нужную станицу. В нем проводится проверка на переданные данные: showtopic=51568 значит надо вывести тему с номером(id) равным 51568; st=0 значит надо вывести 1 страницу
ЗЫ Может тебе пока литературу какую-нибудь почитать. Там и примеры есть как правило. Это и полезнее будет ИМХО
здесь можно ее (литературу) найти

Это сообщение отредактировал(а) Illuminaty - 10.5.2005, 18:28
PM MAIL ICQ   Вверх
PARROT
Дата 10.5.2005, 20:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



А ларчик просто открывался:
Посидев, подумав ровно 5 минут, решив что категория должна быть равна категории cat=$cat, глянув на страницу...
По умолчанию

Код

$cat=1


Значит ссылка всегда будет равна: категория=категории, вызываемой из базы.

Код

<a href=?cat=$cat.....>[$i]</a>


Это значит конечный вариатн нашей ссылки будет таков:

Код

<a href=main_collection.php?cat=$cat&s=$start>[$i]</a></td> ";


А теперь все работать должно. Так cosmos33 ?


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
cosmos33
Дата 10.5.2005, 21:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


небывалый
*


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

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



Ты Гений !!! Спасибо ! smile
PM MAIL ICQ   Вверх
Aliance
Дата 10.5.2005, 22:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


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

Репутация: 14
Всего: 137



Мдя. у меня нет слов.
PARROT первая кто смогла допустить мысль, что ты сможешь не понять свою ошибку после дважды указания на нее...
Нет слов smile
PM MAIL WWW ICQ Skype   Вверх
cosmos33
Дата 11.5.2005, 15:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


небывалый
*


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

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



Illuminaty мне указывал на второй знак ?, а то что нужно писать ?cat=$cat ни слова, ты кстати тоже не заметил.
PM MAIL ICQ   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0858 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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