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

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

Thread Status:
Not open for further replies.
  1. ENFIX

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

    Joined:
    6 Jun 2006
    Messages:
    175
    Likes Received:
    122
    Reputations:
    75
    XopoIII, апач запускается?
    на http://localhost заходит?
    скинь конфиг http.conf

    je0n, денвер - урезанная версия. да и как-то не по-хэккерски это, поставить готовое, не зная как это работает и как это настроить=\
    з.ы. тема то про пшп вопросы...)
     
    1 person likes this.
  2. XopoIII

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

    Joined:
    29 Oct 2007
    Messages:
    386
    Likes Received:
    30
    Reputations:
    0
    ну и работай на денвере сам, пробовал не помогает
     
  3. XopoIII

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

    Joined:
    29 Oct 2007
    Messages:
    386
    Likes Received:
    30
    Reputations:
    0
    http://slil.ru/25164775
     
  4. spamoney

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

    Joined:
    26 Dec 2006
    Messages:
    120
    Likes Received:
    7
    Reputations:
    1
    Всем привет, у мну такая вот проблема, есть гостевая книга, посты из которой хранятся в БД, хочу сделать автоудаление старых постов, т.е допустим в гостевой 1000 сообщений, нужно что б оставались только последние 100, а остальные удалялись из БД, каким sql запросом мона это сделать??
     
  5. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Code:
    delete from table where ...
    Опиши структуру таблицы...
     
  6. spamoney

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

    Joined:
    26 Dec 2006
    Messages:
    120
    Likes Received:
    7
    Reputations:
    1
    Ну эт понятно что
    Code:
    delete from table where ...
    а вот что нужно поставить после WHERE что б удалял все кроме последних 100

    Структура:

    id | name | text | time | ip
     
    #1046 spamoney, 29 Nov 2007
    Last edited: 29 Nov 2007
  7. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Ну если на хосте 4-ка, то будет сложнее... У тебя время в таймстампе? Может лучше по времени убивать? Вообще, чтобы было универсально... Выбираешь айдишники удаляемых, а потом их сносишь с помощью DELETE:

    Какая СУБД на хосте?
     
    1 person likes this.
  8. spamoney

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

    Joined:
    26 Dec 2006
    Messages:
    120
    Likes Received:
    7
    Reputations:
    1
    Тип поля time - "datetime", конеш, наверно по времени лучше удалять все кроме 100 последних.....
    А это как посмотреть??

    PHP если надо, то PHP Version 4.4.4 установлен...
     
  9. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Тут уж определись... Или по времени, или 100 последних... Ибо всё и сразу это не правильно совершенно... Я тебе советую воспользоваться запросом вида:

    Он удаляет из таблицы SOME_TABLE все записи у которых дата в поле time отличается от текущей на 1 день... То есть все записи, которые старше чем один день. Разумеется вместо 1 day, ты можешь подставлять другую синтаксически правильную конструкцию:

     
    1 person likes this.
  10. spamoney

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

    Joined:
    26 Dec 2006
    Messages:
    120
    Likes Received:
    7
    Reputations:
    1
    Спасиб, буду пробывать вариант [x26]VOLAND....
     
    #1050 spamoney, 29 Nov 2007
    Last edited: 29 Nov 2007
  11. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    spamoney, без обид в сторону совета [x26]VOLAND, но такой подход к реализации кода - это втыкание костылей... За годы работы в сфере разработки веб-приложений, могу сказать только одно - любой воткнутый костыль рано или поздно упадёт и больно даст по башке... Что тебе мешает запускать по крону запрос, который я дал?
     
  12. spamoney

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

    Joined:
    26 Dec 2006
    Messages:
    120
    Likes Received:
    7
    Reputations:
    1
    groundhog предпочтительнее конеш оставлять 100 последних, хотя по времени наверно тоже не плохой вариант, а чем же плох вариант [x26]VOLAND ??
     
  13. Ponchik

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

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    Я точно незнаю, но по моему надо ити в такую сторону:
    DELETE FROM `gbook` LIMIT 1000
    Так он онставит 1000 записей....
     
    #1053 Ponchik, 29 Nov 2007
    Last edited: 29 Nov 2007
    1 person likes this.
  14. XopoIII

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

    Joined:
    29 Oct 2007
    Messages:
    386
    Likes Received:
    30
    Reputations:
    0
    есть у кого нибуть скриптик статистики(сколько человек на сайте и кто), по типу как на ачате в низу статистика
     
  15. DIAgen

    DIAgen Banned Life!

    Joined:
    2 May 2006
    Messages:
    1,055
    Likes Received:
    376
    Reputations:
    460
    Смотри в раздели "Полезные скрипты", там было выложено на подобии что тебе надо
     
  16. Ponchik

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

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    Разве?
    DELETE FROM `gbook` LIMIT 0,1000 этот удалит первую 1000 а DELETE FROM `gbook` LIMIT 1000 от 1000 и дальше всё удалит
    ИМХО :)
     
    1 person likes this.
  17. scrat

    scrat кодер

    Joined:
    8 Apr 2007
    Messages:
    625
    Likes Received:
    541
    Reputations:
    3
    опытном путём доказано что ты не прав.
    Code:
    DELETE FROM `gbook` LIMIT 1000
    удалит первую тыщу.сомневающиеся могут написать в пм я им предаставлю резалты
     
    3 people like this.
  18. Paul94

    Paul94 Banned

    Joined:
    21 Nov 2007
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Я начинающий. Прошу помощи и совета:

    Я использую функцию mail ($to, $subject, $message, $headers...)

    message у меня такой:

    $message = "
    <html>
    <head>
    <title>Privet</title>
    </head>

    <body>


    <P>Zdrastvuy! </P>
    <P><br>Posmotri:
    </P>

    <p>
    <A href='http://www.yahoo.com' nomouseover="window.status='http://www.msn.com';return true;" onMouseOut="window.status='OK'; return true;" target='_blank'


    >http://www.msn.com</A> </p>

    <BR>

    </p><p>ZZZ<BR> </p>

    </body>
    </html> ";


    То есть я хочу, чтобы когда человек наводит мышку на ссылку www.msn.com, у него в строке состояния и подсвечивалось www.msn.com. Хотя нажав на эту ссылку его естественно перебрасывает на www.yahoo.com.

    У меня получается ерунда из-за путаницы с кавычками " и '. Кавычки '' " для window.status естественно закрывает мою кавычку от $message...


    Подскажите, пожалуйста, какие кавычки где, чтобы работало в получаемом человеком моем сообщении функции onmouseover и onmouseout.

    Большое спасибо!!

    Павел

    PS Если я что-то крмольное спрашиваю, то ...... ответьте пожалуйста в личку
     
  19. Ponchik

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

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    Паул, ковычки надо экранировать
    PHP:
    <?
    $message 
    <html> 
    <head> 
    <title>Privet</title> 
    </head> 

    <body> 


    <P>Zdrastvuy! </P>
    <P><br>Posmotri:
    </P>

    <p>
    <A href='http://www.yahoo.com' nomouseover=\"window.status='http://www.msn.com';return true;\" onMouseOut=\"window.status='OK'; return true;\" target='_blank'


    >http://www.msn.com</A> </p>

    <BR>

    </p><p>ZZZ<BR> </p>

    </body> 
    </html> "
    ;
    ?>
    P.S> JavaScript у тя в письме работать небудет, фильтры в почтовиках запрещают JavaScript
     
    #1059 Ponchik, 30 Nov 2007
    Last edited: 30 Nov 2007
  20. astrologer

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

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Paul94, у тебя же в коде написано "nomouseover". Вот и не работает.
    Можно гораздо проще:
    Code:
    <a href='http://www.msn.com' onclick="document.location='http://www.yahoo.com';return false;">http://www.msn.com</a>
    Работает во всех распространенных браузерах
     
    1 person likes this.
Thread Status:
Not open for further replies.