PHP

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

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

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

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

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

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

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

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

 

include() with absolute (not relative path). Функция include() с абсолютным путем.

Иногда может возникнуть необходимость в использовании "абсолютного" (absolute) пути вместо относительного (relative). Т.е. например такая ситуация, у вас есть главная страница сайта - index.php, а в нее через include() вы подключаете какой-то блок. Если указать путь относительный и зайти куданибудь, например в mysite.com/categories/cities.php (А мы подключали так include('block.php');), то этот блок там уже не будет отображаться. А если это сделать через абсолютный путь, то он будет виден везде.

Если коряво обьяснил, то сорри :)

 

Короткий вид конструкции IF - ELSE

Бывает необходимость в использовании упрощенного варианта конструкции if - else. Данный вариант использует так называемый "тернарный оператор" (Оператор сравнения). Ниже приведены примеры:

$var = (condition) ? TRUE : FALSE;
// Condition - условие
// True - выполняется если условие истинно
// False - выполняется если условие не истинно

// Метод выше, но обычным вариантом IF - ELSE
if (condition) {
$var = true;
} else {
$var = false;
}

Примеры:

$name = isset($_POST['name'])?$_POST['name']:'Unknown';

PHP include, require_once, file_get_contents

Итак, если ваша PHP установка на сервере достаточно защищена и отключено URL file-access, а вы пытаетесь вызвать файл через функцию include с использованием абсолютного пути или обращаетесь к удаленному файл,у то столкнетесь с данной проблемой. Например код:

<?php
include ("http://www.somedomain.com/file.php");
?>

Приведет к тому, что вы увидите следующие ошибки PHP при просмотре страницы в браузере:

Warning: include() [function.include]: URL file-access is disabled in the server configuration in /home/user/public_html/page.php on line xx

Массовые операции над нодами в phpmyadmin и mysql

У меня возникла необходимость на всех созданных нодах определенного типа запретить комментирование, но так как нод с такими настройками было уже создано очень большое количество - вручную никак не справиться. Для того чтобы произвести массовые изменения над нодами нужно зайти в базу данных (MySQL) через phpmyadmin (как правило), и затем найти таблицу 'node' - в ней хранятся все ноды на вашем сайте. Заходим туда и затем нажимаем на вкладку (tab) SQL, где мы видим по дефолту:

SELECT * FROM `node` WHERE 1

Стираем это и вставляем свой код:

PHP на практике. Урок 1

Ну что ж, пора начинать изучать PHP!

Урок 1. Понятие переменной. Как работать с переменными и где они применяются.

Если вам раньше приходилось работать с какими-либо языками программирования, то определение «переменная» вы уже должны были слышать. Это одно из самых основных понятий в любом программировании вообще, а не только в веб-программировании, которое мы сейчас с вами собираемся изучать.

Почти во всех программах, которые можно встретить в этом курсе, нам придется иметь дело с переменными.

Syndicate content