PHP (Статей: 62)

Вот код как подсчитать кол-во строк в файлах .tхt и сложить общее кол-во.

<?php
$kuh_data = $dob_url.'/data/kuhnya.txt';//путь к файлу
$ku_f = file($kuh_data);//открываем
$kuh = count($ku_f);//считаем и передаем в переменую $kuh

$bal_data = $dob_url.'/data/chat/balkon.txt';//еще путь
$ba_f = file($bal_data);
$bal = count($ba_f);

$gos_data = $dob_url.'/data/chat/gostinnaya.txt';//еще путь
$go_f = file($gos_data);
$gos = count($go_f);

$zna_data = $dob_url.'/data/chat/znakomstva.txt';//еще путь
$zn_f = file($zna_data);
$zna = count($zn_f);

$spa_data = $dob_url.'/data/chat/spalnya.txt';//еще путь
$sp_f = file($spa_data);
$spa = count($sp_f);

$van_data = $dob_url.'/data/chat/vannaya.txt';//еще путь
$va_f = file($van_data);
$van = count($va_f);

$kol = $kuh+$bal+$gos+$zna+$spa+$van;//складываем
echo'('.$kol.')';//результат
?>
вот и весь код подсчета строк в файлах и их складывание. Может быть кому нибудь... Автор: (09.07.2011 / 06:05)
Просмотры: 1159
Комментарии (16) »
Иногда при написании скриптов, Вам потребуется поработать с датой и временем. В PHP есть несколько функций позволяющие Вам это сделать без особого труда. В этой статье я хочу рассказать о них.

Для получения текущего времени в PHP существует функция time(). Эта функция выводит текущее время в UNIX-формате, то есть время, пройденное с ночи января 1970 года в секундах. Для того чтобы получить значение текущего времени воспользуйтесь этим скриптом:

<?php

$time = time();//Получаем текущее время в UNIX-формате
echo($time);//Выводим полученное время на экран.

?>

Конечно, Вам покажется неудобным использовать такую систему исчисления времени, поэтому в PHP существует функция преобразования вида времени date().... Автор: (16.06.2011 / 19:20)
Просмотры: 1545
Комментарии (9) »
В этой статье я расскажу о том, как засечь время выполнения вашего кода
Наверняка вы уже где-нибудь видели маленькую надпись внизу страницы, что-нибудь типа:
0.325261 сек.Вот тоже самое можно сделать с помощью всего трех функций:

1) Функция

[size=4][i]
string microtime(void)
возвращает строку типа "msec sec", где msec - количество миллисекунд и sec - текущее время в секундах с начала эпохи UNIX (0:00:00 January 1, 1970 GMT). Эта функция работает только в операционных системах, поддерживающих системный вызов gettimeofday().



[/i][/size]

