За последние 24 часа нас посетили 18292 программиста и 1597 роботов. Сейчас ищут 860 программистов ...

Как присвоить переменной - "любое число"?

Тема в разделе "PHP для новичков", создана пользователем 100kd, 13 апр 2008.

  1. 100kd

    100kd Активный пользователь

    С нами с:
    13 апр 2008
    Сообщения:
    4
    Симпатии:
    0
    Требуется сравнить две строчки, к примеру:
    Код (Text):
    1.  
    2. if($addres == 'news?page='.$number_page) { ... }
    Как универсально присвоить $number_page - любое число?
     
  2. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    100kd
    php.ru/manual/function.mt-rand.html
    Или не оно?
     
  3. sword dancer

    sword dancer Активный пользователь

    С нами с:
    17 фев 2008
    Сообщения:
    295
    Симпатии:
    0
    is_numeric( $_GET[ 'page' ] )
     
  4. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    100kd
    А побольше кода показать? Интересно всё-таки.
     
  5. 100kd

    100kd Активный пользователь

    С нами с:
    13 апр 2008
    Сообщения:
    4
    Симпатии:
    0
    [пишу]
     
  6. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    PHP:
    1. if (preg_match('/news\?page=\d+/i', $addres)) {
     
  7. 100kd

    100kd Активный пользователь

    С нами с:
    13 апр 2008
    Сообщения:
    4
    Симпатии:
    0
    Elkaz, mt-rand() не подходит, т.к является генератором чисел.
    sword dancer, is_numeric() не подходит, т.к в итоге возращает значения 1 или 0 (true/false).
    Sergey89, как пользоваться preg_match(), увы не понял.

    Все большое спасибо за ответы. Теперь знаю где можно задать, может иногда и глупый, но заталкивающий в тупик вопрос.

    Hight, верстаю дизайн для сайта и на данный момент делаю (надеюсь уже сделал) функцию вывода динамического меню. А вообще использую CMF DRUPAL. В общем я понял что тупил и просто забыл о том что '?page' в строке адреса - это переменная $_GET['page']. Теперь все работает... вроде-как :)

    Вот одно из условий функций динамической менюшки:

    Код (Text):
    1.  
    2.  
    3. $addres = $_SERVER['QUERY_STRING'];
    4.  
    5. if($addres == '' or $addres == 'q=node' or $addres == 'q=node&page='.$_GET['page'])
    6. {
    7.    ...
    8. }
     
  8. sword dancer

    sword dancer Активный пользователь

    С нами с:
    17 фев 2008
    Сообщения:
    295
    Симпатии:
    0
    и что это условие проверяет?
     
  9. Johnatan

    Johnatan Активный пользователь

    С нами с:
    6 мар 2008
    Сообщения:
    508
    Симпатии:
    0
    Адрес:
    Испания
    OMFGWTF?!........

    Глубокоуважаемый сэр, а что вы хотите сделать этим мега-условием?
    Определить есть ли переменные в строке запроса GET? Можно сделать так:

    PHP:
    1. if($_GET['q'] == 'node' && (!$_GET['page'] OR ctype_digit($_GET['page'])))
    Edit: поменял условие, так как не было смысла в том, что пыталось сделаться.. :)
     
  10. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    100kd
    Я ответил на ваш вопрос:
    Попробуйте объяснить внятнее, тогда что-то получится.
     
  11. 100kd

    100kd Активный пользователь

    С нами с:
    13 апр 2008
    Сообщения:
    4
    Симпатии:
    0
    Условие, которое я привел выше, проверяет, находится ли пользоватеь на - просто главной странице или на главной+смена страниц. Подобным образом проверяются и второстепенные страницы. Все это для динамического меню, в котором, действующие ссылки деактивируются и выполняются еще парочка специфических действий. Я не программист, так что слепил из того что было. Все работает - значит хорошо.

    Elkaz, да, выразился я не очень ясно. Вообще имел ввиду некий универсальный заменитель любых чисел, чтобы любое число было равно переменной с этим заменителем. Например: a=1; b = *; a == b; Такое вообще есть? :)
     
  12. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    100kd
    Все, понятно. Нет, такого, вроде бы, нет.
     
  13. Johnatan

    Johnatan Активный пользователь

    С нами с:
    6 мар 2008
    Сообщения:
    508
    Симпатии:
    0
    Адрес:
    Испания
    "Заменителя" чисел нет. Но есть проверка на числа, что вобщем-то можно использовать так же.
     
  14. dark-demon

    dark-demon Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    1.920
    Симпатии:
    1
    Адрес:
    леноград
    100kd, это называется "сопоставление с образом". юзай preg_match
     
  15. Anonymous

    Anonymous Guest

    Ухты, живой даркодемон! Скоро его новое начальство забанит! :)
     
  16. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    Шепотом: кстати, а где ОНО
     
  17. Anonymous

    Anonymous Guest

    topas, ну как! Это... это как американцы! Деморатию то надо везде насаждать! Вот и мечутся... между Косово, Ираком... ;)
     
  18. dark-demon

    dark-demon Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    1.920
    Симпатии:
    1
    Адрес:
    леноград
    ухты! жывая жертва репрессий! не порядок! }8-D