.BZ DRUPAL handbook — неплохой учебник-введение в Drupal.
Всё ещё в процессе написания, но уже очень неплох.
Не забываем отсылать автору отзывы и помогать проекту.
15 апреля 2008
.BZ DRUPAL handbook — неплохой учебник-введение в Drupal.
Всё ещё в процессе написания, но уже очень неплох.
Не забываем отсылать автору отзывы и помогать проекту.
10 апреля 2008
Автор: Ric Shreves
9.6мб, pdf
Очень помогла в качестве старта для изучения механизмов тем в Drupal 5.
10 апреля 2008
Вышел апдейт для шестой ветки Drupal. Новых возможностей не добавилось, зато залатали прилично ошибок и одну дыру. Обещают прирост производительности.
Всем, использующим ветку 6.* рекомендуется обновиться.
10 апреля 2008
LiveJournal был одним из первых сервисов, бесплатно предоставляющих всем желающим личный блог. Практически с самого начала своего существования в далеком 1999 году проект столкнулся с непрерывно растущим потоком желающих воспользоваться услугами сервиса.
О том, как создатели жж справились с потоком пользователей и как он устроен.
8 апреля 2008
Вот и подоспел перевод четвёртой части заметок про php-отладчик xdebug.
Предыдущие части:
8 апреля 2008
Продолжение заметки о позднем статическом связывании. Практический пример.
7 апреля 2008
Позднее статическое связывание - одна из новых возможностей PHP 5.3. Что это такое и зачем нужно можно узнать из заметки Солошенко Дениса.
3 апреля 2008
О валидации данных на клиенте и сервере.
3 апреля 2008
Интересный способ обойти невозможность использования DataURL в IE6.
3 апреля 2008
Один вариант уже был (для сравнения его тоже приведу), теперь ещё один:
foreach ($array as $key => $value) {
if($value == end($array)) {
// делаем что-либо с последним элементом...
}
else {
// делаем что-либо с каждым элементом
}
}
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