2) Функция
[color=#0000ff][size=4]

array explode(string separator, string string [, int limit]) 
Делит строку string в соответствии с разделителем separator и...[/size][/color]
Автор: (08.06.2011 / 16:11)
Просмотры: 1419
Комментарии (6) »
Переменные
В РНР переменные начинаются со знака доллара ($), за которым может следовать любое количество буквенно-цифровых символов и символов подчеркивания, но первый символ не может быть цифрой. Таким образом, допустимы следующие имена переменных: $n, $n1, $user_func_5 и т. д. В отличие от ключевых слов, имена пе-ременных в PHP чувствительны к регистру, т. е. переменные $user, $User и $USER являются различными.

<?php

  $user = "Владимир";

  $User = "Дмитрий";

  $USER = "Юрий";

  echo $user; // Владимир

  echo $User; // Дмитрий

  echo $USER; // Юрий

?>
При объявлении переменных в РНР не требуется явно указывать тип переменной, при этом одна и... Автор: (12.05.2011 / 14:32)
Просмотры: 1502
Комментарии (4) »
1. Главная страница без дублей

Обычно код главной страницы физически расположен в файле /index.html (или index.php – для большинства динамических сайтов), но сайт должен открываться по любому из запросов: yoursite.ru, yoursite.ru/index.html, www.yoursite.ru и www.yoursite.ru/index.html. Но для поисковых систем это четыре разных URL! Если не настроить .htaccess верно, поисковик добавит в свой индекс четыре одинаковых страницы. Это признак некачественного сайта. Избежать этой проблемы можно с помощью такого кода в .htaccess:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^yoursite.ru
RewriteRule (.*) http://www.yoursite.ru/$1
RewriteCond %{THE_REQUEST} ^{3,9}\ /index\.html\ HTTP/
RewriteRule ^index\.html$ http://www.yoursite.ru/

Все страницы-дубли будут склеены редиректом с кодом 301 («постоянное перемещение») с... Автор: (30.04.2011 / 11:48)
Просмотры: 1857
Комментарии (7) »
Сегодня мне пришлось написать функцию для закрытия всех не закрытых тегов в HTML-контенте.
Аля, пришло:
<a href="#">hello</a> <img src="img.jpg" /><div><br />test <div><div>a</div> code <b>to <p>close tags!</b>
А, вышло:
<a href="#">hello</a> <img src="img.jpg" /><div><br />test <div><div>a</div> code <b>to <p>close tags!</b></div></div></p>

Код в полной новости, берём и пользуемся!
klass Автор: (30.04.2011 / 11:42)
Просмотры: 2111
Комментарии (6) »

Написание парсера достаточно нестандартная задача к которой на первых парах тяжело подступится. В этой статье я расскажу алгоритма для парсинга почти любого сайта. В примере я использую PHP.
Для начала рассмотрим некоторые необходимые функции и библиотеки:

file_get_contents(string $url) - функция принимает в качестве параметра URL(кроме этого там может быть просто путь к файлу), на выходе возвращает содержимое страницы со всеми тегами. У этой функции есть недостатки, к примеру в User-agent посылается значение переменной user_agent из файла настроек PHP, а это может помешать при парсинге.
Библиотека CURL. Библиотека нужна что бы можно было получать содержимое страниц с заголовками как... Автор: (25.04.2011 / 15:14)
Просмотры: 4203
Комментарии (5) »
Примечание автора: В этой статье только теория

Язык PHP очень функционален, огромную роль на себя берут подключаемые к интерпретатору библиотеки с различными функциями. Сегодня PHP благодаря подключаемым библиотекам может обрабатывать самые популярные форматы файлов, работать с известными протоколами и многое другое.

Не так давно на свет появилась еще одна не менее полезная библиотека - WinBinder. Она позволяет создавать GUI-приложения для Windows на языке PHP. Грубо говоря, WinBinder - библиотека и набор скриптов с необходимыми функциями.

Взять дистрибутив можно здесь: http://winbinder.org/download.php. Для начала лучше скачать набор, приготовленный разработчиками, а потом, при желании, подключить к нему другие библиотеки. Текущая версия - 0.46.0... Автор: (24.04.2011 / 12:40)
Просмотры: 1196
Комментарии (0) »
На серъезных сайтах странно видеть, когда ошибки выводятся пользователю в браузер в самых неожиданных местах. Почему они появляются - это отдельный разговор. Но почему они выводятся ? Ведь текст ошибок является информацией для дебага и предназначена для разработчика, а не для клиента.

Кроме того, именно эта служебная информация обычно помогает злым хакерам ломать сайт. В качестве классического примера можно привести вариант с выводом запроса при ошибке: "you have an error in query near WHERE id= "... Большое спасибо. Подставляем после "WHERE id=..." строку "0 OR 1>0" и запрос выполняется по всей таблице. Если запрос на удаление, то...сами понимаете, весело =).... Автор: (24.04.2011 / 12:37)
Просмотры: 1325
Комментарии (0) »
Ну, вот решил и я написать статейку. В кои-то веки.
Статья будет короткая, но, надеюсь, очень полезная.

В поисковых системах приоритет к ранжированию страниц отдается тем, в которых содердимое метатегов (TITLE, DESCRIPTION и KEYWORDS) являются уникальными среди остальных на этом сайте (да и в принципе, среди сайтов интернета).

В RotorCMS предусмотрено динамичное определение метатега TITLE. А как же быть с DESCRIPTION и KEYWORDS?

Остановлюсь на DESCRIPTION.
В данный метатег пишется основное содержание страницы (ее описание). Данные букофки выводятся при выдаче сайта поисковиком.

Например, в гугле:
Здесь содержимое метатега TITLE
Здесь содержимое метатега DESCRIPTION Здесь содержимое метатега DESCRIPTION Здесь содержимое метатега...
Автор: (03.04.2011 / 23:02)
Просмотры: 1869
Комментарии (4) »
Топ статей / Облако тегов / Поиск / Авторы