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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> скрипт перехода на другую страницу, как отловить переменную в скрипте 
:(
    Опции темы
supervladislav
Дата 4.8.2008, 05:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


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

Репутация: -8
Всего: -9



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

Код

if($kv=="квартиры" and $sst>=0){
if (!$sst) $sst=0;
$sst2=30;
<? if ($num >= 31)
     {
      for($i=0;$i<=floor($num/30);$i++)
      {
       if ($i==($sst/30)) printf("<A HREF=$PHP_SELF?sst=%s&$n=$kv><font color=red>%s</font></A>&nbsp;", $i*30, $i+1); else
       printf("<A HREF=$PHP_SELF?sst=%s&$n=$kv> %s </A>&nbsp;", $i*30, $i+1);
      }
     }}
     ?>

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


Опытный
**


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

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



Цитата(supervladislav @  4.8.2008,  10:01 Найти цитируемый пост)
if($kv=="квартиры" and $sst>=0){

 smile а че and уже поддерживается!? да и $kv=="квартиры  smile 


--------------------
Все мы, на перине с песней, строим небо на земле © Ю. Шевчук
PM MAIL ICQ   Вверх
bars80080
Дата 4.8.2008, 08:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



and поддерживается, и $kv=="квартиры" нормально, но всё равно не понял что не так и что нужно

кстати, что это такое: 

Код
$sst2=30;
<? if
 пхп до или после <?
PM MAIL WWW   Вверх
jsa
Дата 4.8.2008, 09:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(bars80080 @  4.8.2008,  13:56 Найти цитируемый пост)
and поддерживается

век живи век учись  smile 


--------------------
Все мы, на перине с песней, строим небо на земле © Ю. Шевчук
PM MAIL ICQ   Вверх
supervladislav
Дата 4.8.2008, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


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

Репутация: -8
Всего: -9



при повторном щелче на ссылку в строку браузера добовляется ещё одна переменна $n
как её отловить

Это сообщение отредактировал(а) supervladislav - 4.8.2008, 16:39
PM MAIL   Вверх
bars80080
Дата 4.8.2008, 18:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



ну, слушай, реально не проясняешь ситуации. как добавляется? записывается сама что ли в сам файл? или может быть добавляется вторая строчка как здесь на форуме в случае зависания страницы?
PM MAIL WWW   Вверх
supervladislav
Дата 4.8.2008, 20:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


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

Репутация: -8
Всего: -9



вот этот скрипт стоит у меня 2 раза на странице )))
,но помимо него есть ещё условие $kv оно передаётся на каждую следущую страницу 
через строку при нажатии на ссылку.
Код

if($kv=="квартиры" and $sst>=0){

вот таких условий у меня 4 ,по четыре страницы вывода на каждой странице.
так вот при нажатии на  ссылку повторно ,вот эта переменная $n она вводится в скрипт ещё раз , соотведственно условие 
Код

if($kv=="квартиры" and $sst>=0){

невыполняется ,меня интересует как это отловить?



Код

<?
if(empty($kv))
{$kv=$n;}

/
if($kv=="квартиры" and $sst>=0){
if (!$sst) $sst=0;
$sst2=30;
$tt=mysql_query("SELECT * FROM $T_SPISOK WHERE user='$login' AND (ttype3='2 комнатная квартира' OR ttype3='1 комнатная квартира' OR ttype3='3 комнатная квартира' OR ttype3='4-х и более комнатная квартира' OR ttype3='Офис' OR ttype3='Склад' OR ttype3='Торговое помещение' OR ttype='Производственное помещение');");
$num=mysql_num_rows($tt);
//echo $num;

$tt=mysql_query("SELECT * FROM $T_SPISOK WHERE user='$login' AND (ttype3='2 комнатная квартира' OR ttype3='1 комнатная квартира' OR ttype3='3 комнатная квартира' OR ttype3='4-х и более комнатная квартира' OR ttype3='Офис' OR ttype3='Склад' OR ttype3='Торговое помещение' OR ttype='Производственное помещение')  LIMIT $sst , $sst2;");

 if ($num >= 31)
     {
      for($i=0;$i<=floor($num/30);$i++)
      {
       if ($i==($sst/30)) printf("<A HREF=$PHP_SELF?sst=%s&$n=$kv><font color=red>%s</font></A>&nbsp;", $i*30, $i+1); else
       printf("<A HREF=$PHP_SELF?sst=%s&n=$kv> %s </A>&nbsp;", $i*30, $i+1);
      }
     }
     ?>


Это сообщение отредактировал(а) supervladislav - 4.8.2008, 20:18
PM MAIL   Вверх
HackMan
Дата 4.8.2008, 21:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Юзверь-программист
**


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

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



Ваще не понятно, что надо, но есть предположение, что $kv берётся из $_GET, и берётся не в той кодировке, в какой оно сверяется. Не?


--------------------

Завтра - это самый загруженный день недели smile

user posted image

user posted image
PM MAIL ICQ   Вверх
HackMan
Дата 4.8.2008, 21:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Юзверь-программист
**


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

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



Не по теме, но
  • Цитата(supervladislav @  4.8.2008,  20:16 Найти цитируемый пост)
    $tt=mysql_query("SELECT * FROM $T_SPISOK WHERE user='$login' AND (ttype3='2 комнатная квартира' OR ttype3='1 комнатная квартира' OR ttype3='3 комнатная квартира' OR ttype3='4-х и более комнатная квартира' OR ttype3='Офис' OR ttype3='Склад' OR ttype3='Торговое помещение' OR ttype='Производственное помещение');");

    SQL-Inj налицо
  • Код

    OR ttype3='1 комнатная квартира' OR ttype3='3 комнатная квартира' OR ttype3='4-х и более комнатная квартира'

    можно заменить на 
    Код

    ttype3 IN ('1 комнатная квартира', '3 комнатная квартира', '4-х и более комнатная квартира')

  • ttype3='1 комнатная квартира' не очень правильное решение, в базе лучше хранить не строки, а числа, и сверять с числами, а при выводе в браузер заменять цифры на соответствующие строки
  • Забудь про глобальные переменные, если на 100% не уверен, что обрабатываешь каждую переменную
  • Цитата

    printf("<A HREF=$PHP_SELF?sst=%s&$n=$kv><font color=red>%s</font></A>", $i*30, $i+1);

    Значения параметров надо брать в двойные кавычки, а названия тегов писать маленькими буквами
    printf("<a href=\"$PHP_SELF?sst=%s&$n=$kv\"><font color=\"red\">%s</font></a>", $i*30, $i+1);
  • Цитата

    for($i=0;$i<=floor($num/30);$i++)

    floor($num/30) лучше вынести в отдельную переменную, до этого цикла


Это сообщение отредактировал(а) HackMan - 4.8.2008, 21:28


--------------------

Завтра - это самый загруженный день недели smile

user posted image

user posted image
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.0563 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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