За последние 24 часа нас посетили 17730 программистов и 1714 роботов. Сейчас ищет 1731 программист ...

Мусор из FAQ

Тема в разделе "PHP для новичков", создана пользователем Anonymous, 27 дек 2007.

  1. Mark32

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

    С нами с:
    15 июн 2008
    Сообщения:
    539
    Симпатии:
    2
    Всмысле? Рульный же код! И эхо-сопровождение что надо! ;) Вльдемар, ещё раз спасибо!
     
  2. Вльдемар

    Вльдемар Активный пользователь

    С нами с:
    20 май 2006
    Сообщения:
    635
    Симпатии:
    0
    Адрес:
    Белхород
    Это мы о потусторонней магии кода ))
     
  3. xfizer

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

    С нами с:
    29 авг 2008
    Сообщения:
    3
    Симпатии:
    0
    Приветствую всех!!!

    Еще раз здравствуйте. Мне 15 лет, имя Ильдар. Я полностью изучил язык Pascal, вытекает такой вопрос, похож ли на него php, и какие обычно трудности возникают при его изучении? Еще. можно ли создать полноценную социальную сеть, используя только php и mySQL (ну и html соотвественно)? Можно ли на всю мощь использовать php вместе с flash, или есть какие-то ограничения?

    Ну и еще тупенький такой вопросец, в течении какого срока можно изучить азы php?(можете на последний вопрос не отвечать, сам знаю что банально, но все-таки))))
    Заранее огромное Вам спасибо! Пока!

    ICQ 426-615-059
    E-mail xfizer@gmail.com
     
  4. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Где-то подвох!! Может быть, между часовыми поясами разница во времени только в часах?


    Upd. а чего цитируемый пост удален?
     
  5. antonn

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

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    что, прям полностью? :)
    лучше бы Дельфи поизучал, к ООП попривык.

    полноценную сеть написать можно.
    насчет полной мощи ПХП и флеш не понял...
     
  6. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    xfizer
    Азы понять можно и за неделю-месяц. А вот научится хорошо программировать тяжело - годы и годы можно тратить.

    Простой сайт можно написать и в первый месяц изучения PHP, но хорошую социальную сеть под огромное кол-во запросов и через год не напишешь.

    Чем отличается Pascal от PHP? Всем. Синтаксис - это обычно не большая проблема для программеров. Дело в среде - если паскаль для ОС, то PHP для HTTP.
     
  7. RGaysin

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

    С нами с:
    3 сен 2008
    Сообщения:
    3
    Симпатии:
    0
    На сервере время отстает на 10 часов
    [js]
    var dateobj = new Date();
    var servertime={serv}*1000;
    var clienttime=dateobj.getTime();
    var raznica = servertime - clienttime;
    function timer(raznica)
    {
    D = new Date();
    correct = D.getTime() + raznica;
    D.setTime(correct);
    G = D.getHours();
    M = D.getMinutes(); M=M<10?'0'+M:M;
    S = D.getSeconds(); S=S<10?'0'+S:S;
    r = D.getFullYear();
    m = D.getMonth()+1;m=m<10?'0'+m:m;
    d = D.getDate();d=d<10?'0'+d:d;
    document.getElementById('otime').innerHTML='<b>'+G + ':' + M + ':' + S+'</b>';
    document.getElementById('odata').innerHTML='<b>'+d + '.' + m + '.' + r+'</b>';
    setTimeout("timer("+raznica+")", 1000);
    }
    timer(raznica);
    [/js]
    в переменную servertime точно передается правильное время, а выводиться все равно клиентское
    какая то функция корректирует время по часовым поясам?
    на чистом PHP время 19:47, а после этой функции получается 4:47 (как у меня)
     
  8. antonn

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

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    возможно через хедеры получает :)
     
  9. RGaysin

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

    С нами с:
    3 сен 2008
    Сообщения:
    3
    Симпатии:
    0
    Кто нибудь знает, как вывести серверные часики, идущие...
     
  10. QQQ

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

    С нами с:
    21 ноя 2007
    Сообщения:
    538
    Симпатии:
    0
    RGaysin
    1) AJAX
    2) Но по идее сойдёт и чистый JS. PHP выплёвывает значение времени в переменную JS, а дальше часики тупо жабаскриптом считают текущее время от прошедшего в секундах на компе клиента
     
  11. RGaysin

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

    С нами с:
    3 сен 2008
    Сообщения:
    3
    Симпатии:
    0
    QQQ в том то и дело, что тупо не получается, смотри мой пост еще выше...
     
  12. Mark32

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

    С нами с:
    15 июн 2008
    Сообщения:
    539
    Симпатии:
    2
    Юзаю вот это для загрузки файлов.
    PHP:
    1.  
    2. <?php
    3.  
    4. if ($File) {
    5.  
    6. print ("<font size=2 face=Verdana color=Black>Имя загруженного файла: $File_name<P></font>\n");
    7. print ("<font size=2 face=Verdana color=Black>Размер загруженного файла: $File_size<P></font>\n");
    8.  
    9. if (copy ($File, "download/$File_name")) {
    10.  
    11. print ("<font size=2 face=Verdana color=Red><b>Файл успешно загружен!</b></font><P>\n");
    12. } else {
    13. print ("<font size=2 face=Verdana color=Red><b>Файл не был загружен.</b></font><P>\n"); }
    14. unlink ($File);
    15.  }
    16.  
    17. print ("<font size=2 face=Verdana color=Black><b>Загрузить файл:</b></font>\n");
    18.  
    19. print ("<FORM ACTION=\"uploader.php\" METHOD=POST ENCTYPE=\"multipart/form-data\">\n");
    20.  
    21. print ("<font size=2 face=Verdana color=Black>Файл:</font> <INPUT TYPE=FILE NAME=\"File\" <SIZE=20> <BR><BR>\n");
    22.  
    23. print ("<INPUT TYPE=SUBMIT NAME=\"SUBMIT\" VALUE=\"Загрузить!\">
    24.  
    25. </FORM>\n");
    26.  
    27. ?>
    Нужно так, чтобы если файл загружается первый раз (а не перезаписывается), то выполняется определённое условие, если нет, то не выполняется. Т.е. например я загрузил файл here.xls, и если в той папке нет такого файла, то он считается новым и выполняем определённую задачу, а если я загружаю here.xls и там уже валяется here.xls, он считается перезаписываемым (не новым), и выполняется другое услувие. Подскажите что нужно прописать if (ЕСЛИ_ФАЙЛ_НОВЫЙ) {}...

    И ещё второй вопрос. ЕСЛИ Есть файл на сервере в /download/here.xls, мы выполняем условие, а если нет, то не выполняем. Как прописать?

    Спасибо!!!!
     
  13. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    file_exists
     
  14. Mark32

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

    С нами с:
    15 июн 2008
    Сообщения:
    539
    Симпатии:
    2
    Спасибо!
     
  15. ergocom

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

    С нами с:
    24 янв 2008
    Сообщения:
    12
    Симпатии:
    0
    PHP:
    1.  Как получить полный путь?
    2.  
    3. 1)таблица
    4.  
    5. category_id     page_id
    6. 0                  1  
    7.  
    8. 2) таблица
    9.  
    10. cat  sub
    11. 0     4
    12.  
    13.  
    14. 3) таблица
    15. category_id   cat_name
    16. 0              категория
    17. 4              субкатегория    
    18.  
    19.  
    20. 4) таблица
    21. page_id  page_name
    22. 1         Страница1
    23.  
    24. категория -> субкатегория-> Страница1
     
  16. LapaTunChik

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

    С нами с:
    19 июл 2008
    Сообщения:
    31
    Симпатии:
    0
    Адрес:
    Украина
    У меня вот такой вопрос! Хочу написать чат. Окно чата состоит из фреймов! Есть фрейм вывода "output.php". Можно ли организовать этот фрейм таким способом:
    <?php

    include_once("path.php");

    @$Link=mysql_connect($Host,$User,$Password) or die("Error SQL connect!");
    $Query="select * from $DBName.stroka";
    @$Result=mysql_query($Query ,$Link) or die("Error SQL Query:\" $Query \"");
    while ($Row=mysql_fetch_array($Result)) {
    echo "<br>Пользователь[".$Row['user_id']."]: ".$Row['string']."<br>";
    $LastID=$Row['ind'];
    }
    mysql_close($Link);

    do
    {
    set_time_limit(3600);
    while (($Link=mysql_connect($Host,$User,$Password))!=NULL) {

    $Query="select * from $DBName.stroka where stroka.ind>$LastID";
    $Result=mysql_query($Query ,$Link) or die("Error SQL Query!");
    if (mysql_num_rows($Result)>0)
    while ($Row=mysql_fetch_array($Result)) {
    echo "<br>Пользователь[".$Row['user_id']."]: ".$Row['string']."<br>";
    $LastID=$Row['ind'];
    }
    mysql_close($Link);flush();sleep(5);
    break(1);
    }
    } while (true)
    ?>
    //вопросы такие: правильно ли я делаю при выводе?
    не будет ли черезмерной нагрузки на сервер? (на своем компе этого не ощутил)
    и вообще так ли организован безпрерывный вывод в чатах???? (я не знаком с приемамы вывода в чатах)
    //УЧТИТЕ! Я НА ПХП ПИШУ ТОЛЬКО ПЕРВЫЙ МЕСЯЦ. :)
     
  17. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    так вот, стоит ознакомиться ;)
     
  18. LapaTunChik

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

    С нами с:
    19 июл 2008
    Сообщения:
    31
    Симпатии:
    0
    Адрес:
    Украина
    Mr.M.I.T.
    СПАСИБО! Я И ТАК ЗНАЮ! ВОТ ПРОШУ ПОМОЧЬ С ЭТИМ ВОПРОСОМ........
     
  19. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    LapaTunChik
    для начала смени аватару. Разрешены только личные фото
     
  20. LapaTunChik

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

    С нами с:
    19 июл 2008
    Сообщения:
    31
    Симпатии:
    0
    Адрес:
    Украина
    Luge
    Сделано! Дальше что?:)
     
  21. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    обновлять фрейм нужно яваскриптом,
    хоть я чатами и не увлекаюсь, но по словам опытных людей лог лучше хранить в мэмкеше, и обновлять при добавлении сообщения
     
  22. LapaTunChik

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

    С нами с:
    19 июл 2008
    Сообщения:
    31
    Симпатии:
    0
    Адрес:
    Украина
    Mr.M.I.T.
    А как тогда вычислить что добавлено новое сообщение?! и как при каждом обновленни выдавать не все сообщения, а только те, которых нет на экране? (экономия траффика) ???
     
  23. Anonymous

    Anonymous Guest

    к каждому сообщению хранить timestamp его отправки, и выбирать те, у которых он больше нужного (нужный == дата последнего запроса к данным)
     
  24. LapaTunChik

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

    С нами с:
    19 июл 2008
    Сообщения:
    31
    Симпатии:
    0
    Адрес:
    Украина
    по сути дела, я так понял что и JavaScript надо учить???? (чем дальше в лес тем больше дров.....:( )
     
  25. LapaTunChik

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

    С нами с:
    19 июл 2008
    Сообщения:
    31
    Симпатии:
    0
    Адрес:
    Украина
    А почему плохо обновлять чат таким способом как я написал? Ведь тогда будут минимальные затраты на переданные данныке пользователя..... Постоянно будут передаватся только свежак и если никто ничего не напечатал то ничего не передадиться........ или идет большая нагрузка на сервер?