Блог о веб-программировании в помощь для начинающих.

Показать рандомный DIV при каждой загрузке страницы

Показавыаем рандомные дивы при каждой перезагрузке страница при помощи javascript.

HTML разметка

<div id="randomdiv1" style="display: none;">
<!--Сюда можно поместить абсолютно любой контент-->
</div><!--/randomdiv1-->

<div id="randomdiv2" style="display: none;">
<!--Сюда можно поместить абсолютно любой контент-->
</div><!--/randomdiv1-->

<div id="randomdiv3" style="display: none;">
<!--Сюда можно поместить абсолютно любой контент-->
</div><!--/randomdiv1-->

javascript код

 

SQL Алиасы

Сегодня мы поговорим об Алиасах в SQL. Алиасы могут быть даны как таблице, так и колонке. Это очень хорошая вещь в таких случаях - когда ваши названия таблиц и колонок слишком длинные.

Даём алиас таблице

SELECT some_column
FROM some_table AS my_alias

Даём алиас колонке

SELECT column AS kolonka
FROM some_table

Живые примеры использования АЛИАСОВ :)

Убираем ненужные филдсеты hook_form_alter

Часто у всех возникает вопрос - как убрать лишние филдсеты при создании ноды node/add/page. Делается это все очень просто, для этого нужно создать свой модуль и использовать в нём hook_form_alter():

Создаем mymodule.info файл.


name = Name of our module
description = Desription about our module
core = 6.x
version = 6.x - 1.0

Создаем mymodule.module файл.

function mymodule_form_alter(&$form, $form_state, $form_id) {
  drupal_set_message($form_id); // Узнаем ID формы
  switch($form_id) {
    case 'page_node_form':

Пишем парсер PHP

Очень часто люди ищут в гугле такие запросы как "Пишем парсер PHP", "Простой парсер на PHP" и т.д.

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

Сегодня мы рассмотрим работу простейшего парсера на PHP при помощи функции file_get_contents(). Подопытным нашего примера станет блог программиста - xandeadx.ru -> Будем граббить заголовки с ссылками из его главной страницы :)

Итак, поехали!

Доска отзывов на PHP, MySQL, jQuery

Сегодня я вам покажу, как создать подобную систему, используя супер популярную технологию jQuery AJAX. Согласно спецификации, нам необходима форма, в которую пользователь будет вводить своё имя и сообщение. После того как форма будет отправлена, мы отправим введённые данные скрипту через AJAX, который вставит данные в БД и обновит содержимое доски. Но нам также нужно обновить информацию и для других пользователей. Как? Это я вам покажу в конце урока.

В первую очередь, нам необходимо создать базу данных и таблицу, где будет копиться информация:

 

Отключение SMS-подтверждений транзакций Webmoney


Зачем вообще нужно SMS-подтверждение транзакций. Ежу понятно, что оно сделано не для того, чтобы разозлить почтеннейшую публику, а для того, чтобы сберечь ее (публики) денежки. Проще говоря, это одна из дополнительных мер безопасности.

Вывод списка нод, которые начинаются на определенную букву

$result = db_query_range("SELECT title, nid FROM {node} WHERE title LIKE 'A%%' LIMIT %d, %d", 0, 50);
while {$node = db_fetch_object($result)) {
    $nodes[] = l($node->title, 'node/'.$node->nid);
}
foreach ($node as $nodes) {
   print $nodes.'<br />';
}

Код выше выведет нам список всех нод, которые начинаются на букву А, по поводу вопросительных знаков - это так называемые Wildcards.

Если нужно вывести список нод определенного термина таксономии, то вам сюда: http://webcoder.kz/vyvod-spiska-nod-opredelennogo-termina-taksonomii

Вывод списка нод определенного термина таксономии

    $result = db_query("SELECT {node}.title, {node}.nid FROM {node} INNER JOIN {term_node} ON {node}.nid = {term_node}.nid WHERE {term_node}.tid = %d ORDER by {node}.title ASC LIMIT %d, %d", 148, 0, 50);
    while ($node = db_fetch_object($result)) {
        $nodes[] = l($node->title, 'node/'.$node->nid);
    }
    foreach ($nodes as $list) {
        print $list.'<br />';
    }

The _custom_breadcrumbs_get_breadcrumb() function called token replacement with an array rather than a string for $text

custom_breadcrumbs 6.x-2.0-rc1 version

Замените в файле custom_breadcrumbs.module с 370 по 383 на следующий код:

  // Token replacement for titles and paths
  if (module_exists('token')) {
    // Do token replacement.
    $types = custom_breadcrumbs_token_types($objs);
    #PB:20111102 foreach on titles and paths because il token_replace_multiple require a string
   foreach($titles as $key => $value) {
        $titles[$key] = token_replace_multiple($value, $types);
    }
    foreach($paths as $key => $value) {

php strtolower() not working in drupal

Если у вас не работает в друпале стандартная PHP функция strtolower($string), то заместо неё нужно использовать родную друпаловску функция -> drupal_strtolower($text)

Пример

drupal_strtolower($text);
$text = 'Hello, Grand Mother!';
print $text; // would print hello, grand mother!

Syndicate content