[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. lsass.exe

    lsass.exe Elder - Старейшина

    Joined:
    5 Aug 2007
    Messages:
    156
    Likes Received:
    161
    Reputations:
    24
    делай ссылку вида
    news.php?type=menu&num=$n
    и в начало страницы всунь $n++
    при каждом обращении к странице $n будет увеличиваться
     
  2. inlanger

    inlanger Elder - Старейшина

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    и толку? При нажатии на ссылку ОБЕ переменные обулятся.
     
  3. lsass.exe

    lsass.exe Elder - Старейшина

    Joined:
    5 Aug 2007
    Messages:
    156
    Likes Received:
    161
    Reputations:
    24
    давай линк на сайт и объясни для чего тебе это нужно, тогда мы сможем тебе реально помочь
     
  4. inlanger

    inlanger Elder - Старейшина

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    сайт тупо перестал работать.
    а нужно это мне для того, чтобы при различных переменных выводился различный контент.
     
  5. lsass.exe

    lsass.exe Elder - Старейшина

    Joined:
    5 Aug 2007
    Messages:
    156
    Likes Received:
    161
    Reputations:
    24
    <a href=news.php?type=menu&num=1>Страница 1</a>
    <a href=news.php?type=menu&num=2>Страница 2</a>
    <a href=news.php?type=menu&num=3>Страница 3</a>
    В скрипте вывода контента юзай $_GET['num']=1,2,3 и т.д.

    Или опять не то? =\
     
  6. Dimon93rus

    Dimon93rus New Member

    Joined:
    25 Oct 2007
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Всем доброго времени суток, тут такая проблема:
    при попытке открыть страницу браузер выводит сообщение:
    Warning: include(.) [function.include]: failed to open stream: Success in /var/www/test/parser/out.php on line 46

    Warning: include() [function.include]: Failed opening '.' for inclusion (include_path='.:/usr/share/pear') in /var/www/test/parser/out.php on line 46

    Вот строчка файла на которое указывает сообщение:
    include $DOCUMENT['filename'];
    Но я запускаю не именно этот файл, а другой....

    Дело в том что на инет сервере всё работает нормально, а у меня на локальной машине не хочет...

    Я так понимаю, что у меня проблемы с ПХП?
    Какая Вам необходима дополнительная информация для решения моей проблемы?

    P.S.
    OS: ASPLinix 11.2
    PHP: 5.1.2
    Apache: 2.2.3
     
  7. Red_Red1

    Red_Red1 Banned

    Joined:
    12 Jan 2007
    Messages:
    246
    Likes Received:
    258
    Reputations:
    83
    Если можно скрипт полностью. И еще глянь значение $DOCUMENT['filename'];
    Например так echo $DOCUMENT['filename']; Может там нифига нету.
     
    1 person likes this.
  8. inlanger

    inlanger Elder - Старейшина

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    не катит. надо чтобы при нажатии на ссылку news.php?type=menu&num=2 было изменении этой же ссылки на news.php?type=world&num=2
     
  9. lsass.exe

    lsass.exe Elder - Старейшина

    Joined:
    5 Aug 2007
    Messages:
    156
    Likes Received:
    161
    Reputations:
    24
    не кажется ли тебе что ты сам запутался, вот цитата одного из твоих постов выше
    Давай ты уже решишь что именно тебе нужно ;)
     
  10. inlanger

    inlanger Elder - Старейшина

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    блин...точно запутался. просто система у меня тупая получилась...вот и запуталсо...
     
  11. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    inlanger, как я понял тебе тупо постраничный вывод нужен =\
    http://www.google.com/search?client=opera&rls=ru&q=php+%D0%BF%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%BD%D1%8B%D0%B9+%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4&sourceid=opera&ie=utf-8&oe=utf-8
     
  12. Impuls*

    Impuls* Elder - Старейшина

    Joined:
    3 Oct 2007
    Messages:
    75
    Likes Received:
    6
    Reputations:
    -1
    Помогите плиз!
    Вот написал антирекламу для сайта)но тут в чем-то ошибка, потому что всегда скрипт выводит false вроде.Кто знает, помогите пожалуйста!

    PHP:
    $_anti='#^http://|\.ru$|\.com$|\.mobi$|\.info$|\.org$|\.net$|\.su$|\.ua$#';
    $search_text=stristr($content$_anti);
    if (
    $search_text==false){
    echo 
    "
    <body>
    <div style=\"text-align:left\" class=\"tit\">Ошибка</div>
    <div style=\"text-align:left\" class=\"box\">
    Спам запрещен!<br/>
    Пожалуйста, будьте разумными:<br/>
    покупайте официально рекламу на нашем сайте.<br/>
    В любом случае ваш спам будет удален,<br/>
    ваши старания ровно на 3 мин :)
    </div>"
    ;
    include(
    "inc/foot.inc.php");}
     
    1 person likes this.
  13. Impuls*

    Impuls* Elder - Старейшина

    Joined:
    3 Oct 2007
    Messages:
    75
    Likes Received:
    6
    Reputations:
    -1
    Насчет "синтаксических ошибок" не беспокоится))просто коряво вывел код на форум.
    А вот в самом коде чего-то не хватает, надо описать когда true?Что написать?
    Заранее спасибо! :)
     
  14. lsass.exe

    lsass.exe Elder - Старейшина

    Joined:
    5 Aug 2007
    Messages:
    156
    Likes Received:
    161
    Reputations:
    24
    сделай так
    if($search_text)
    {
    true
    }
    else
    {
    false
    }
     
  15. Red_Red1

    Red_Red1 Banned

    Joined:
    12 Jan 2007
    Messages:
    246
    Likes Received:
    258
    Reputations:
    83
    Как то странно ты используешь функцию stristr. У тебя в переменной $_anti записано регулярное выражение, а ты его подставляешь в функцию поиска в строке. Короче логика кода мягко говоря хромает. Если быть точнее то написан полный бред. Без обид но это так.

    Вот описание функции stristr.
    http://doc.mpv.ru/php/function.stristr.html
    Объясни свой код с точки зрения этого описания
     
    #715 Red_Red1, 27 Oct 2007
    Last edited: 27 Oct 2007
  16. Impuls*

    Impuls* Elder - Старейшина

    Joined:
    3 Oct 2007
    Messages:
    75
    Likes Received:
    6
    Reputations:
    -1
    Что-то я не понял.
    Мне надо, чтобы выполнялись определенные действия, а не просто true или false)
    Может я тебя не понял, напиши плиз подробнее.Все равно спасибо)
     
  17. lsass.exe

    lsass.exe Elder - Старейшина

    Joined:
    5 Aug 2007
    Messages:
    156
    Likes Received:
    161
    Reputations:
    24
    Impuls* напиши в чем именно заключается твоя "антиспам система" тогда нам будет легче тебе помочь
     
  18. Impuls*

    Impuls* Elder - Старейшина

    Joined:
    3 Oct 2007
    Messages:
    75
    Likes Received:
    6
    Reputations:
    -1
    Я не обижаюсь, я учусь, спасибо за критику :)
    Тогда, подскажи как сделать правильно.
    Мне надо чтобы при спаме (наборе определенных слов), комментарий не печатался, а выводилось сообщение, например: "Реклама запрещена!".Вот я так попытался сделать)
    str_replace не подойдет на мой взгляд, потому что сообщение напечатается, а мне этого не надо.
     
  19. Impuls*

    Impuls* Elder - Старейшина

    Joined:
    3 Oct 2007
    Messages:
    75
    Likes Received:
    6
    Reputations:
    -1
    Что, уже никто не может помочь? :)
     
  20. Red_Red1

    Red_Red1 Banned

    Joined:
    12 Jan 2007
    Messages:
    246
    Likes Received:
    258
    Reputations:
    83
    Если я правильно понял твой алгоритм, то должно быть так.
    PHP:
    $_anti='#^http://|\.ru$|\.com$|\.mobi$|\.info$|\.org$|\.net$|\.su$|\.ua$#'
    if (
    preg_match($_anti$content)){ 
    echo 

    <body> 
    <div style=\"text-align:left\" class=\"tit\">Ошибка</div> 
    <div style=\"text-align:left\" class=\"box\"> 
    Спам запрещен!<br/> 
    Пожалуйста, будьте разумными:<br/> 
    покупайте официально рекламу на нашем сайте.<br/> 
    В любом случае ваш спам будет удален,<br/> 
    ваши старания ровно на 3 мин :) 
    </div>"

    include(
    "inc/foot.inc.php");}  
    Но я уже выше тебе это писал. Странно что ты не реализовал.
    Действует так: если регулярка сработала т.е. в переменной $content присутствует что то из $_anti, функция preg_match вернет true и выполниться ветка "Спам запрещен!"
    Вроде так. Если что не понял стучись 434-675-68три
     
    #720 Red_Red1, 27 Oct 2007
    Last edited: 27 Oct 2007
Thread Status:
Not open for further replies.