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

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

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

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

    Joined:
    29 Oct 2007
    Messages:
    386
    Likes Received:
    30
    Reputations:
    0
    заношу дату в таблицу
    PHP:
    $date=mktime(date("m"),date("d"),date("y")); 
    она заносится туда как: 1196382607

    почему? таблица int
     
  2. aka PSIH

    aka PSIH Elder - Старейшина

    Joined:
    7 Feb 2006
    Messages:
    582
    Likes Received:
    284
    Reputations:
    51
    XopoIII
    имхо формат надо указать(в каком виде выводить дату)

    должно так работать:
    PHP:
    $date date("d.m.Y"mktime(date("H"), 00date("m"), date("d"), date("Y")));
     
    #1062 aka PSIH, 30 Nov 2007
    Last edited: 30 Nov 2007
  3. XopoIII

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

    Joined:
    29 Oct 2007
    Messages:
    386
    Likes Received:
    30
    Reputations:
    0
    Ошибка: Data truncated for column 'date' at row 1
     
  4. scrat

    scrat кодер

    Joined:
    8 Apr 2007
    Messages:
    625
    Likes Received:
    541
    Reputations:
    3
    XopoIII
    проще в мускуле иметь тип колоны не date а text и туда заносить уже так:
    PHP:
    $date=date("d.m.Y");
    Но если у тебя всё-же тип date,то тебе надо указывать в стандартной форме ISO т.е. ГГГ-ММ-ДД т.е.
    PHP:
    $date=date("Y-m-d");
     
  5. XopoIII

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

    Joined:
    29 Oct 2007
    Messages:
    386
    Likes Received:
    30
    Reputations:
    0
    тип int выше писал
     
  6. scrat

    scrat кодер

    Joined:
    8 Apr 2007
    Messages:
    625
    Likes Received:
    541
    Reputations:
    3
    огого ещё хлеще!ставь date/text и да будет тебе счастье.если int то тока так:
    PHP:
    $date=date("Ymd");
     
    4 people like this.
  7. aka PSIH

    aka PSIH Elder - Старейшина

    Joined:
    7 Feb 2006
    Messages:
    582
    Likes Received:
    284
    Reputations:
    51
    XopoIII
    тебе же в этой теме, на 89 странице вроде уже объяснили по поводу даты...?
     
    #1067 aka PSIH, 30 Nov 2007
    Last edited: 30 Nov 2007
    1 person likes this.
  8. XopoIII

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

    Joined:
    29 Oct 2007
    Messages:
    386
    Likes Received:
    30
    Reputations:
    0
    есть скрип постраничного вывода новостей
    PHP:
    <?php
    include "sql_config.php";
    $posts mysql_query("select * from news");
    $total_posts mysql_num_rows($posts); 
    {
    $return null;
    $pages ceil($total/$
    if (
    $page+$links <= $pages)
    {
    $start $page;
    }
    else 
    {
    $start $pages-($links-1);
    $finish $pages;
    }
    if (
    $start 0)
    {
    $start 1;
    }
    for (
    $i=$start;$i<=$finish;$i++)
    {
    $return .= " <a href='?page=".$i."'>".$i."</a> ";
    }
    return 
    $return; }
    if (!isset(
    $page)) { $page "1"; }
    echo 
    print_links($total_posts,$page,"10","5"); 
    $query mysql_query("select * from news limit ".(($page-1)*10).";
    while (
    $row=mysql_fetch_array($query)) { echo "<br><center>".$row['name']."</center><br>".$row['content']."<br>от".$row['data']."";
    }
    mysql_close(
    $db_name); 
    ?>
    мне надо чтобы страницы выводились в отдельной части таблицы, если переношу пол скрипта до
    echo print_links($total_posts,$page,"10","5");
    ничего не работает, просто эту сроку тоже, через инклуд получается копия, как быть
     
  9. XopoIII

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

    Joined:
    29 Oct 2007
    Messages:
    386
    Likes Received:
    30
    Reputations:
    0
    я тебе и говорю что она глючит выводит такую хрень 122421240, сейчас все сделал
     
  10. Ponchik

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

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    Ой ёй ёй!
    XopoIII, напримерт у тя табла users в ней поля name, reg_date
    reg_date должен быть типа date
    В MySQL есть такая функция... NOW() называется, она вставляет дату
    Делаеш
    mysql_query("INSERT INTO `users` VALUES '$name',NOW()");
    И не мучай мозги
     
    1 person likes this.
  11. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Вообще это миллиарды раз уже обсуждалось как реализовывать хранение даты в полях базы данных... Так вот, если вы работаете на PHP, несомненно, что лучше хранить и работать с ней в виде TIMESTAMP.

    Вообще курево манов никто не отменял... Вот почитайте по типам:

    http://dmitry.ints.net/library/software/link/mysql/manual_Column_types.html#Date_and_time_type_overview
    http://dmitry.ints.net/library/software/link/mysql/manual_Column_types.html#Date_and_time_types
    http://dmitry.ints.net/library/software/link/mysql/manual_Problems.html#Using_DATE
     
    1 person likes this.
  12. Joker-jar

    Joker-jar Elder - Старейшина

    Joined:
    11 Mar 2007
    Messages:
    581
    Likes Received:
    205
    Reputations:
    37
    XopoIII, делай либо $date = mktime(12,0,0,$m,$d,$y), либо $date = time().
     
  13. XopoIII

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

    Joined:
    29 Oct 2007
    Messages:
    386
    Likes Received:
    30
    Reputations:
    0
    сделал уже в все заработало, спасибо
     
    #1073 XopoIII, 30 Nov 2007
    Last edited: 30 Nov 2007
    1 person likes this.
  14. Ponchik

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

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    Тот чкрипт что ты выложил не рабочий ваще!
    На другой :)
    PHP:
    <?php 
    include "sql_config.php"
    $posts mysql_query("select * from news"); 
    $total_posts mysql_num_rows($posts); 
    if(!
    intval($_GET['p']) || $_GET['p'] > ceil($total_posts/10)) $_GET['p'] = 1;
    $limit intval($_GET['p'])*10-10;


    $query mysql_query("select * from news limit $limit,10"); 
    while (
    $row=mysql_fetch_array($query)) {
         echo 
    "<br><center>".$row['name']."</center><br>".$row['content']."<br>от: ".$row['data']; 


    $page = array();
    echo 
    '<br>';
    for (
    $i=1;$i<=ceil($total_posts/10);$i++) {
         if (
    $_GET['p'] == $i$page[] = "<b>$i</b>";
         else 
         
    $page[] = "<a href=\"?p=$i\">$i</a>";
    }
    echo 
    implode(' | ',$page);
    mysql_close($db_name);  
    ?>
     
    2 people like this.
  15. Paul94

    Paul94 Banned

    Joined:
    21 Nov 2007
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Уважаемые Воланд, астролоджер, и Пончик! Спасибо за советы! Но только вот это :




    ...к сожалению, не работает!

    Выдает вот такой ответ, вот как выглядит хтмл код письма у получившего письмо:

    <html>
    <body>
    <p>Zdrastvuy! </p>
    <p><br>Posmotri:
    </p>
    <p>
    <a rel="nofollow" target="_blank" href='http://www.msn.com'
    >http://www.msn.com</a> </p>
    <br>
    <p>ZZZ<br> </p>
    </body>
    </html>


    То есть все идеи подрубает это страшное слово rel="nofollow" Во всех трех случаях. (onmouseover я исправил). И человек видит в письме соответственное, и это совсем не то, что я хочу.

    Может можно как-то все-таки сломать этому яху (извините) психику, чтобы он все скушал?.... спасибо
     
  16. astrologer

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

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Тебе уже ответили, что javascript фильтруется.
    А сам по себе rel="nofollow" ничего особенного не представляет - изначально он задумывался, вроде, для непроверенных ссылок, сейчас используется при SEO.
     
  17. Ponchik

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

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    Paul94, я посто поражаюсь, ты сам прокомментировал строку "P.S> JavaScript у тя в письме работать небудет, фильтры в почтовиках запрещают JavaScript" а потом ещё и спрашиваеш, почему не работает! Больше не кури!
    Извеняюсь за оффтоп, просто не удержался
     
  18. rubik-nerubik

    rubik-nerubik Elder - Старейшина

    Joined:
    4 May 2007
    Messages:
    248
    Likes Received:
    9
    Reputations:
    -2
    привет вам человеки, у меня вопрос по двум уже написанным скриптам для меня, я не такой тупой) просто проверить их нет возможности

    вот http://forum.antichat.ru/showpost.php?p=516068&postcount=1051


    http://forum.antichat.ru/showpost.php?p=516277&postcount=1054


    Sn@k3 and Ponchik быстро отреагировали на мою просьбу, но вот беда, я точно же незнаю как эти скрипты работают, а имею ввиду они могут копировать несколько строк??? оч надо, посмотрите и дайте ответ, ещё раз повторяю счас нет вообще возможности протестировать.
     
  19. Ponchik

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

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    rubik-nerubik, мой копирует всё, вот он те выводит $found[1][0] если есть ещё оно будет $found[1][1] если ещё $found[1][2] ещё $found[1][3] etc...
     
    #1079 Ponchik, 1 Dec 2007
    Last edited: 1 Dec 2007
  20. it's my

    it's my Banned

    Joined:
    29 Sep 2007
    Messages:
    335
    Likes Received:
    347
    Reputations:
    36
    где можно найти скрипт отсчета времени, т.е. я задаю окончательный срок например 03.12.2007 18.30, и он показывает сколько времени осталось (0 дней 0 часов 28 минут) и если 0 дней 0 часов 0 минут то какое-то значение
     
Thread Status:
Not open for further replies.