Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как указать любое число в ссылке?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Как указать любое число в ссылке?
klf
Отправлено: 25 Января, 2012 - 22:18:35
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Дек. 2010  


Помог: 0 раз(а)




В разделе сайта есть ссылки:
site.com/
site.com/index.php
site.com/index.php?start=20
site.com/index.php?start=40
site.com/index.php?start=60
и т.д.

Как указать любое число в ссылке:
site.com/index.php?start="любое число от 0 до бесконечности"?
 
 Top
snikers987
Отправлено: 25 Января, 2012 - 22:20:58
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)






?


-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
klf
Отправлено: 25 Января, 2012 - 22:35:35
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Дек. 2010  


Помог: 0 раз(а)






мне нужно указать не случайное число
а все ссылки:
site.com/index.php?start=1
site.com/index.php?start=2
site.com/index.php?start=3
...
...
...
site.com/index.php?start=999999

Тоесть
site.com/index.php?start="любое число от 0 до 99999"
а лучше
site.com/index.php?start="любое число от 0 до бесконечности"
 
 Top
snikers987
Отправлено: 25 Января, 2012 - 22:40:16
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




PHP:
скопировать код в буфер обмена
  1. for($i=0; $i<=99999; $i++){
  2.         echo '<a href="http://site.com/index.php?start='.$i.'">'.$i.'</a><br/>';
  3. }

(Отредактировано автором: 25 Января, 2012 - 22:42:18)



-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
Okula
Отправлено: 25 Января, 2012 - 23:16:15
Post Id



Участник


Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010  


Помог: 42 раз(а)




До бесконечности будет так:
PHP:
скопировать код в буфер обмена
  1. $i = 1;
  2. while($i>0) {
  3.     echo '<a href="http://site.com/index.php?start='.$i.'">'.$i.'</a><br/>';
  4.     $i++;
  5. }

Только у тебя скрипт будет работать вечно, пока сам его не отрубиш (если set_time_limit(0); иначе до конца ограничения времени)
 
 Top
OrmaJever Модератор
Отправлено: 25 Января, 2012 - 23:25:45
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




klf пишет:
любое число от 0 до бесконечности

если до бесконечности то придётся ждать всё жизнь, т.к. это бесконечность...


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
klf
Отправлено: 26 Января, 2012 - 00:07:07
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Дек. 2010  


Помог: 0 раз(а)




OrmaJever пишет:
klf пишет:
любое число от 0 до бесконечности

если до бесконечности то придётся ждать всё жизнь, т.к. это бесконечность...


ну не обязательно до бесконечности
ну если шаг цикла будет 20
site.com/index.php
site.com/index.php?start=20
site.com/index.php?start=40
site.com/index.php?start=60

- то цыкл не так уж и долго будет проходить

А никак нельзя регулярными выражениями указать любой символ от 0 до 9?
Соединить, например, 3 выражения - теоретически можно получить любое число от 0 до 999
 
 Top
Plusminuz
Отправлено: 26 Января, 2012 - 00:19:07
Post Id



Частый гость


Покинул форум
Сообщений всего: 156
Дата рег-ции: Апр. 2011  
Откуда: Россия


Помог: 2 раз(а)




PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.     for($i=0; $i<=1000; $i+=20){
  3.             echo '<a href="http://site.com/index.php?start='.$i.'">'.$i.'</a><br/>';
  4.     }
  5. ?>


-----
учусь... Улыбка
 
 Top
Panoptik
Отправлено: 26 Января, 2012 - 00:52:06
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




если надо так много значений. то проще ввести форму
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form action="http://site.com/index.php" method="get">
  3.   <input type='text' name='start' />
  4.   <input type='submit' />
  5. </form>
  6.  


в результате у вас сгенерируется ссылка вида
http://site[dot]com/index.php?start=[dot][dot][dot]введеное_с_формы


-----
Just do it
 
 Top
snikers987
Отправлено: 26 Января, 2012 - 08:21:02
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




А для чего вам это нужно? Что вы хотите получить?


-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
klf
Отправлено: 28 Января, 2012 - 15:06:05
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Дек. 2010  


Помог: 0 раз(а)




Мне нужен вывод нужной позиция модуля только на определенных страницах.

(Отредактировано автором: 29 Января, 2012 - 13:08:01)

 
 Top
klf
Отправлено: 29 Января, 2012 - 13:08:17
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Дек. 2010  


Помог: 0 раз(а)




Я вывожу в шаблоне на определенных страницах дополнительную позицию модуля:

<?php
$sv = $_SERVER['REQUEST_URI'];
if ($sv == '/' || $sv == '/index.php' || $sv == '/index.php?start=20' || $sv == '/index.php?start=40' || $sv == '/index.php?start=60' || $sv == '/index.php?start=80') { ?>
<div>
// вывод дополнительного модуля
<?php
echo artxModules($document, 'banner3', 'art-block');
?>
</div>
<?php } else { ?>
<?php } ?>

Страниц может быть намного больше.
Хотелось бы упростить условие чтобы не указыть в условии каждую страницу
 
 Top
Slesher
Отправлено: 29 Января, 2012 - 14:33:20
Post Id


Гость


Покинул форум
Сообщений всего: 69
Дата рег-ции: Дек. 2011  


Помог: 0 раз(а)




klf
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $ar = Array(20, 40, 60);
  3. if($sv == '/' || $sv == '/index.php' || in_array($sv, $ar)) {}
  4. ?>

(Отредактировано автором: 29 Января, 2012 - 14:33:40)

 
 Top
LIME
Отправлено: 29 Января, 2012 - 14:47:39
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




буууугага ))) циклы шмациклы)))
klf вам возможно регулярка нужна
уточните условие
все числа с шагом 20 можно так

PHP:
скопировать код в буфер обмена
  1. if ($sv == '/' || $sv == '/index.php' || (isset($_GET['start']) && $_GET['start']%20==0))
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB