<rmcreative>

RSS

Все заметки с тегом «PHP»

Можно уточнить:

  1. Drupal 6.2

    10 апреля 2008

    Вышел апдейт для шестой ветки Drupal. Новых возможностей не добавилось, зато залатали прилично ошибок и одну дыру. Обещают прирост производительности.

    Всем, использующим ветку 6.* рекомендуется обновиться.

    Комментировать
  2. Архитектура LiveJournal

    10 апреля 2008

    LiveJournal был одним из первых сервисов, бесплатно предоставляющих всем желающим личный блог. Практически с самого начала своего существования в далеком 1999 году проект столкнулся с непрерывно растущим потоком желающих воспользоваться услугами сервиса.

    О том, как создатели жж справились с потоком пользователей и как он устроен.

    Читаем

    Комментировать
  3. Отладка PHP-приложений при помощи xdebug

    8 апреля 2008

    Вот и подоспел перевод четвёртой части заметок про php-отладчик xdebug.

    Читаем

    Предыдущие части:

    Введение в xdebug

    Трассировка приложений PHP в xdebug

    Профайлинг с xdebug

    Комментировать
  4. Позднее статическое связывание в PHP. Практический пример.

    8 апреля 2008

    Продолжение заметки о позднем статическом связывании. Практический пример.

    Читаем

    Комментировать
  5. Позднее статическое связывание в PHP

    7 апреля 2008

    Позднее статическое связывание - одна из новых возможностей PHP 5.3. Что это такое и зачем нужно можно узнать из заметки Солошенко Дениса.

    Читаем

    Комментировать
  6. Когда использовать JavaScript библиотеки для проверки форм

    3 апреля 2008

    О валидации данных на клиенте и сервере.

    Читаем

    4 комментария
  7. data URL в IE

    3 апреля 2008

    Интересный способ обойти невозможность использования DataURL в IE6.

    Читаем

    Комментировать
  8. PHP: последний элемент foreach. Альтернативнвый вариант.

    3 апреля 2008

    Один вариант уже был (для сравнения его тоже приведу), теперь ещё один:

    foreach ($array as $key => $value) {
      if($key == end($array)) {
            // делаем что-либо с последним элементом...
      }
      else {
            // делаем что-либо с каждым элементом
      }
    }

    Вариант Kost

    foreach ($array as $key => $value) {
       if (!next($array)) {
            // делаем что-либо с последним элементом...
       }
       else {
           // делаем что-либо с каждым элементом
       }
    }

    edit1:

    Спасибо dkrnl. Устроил тест.

    Вариант №1 работает только если явно задать ключи:

    $array = array('1' => '1','2' => '2','3' => '3', '4'=>'4','5'=>'5');

    Вариант №2 работает только если массив передать по ссылке:

    $array = new ArrayObject(array(1,2,3,4,5));
    

    Работающий в любом случае вариант:

    $total = count($array);
    $counter = 0;
    foreach($array as $key => value){
      $counter++;
      if($counter == $total){
        // делаем что-либо с последним элементом...
      }
      else{
        // делаем что-либо с каждым элементом
      }
    }

    edit2:

    А ведь и правда стало смахивать на for :) Неудобство в том, что при обращении к элементу в случае с for придётся использовать индекс.

    edit3:

    Неплохое решение DeadLy:

    $end_element = array_pop($array);
    foreach ($array as $value) {
       // делаем что-либо с каждым элементом
    }
       // делаем что-либо с последним элементом $end_element
    33 комментария
  9. Sitemap. Класс для PHP5

    2 апреля 2008

    sitemaps.org:

    С помощью файла Sitemap веб-мастеры могут сообщать поисковым системам о веб-страницах, которые доступны для сканирования. Файл Sitemap представляет собой XML-файл, в котором перечислены URL-адреса веб-сайта в сочетании с метаданными, связанными с каждым URL-адресом (дата его последнего изменения; частота изменений; его приоритетность на уровне сайта), чтобы поисковые системы могли более грамотно сканировать этот сайт.

    Читаем

    27 комментариев
  10. Делаем свой webfile

    2 апреля 2008

    О проблемах при загрузке файлов и способах решения.

    Читаем

    1 комментарий