воскресенье, 24 февраля 2013 г.

Определение браузера с помощью PHP

Каждый из вас наверное сталкивался с проблемой, при разработке какого либо интернет проекта - с неправленым отображением элементов. Для решения этой проблемы можно сначала определить браузер, после чего подгружать подходящие настройки наших элементов. Для определения браузера используется функция$_SERVER['HTTP_USER_AGENT'] , которая "возвращает" значения браузера.


Пример:
 <?php 

  $browname = $_SERVER['HTTP_USER_AGENT'];

  $brows = array ("MSIE"
,"Chrome""Firefox""Safari");

  for($i = 0; $i < count($brows); $i++) 

 {

четверг, 14 февраля 2013 г.

Вывод и форматирование даты в PHP


Для вывода даты используется функция date().  А форматирование задается в аргументе функции:

Пример:
<?php
  echo date("j F Y H:i:s");
?>

На выходе мы получим:         12 February 2013 21:48:45



Существуют коды форматирования для функции date() которые перечислены в таблице:

суббота, 9 февраля 2013 г.

Функция сравнения строк

Функция strcmp(<str1><str2>) сравнивает две строки. Зависит от регистра символов. И возвращает одно из трех значений:
 0 - если строки равны;
 1 - если <str1> больше чем <str2>;
-1 - если <str1> меньше чем <str2>;

Пример:
<?php
 $str1="Строка1";
 $str2="Строка2";
 echo strcmp($str1, $str2);  // Выведет: -1
?>

пятница, 8 февраля 2013 г.

PHP+MySQL установить подключение к базе данных



Для подключения к MySQL в PHP используется следующая функция
mysql_connect(servername,username,password);

Где:
Servername – имя сервера (Может быть локальным – localhost или удаленным)
Username – имя пользователя
Password – пароль доступа
Для примера можно рассмотреть следующий код:

<?php 
if (!mysql_connect("localhost","name","password")) 
  { 
  die('Ошибка подключения к MySQL: ' . mysql_error()); 
  } 
?>

понедельник, 4 февраля 2013 г.

Как установить кодировку страницы PHP


Установка кодировки страниц в PHP применяется с помощью функции header
Которая выполнятся до вывода  контента, в начале скрипта.


Пример:
<?php 
header("Content-Type: text/html; charset=UTF-8"); 
?>

У html тоже есть указание кодировки документа в мета-тегах, но этот заголовок указывает тип контента еще перед загрузкой html

суббота, 2 февраля 2013 г.

Ротатор баннеров



Что такое ротатор баннеров думаю известно всем – это скрипт который меняет баннер в определенном месте для каждого пользователя индивидуально. В этом уроке вы ознакомитесь с сессиями на практике. 

У нас есть картинки для баннеров и ссылки. Все это мы объединяем в небольшие html блоки.



  <a href="http://http://lessphp.blogspot.com" target="_blank">
  <img src="/banners/1.gif" border="0" />  </a>
  <a href="http://les-php.blogspot.com" target="_blank">
  <img src="/banners/2.gif" border="0" />  </a>
  <a href="http://les-phpblogspot.com" target="_blank">
  <img src="/banners/3.gif" border="0" />  </a>

Теперь собственно скрипт, который будет крутить наши баннеры назовем его rotator.php :

среда, 30 января 2013 г.

Функция mail() - отправка писем

Рассмотрим функцию отправки электронных писем - mail()

mail($mail, $theme, $text, $headers);
Атрибуты функции:
$mail - електранний адрес получателя
$theme - тема письма
$text - содержимое  
$headers - заголовок письма

Пример:
<?php
$headers  = "main from <exampel@gmail.com>\r\n"; 

воскресенье, 27 января 2013 г.

вторник, 22 января 2013 г.

Преимущества PHP



   Изначально аббревиатура РНР расшифровывалась как
Personal Homft Page. Этот язык был создан в 1994 году
Расмусом Лердорфом , чтобы отслеживать пользователей, просматривавших его домашнюю страничку с резюме.
Позже, когда функциональность  РНР значительно
расширилась и профессионалы начали использовать этот
язык для создания сложных сайтов, сокращение стали
расшифровывать как «гипертекстовый препроцессор»
 (РНР : Hypertext Preprocessor), Определение означает, что данные
 в этом языке обрабатываются до того, как становятся HTML-страницей
 (HTML - язык гипертекстовой разметки).

Что такое PHP?



   Изначально аббревиатура РНР расшифровывалась как
Personal Homft Page. Этот язык был создан в 1994 году
Расмусом Лердорфом , чтобы отслеживать пользователей, просматривавших его домашнюю страничку с резюме.
Позже, когда функциональность  РНР значительно
расширилась и профессионалы начали использовать этот
язык для создания сложных сайтов, сокращение стали
расшифровывать как «гипертекстовый препроцессор»
 (РНР : Hypertext Preprocessor), Определение означает, что данные
 в этом языке обрабатываются до того, как становятся HTML-страницей
 (HTML - язык гипертекстовой разметки).


четверг, 3 января 2013 г.

Создание панели для виджетов в вордпрессе



Пример создания топбара...
Напишите следующее в файл functions.php, он находиться в папке вашей темы :
register_sidebar(array( 'name' => 'topbar',
'before_widget' => '<li id="%1$s" class="widget %2$s">',
'after_widget' => '</li>',
'before_title' => '<h2 class="widgettitle">',
'after_title' => '</h2>',
));
}
В файле header.php или в любом другом где вы хотите добавить новую панель запишите следующее:
<?php if ( !function_exists('dynamic_sidebar') ||
!dynamic_sidebar('topbar') ) { ?>
<p>На данный момент виджетов нет </p>
<?php } ?>

