За последние 24 часа нас посетили 18087 программистов и 1700 роботов. Сейчас ищут 1540 программистов ...

Мусор из FAQ

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

  1. [vs]

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

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    :lol: только не говори что ты это в книге вычитал. А то еще один автор под секир попадет )))

    PHP:
    1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    3.  
    4. <html>
    5. <head>
    6. </head>
    7.  
    8. <body>
    9. <?php
    10. echo "Привет Это я";
    11. ?>
    12. </body>
    13. </html>
    И сохранять соответственно .php
    Потому что PHP - это полноценный язык серверного программирования.
    Начинай учиться отсюда
     
  2. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    [vs]
    это в самом начале мануала написано. http://www.php.net/manual/ru/language.basic-syntax.php
    Валентин
    попробуйте
    PHP:
    1. <script language = "php">
    2. //<![CDATA[
    3. echo "Привет Это я";
    4. //]]>
    5. </script>
    но для совместимости лучше пользуйтесь <?php ... ?>
     
  3. Mr.M.I.T.

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

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    Правельные пацаны используют
    Код (Text):
    1. <? ?>
     
  4. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    <% %>
     
  5. Anonymus

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

    С нами с:
    10 окт 2008
    Сообщения:
    5
    Симпатии:
    0
    Предыстория: Создаю сессию session_start(); Перезахожу на страницу через некоторое время, сессия остается (Т.е. все значения $_SESSION[] сохраняются.)
    Вопрос: Как удалять сессию при закрытии пользователем страницы/есть ли другая команда, позволяющая обмениваться массивами между страницами?
     
  6. [vs]

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

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Anonymus
    http://phpfaq.ru/sessions

    Есть куки. Ставятся так:
    PHP:
    1. setcookie('username','vasya');
    Доступны на другой странице так:
    PHP:
    1. $_COOKIE['username']
    Для функции setcookie можно указать третий параметр - время жизни куки в секундах. Если его не указывать, куки удаляются при закрытии браузера.
     
  7. Anonymus

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

    С нами с:
    10 окт 2008
    Сообщения:
    5
    Симпатии:
    0
    Спасибо! Почитал эту страницу из кеша Google. Встал вопрос - unset() может удалять массивы? Или тут нужно использовать цикл
    for ($i=0; $i < count($_SESSION['a']); $i++)
    {
    unset ($_SESSION['a'][$i]);
    }
    P.S. Вопрос отпал. Надо использовать цикл... Только он работает как то странно :(
     
  8. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    больше всего меня интересует, что мешает взять и попробовать?

    удаляет, хотя на самом деле чаще нужно очистить с помошью array()
     
  9. Anonymus

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

    С нами с:
    10 окт 2008
    Сообщения:
    5
    Симпатии:
    0
    Собственно говоря поэтому вопрос и отпал. Однако вопрос отпал не так как надо - я посчитал что массивы не удаляются unset'ом. В любом случае спасибо.
    Спасибо!
     
  10. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    Удаляются естественно. Единственные неочевидные проблемы могут возникать при удалении иерархии объектов, в результате не освобождается память. Именно для этого и придумали деструкторы, что бы там реализовывать отчистку объекта ;)
     
  11. WesT

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

    С нами с:
    15 окт 2008
    Сообщения:
    2
    Симпатии:
    0
    Адрес:
    Рио
    у меня следующий вопрос:
    строка типа echo "трам пам пам" в браузере отображается вот так трам пам пам
    в чем проблема может быть?
    зы не гнобите уж меня за то, что я топор такой)
     
  12. Jordanidze

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

    С нами с:
    15 окт 2008
    Сообщения:
    4
    Симпатии:
    0
    Help

    На данный момент написал добавление комментарий аякс, вот код:

    PHP код:
    PHP:
    1. <?php
    2. require "include/bittorrent.php";
    3. dbconn(true);
    4. loggedinorreturn();
    5.  
    6. if ($_SERVER["REQUEST_METHOD"] == "POST") {
    7. header ("Content-Type: text/html; charset=" . $tracker_lang['language_charset']);
    8. $torrentid = intval($_POST["tid"]);
    9. if (empty($torrentid) || !is_valid_id($torrentid)) {
    10. stdmsg($tracker_lang['error'], "Ошибка!");
    11. die();
    12. }
    13.  
    14. $id = intval($_POST["tid"]);
    15.  
    16. $subres = mysql_query("SELECT COUNT(*) FROM comments WHERE torrent = ".sqlesc($id)."");
    17. $subrow = mysql_fetch_array($subres);
    18. $count = $subrow[0];
    19.  
    20. $limited = 10;
    21.  
    22. $res = mysql_query("SELECT name FROM torrents WHERE id = ".sqlesc($torrentid)."") or sqlerr(__FILE__,__LINE__);
    23. $arr = mysql_fetch_array($res);
    24. $text = convert_text(urldecode(decode_unicode_url($_POST["text"])));
    // не надо выкладывать весь имеющийся код. Достаточно проблемной части. Luge


    При его использовании вылетает ошибка:

    Код:
    Fatal error: Call to undefined function convert_text() in /var/www/torrent/takecomment.php on line 24

    Подскажите как исправить.
     
  13. Luge

    Luge Старожил

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

    И по делу.
    у тебя строка отдаётся браузеру в utf-8 (посмотри в какой кодировке файл сохранён), а браузер показывает в cp1251
    поставь
    HTML:
    1. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    и перед выводом
    PHP:
    1. <?php
    2. header('Content-Type: text/html; charset=utf-8');
    3. ?>
    так дашь понять браузеру, в какой кодировке ему информация приходит
     
  14. Jordanidze

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

    С нами с:
    15 окт 2008
    Сообщения:
    4
    Симпатии:
    0
    А что касается меня, есть какие то соображения?
     
  15. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    Jordanidze
    функция convert_text() не объявлена
     
  16. WesT

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

    С нами с:
    15 окт 2008
    Сообщения:
    2
    Симпатии:
    0
    Адрес:
    Рио
    сори, не знал, ща сменю

    пасиба за помощь
     
  17. Jordanidze

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

    С нами с:
    15 окт 2008
    Сообщения:
    4
    Симпатии:
    0
    А что именно надо в ней объявить чтоб все работало?Есть какие то варианты?
     
  18. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    convert_text() - самописная функция. Откуда я знаю, где она там у вас прописана и как подключается?

    з.ы. и не надо меня долбить лс с тем же вопросом
     
  19. Jordanidze

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

    С нами с:
    15 окт 2008
    Сообщения:
    4
    Симпатии:
    0
    Извини за лс, а что там должно примерно быть написано.
     
  20. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    PHP:
    1. <?php
    2. function convert_text( что-то тут )
    3. {
    4.   и тут что-то
    5. }
    6. ?>
     
  21. Anonymus

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

    С нами с:
    10 окт 2008
    Сообщения:
    5
    Симпатии:
    0
    Вопрос:
    PHP:
    1. <?php
    2. Тут объявляется длинный-предлинный массив $images. Точнее подключается
    3.  
    4.  header('Content-type: image/jpeg');
    5.  
    6. $index = mt_rand(0, count($images) - 1);
    7.  
    8. echo(file_get_contents('images/' . $images[$index][1])); ?>
    Вот такой вот код. $images - массив в котором хранятся название (В $images[][0]) и адрес (В $images[][1]) картинки (Например - Я и море, me_and_sea.jpg). Суть в том, что эта страница выдает на экран ссылку на саму себя... А если попытаться вывести эту страницу в качестве картинки с другой страницы - то в первый раз (Включая все обновления) она не работает, и работать начинает только после того, как с сайта будут получены куки с сессионайди. Причем после этого запашет и наша страница(Т.е. отобразит картинку)! Что я делаю не так? (Если так не понятно, то могу выложить весь код...)
     
  22. [vs]

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

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
  23. Anonymus

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

    С нами с:
    10 окт 2008
    Сообщения:
    5
    Симпатии:
    0
    Хм.. В общем в php очень много приоритета ^^" Спасибо за помощь! *Сначала хотел запостить сюда глупый вопрос про сессии, но потом понял, что этого массива в первый раз просто нет...*
     
  24. CapCap

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

    С нами с:
    19 окт 2008
    Сообщения:
    4
    Симпатии:
    0
    Всем привет!

    вопрос такой: есть php файл, в котором описана функция. Есть другой php файл, который подключает первый через, скажем, директиву require, после чего вызывает эту функцию. Так вот, если оба файла находятся в одном месте (в одной директории) - все работает, если же они находятся в разных директориях, то я получаю ошибку call to undefined function. Путь подключения выставлен корректно, в противном случае ругался бы еще на этапе require.

    В чем может быть дело?

    Спасибо.
     
  25. [vs]

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

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    А вот и нет! Вызов неизвестной функции - это фатал еррор, а ненайденый файл - простой уорнинг, отображение которого может быть отключено! Использую require_once, а лучше включи отображение уорнингов.