вторник, 4 декабря 2012 г.

Поиск в строке

Для поиска подстроки в строке существует функция strpos:
  strpos(string, searchstring, [starting position]);
  string - строка в которой производится поиск;
  searchstring - подстрока которую ищем; 

Если начальная позиция (starting position) не указана, то 
поиск будет производиться с начала строки.
Функция strpos возвращает номер позиции с которой начинается 
подстрока. Если подстрока не найдена, то то функция возвратит false.
Пример:
 <?php
  if (strpos("поиск подстроки", "под") !== false) echo"Найдено";

  // Выведет: Найдено
  else echo "не найдено";
 ?>

понедельник, 3 декабря 2012 г.

Функция удаление файла

Для удаления файла можно использовать функцию unlink:
unlink(name);
Пример 1:
 <?php
  if(unlink('File.txt'))
  { echo "unlink is successful";}
  else 
  { echo "Error unlink";}
 ?>

Если файл находится в открытом состоянии то перед удаление его нужно закрыть. 
Пример 2:
<?php
  $file=fopen('C:\server\domains\oldFile.txt', 'w+');
  fclose($file);
  if(unlink('File.txt'))
  { echo "unlink is successful";}
  else 
  { echo "Error unlink"; }
?>





Функция переименование файла

Для того что бы переименовать имя файла существует 
функция rename:
rename(oldName, newName); 
Функция rename, переименует файл с именем oldName 
на имя newName, если это имя расположено в той же 
файловой системе.


Пример 1:
   <?php
if(copy('oldFile.txt', 'newFile.txt'))
{ echo "rename is successful";}
else 
{ echo "Error rename"; }
?>

Функция копирование файлов


Для копирования файлов используется функция copy:
copy(oldFile, newFile);
Функция копирует файл с названием oldFile в файл с 
названием newFile. Если файл с таким именем уже 
существует, то он перезаписывается.


Пример 1:

<?php
$file=fopen('C:\server\domains\oldFile.txt', 'w+');
$newfile=copy('C:\server\domains\oldFile.txt', 'newFile.txt');
?>
Пример 2:
   <?php
$file=fopen('C:\server\domains\oldFile.txt', 'w+');
if(copy('C:\server\domains\oldFile.txt', 'newFile.txt'))
{ echo "Copying is successful";}
else 
{ echo "Error copying"; }
?>

пятница, 30 ноября 2012 г.

Чтения из файла

Для чтения строки из файла используется функция
fread:
fread(namefile, lenght)

В параметре lenght указывается длина 
выводимой строки, namefile - дескриптор файла.
Пример:
  <?php

    $file = fopen('C:\server\domains\site\file.txt','r');
    if(!$file)
     {
       echo("error open file!");
     }
     else
     {
       $rfile = fread ($file,50);
       print $rfile;
     }

  ?>

четверг, 29 ноября 2012 г.

Закрытие файла


После того как робота с файлом будет завершена его нужно 
закрыть. Для этого существует функция fclose:

fclose(file)




Пример:
 <?php
   $ftxt = "newfile.txt";
   $file = fopen($ftxt, "r"); // открытие файла

  //  здесь происходит выполнения каких либо операций с файлом

   fclose($file); //закрытие файла 
 ?>

Отображения файла


Для отображения содержимого текстового файла в браузере 
существует функция readfile(<namefile>):
 Пример: 
  <?php  
  readfile("newfile.txt")'
  ?>


Для отображения  других файлов используется функция: 
  fpassthru(<дескриптор>) 
Пример:
<?php
$file = fopen("C:/temp/php/file.txt","rb");
if(!$file) 
{
   echo "error open file";
}
else
{
  fpassthru($file);
}
?>  

Обратите внимание что для fpassthru мы используем не имя файла, а его дескриптор.

среда, 28 ноября 2012 г.

Основные функции для работы со строками:


Основные функции для работы со строками:

  echo - выводит строку;
  $str = "новая строка";
  echo $str;
  //Выведет: новая строка


print()выводит строку;
  $str = "новая строка";
  print $str;
  //Выведет: "новая строка"

printf() -  выводит отформатированную строку;
  $str = "новая строка";
  printf $str;
  //Выведет: "новая строка"

strlen() - возвращает длину строки;
  $str = "новая строка";
  echo strlen($str);
  //Выведет: 12


strrev() - переворачивает строку;
   $str = "новая строка";
  echo strrev($str);
  //Выведет: "акортс яавон"

ltrim() - удаляет пробел в начале строки;

  $str = " новая строка ";
  $str = ltrim($str)
  echo "$str";
  //Выведет: "новая строка "

rtrim() - удаляет пробел в конце строки;

  $str = " новая строка ";
  $str = rtrim($str)
  echo "$str";
  //Выведет: " новая строка"

trim() - удаляет пробел в начале и в конце строки;
  $str = " новая строка ";
  $str = trim($str)
  echo "$str";
  //Выведет: "новая строка"

explode() - разбивает строку на подстроки;

вторник, 27 ноября 2012 г.

Преобразование массива в переменные

Для преобразование массива в переменные используется
функция extract() - это функция которая создает переменные
с именами которые соответствуют именам ключей массива и
их значениями.  
extract(<массив>, <способ>, <префикс>);
массив - исходный массив;
способ - обработка конфликтных ситуаций, имеет 
несколько решений:


  • EXTR_OVERWRITE перезаписывает значения переменой,если она уже существует;
  • EXTR_SKIP - пропускает элемент массива  если переменная существует;
  • EXTR_PREFIX_SAME - создаст переменную с префиксом если она уже существует, префикс нужно указать в параметре <префикс>; 
  • EXTR_PREFIX_ALL - добавляет префикс перед именами всех переменных, префикс нужно указать в параметре <префикс>

      
$mass0 = 'nice';
$Mass= array('mass0'=>'one', 'mass1'=>'two', 'mass2'=>'three');
extract($Mass, EXTR_OVERWRITE);
echo "$mass0 $mass1 $mass2";
// выведет one two three 
Verification: 77a0e644f18b2701