Что необходимо для написания php скриптов?
1) Веб сервер и php интерпретатор.
2) Базовое понимание HTML.
3) Светлая голова.
4) Желание.
Что необходимо для написания php скриптов?
1) Веб сервер и php интерпретатор.
2) Базовое понимание HTML.
3) Светлая голова.
4) Желание.
Будем считать, что у вас уже есть п.1, п.2 и п.4. Размер и состав Вашей головы - это Ваши проблемы :))
С чего начнем?
С простейших, рабочих скриптов. Их, в дальнейшем, вы сможете использовать для написания чего-то грандиозного если позволит п.3).
Азы.
Любой код написанный на php должен начинаться с ( как альтернатива) и заканчиваться ?>. Сервер, обнаружив тег переходит из кода HTML в режим PHP и наоборот выходит из режима PHP, когда обнаружит тег ?>. Все, что после # это комментарий.
Вывод текста: |
echo("Ура, php работает!"); # выводим на экран
?> |
Если посмотреть HTML код (нажав правой кнопкой на окне броузера), то php скрипт Вы не увидите. Почему? Потому что страница генерируется на стороне сервера, а пользователю отсылается готовый HTML.
Простые примеры.
Задаем переменную и отображаем ее значение: |
$name="Вася"; # задаем имя
echo("Мое имя ".$name); # выводим на экран
echo(" Мое имя $name"); # или можно так
?> |
Обращаю Ваше внимание на то, что php слабо типизированный язык, т.е. объявлять переменные не нужно, а вот с использованием переменных нужно быть осторожными.
И вот почему:
Складываем две переменные: |
$a="3 колодца";
$b = $a + 1;
echo($b); # ошибки не будет, получим 4
?> |
Далее рассмотрим действия над переменными.
Выводим случайное число от 0 до 100: |
$rand=rand(0,100);
echo("Случайное число: ".$rand); # выводим на экран
?> |
Округляем число: |
$a=7.8;
$a=round($a); # округляем по правилам математики
echo($a); # выводим на экран
?> |
Округляем число до 2-х знаков после запятой: |
$a=124.3653453468786;
$a=round($a,2); # округляем до 2-х знаков
echo($a); # выводим на экран
?> |
Определяем самое большое число: |
$max=max(1,5,10,2,7); # числа для сравнения
echo("Самое большое число: ".$max);
?> |
Определяем самое меньшее число: |
$min=min(1,5,10,2,7); # числа для сравнения
echo("Самое меньшее число: ".$min);
?> |
Кодируем текст в base64: |
$str="Йороол-гуй"; # что кодируем
$str=base64_encode($str);
echo($str); # выводит на экран ye7w7u7rLePz6Q==
?> |
Бывает очень полезна, например для передачи "руской" переменной в url.
Раскодируем текст из base64: |
$str="ye7w7u7rLePz6Q=="; # что раскодируем
$str=base64_decode($str);
echo($str); # выводит на экран Йороол-гуй
?> |
Рассмотрим функции работы с текстом.
Удаление лишних пробелов по краям текста: |
$str=" Некий текст с кучей пробелов. ";
$str=trim($str); # чистим переменную
echo($str);
?> |
Удаление лишних пробелов справа: |
$str="Некий текст с кучей пробелов. ";
$str=rtrim($str); # чистим переменную
echo($str);
?> |
Удаление лишних пробелов слева: |
$str=" Некий текст с кучей пробелов.";
$str=ltrim($str); # чистим переменную
echo($str);
?> |
Удаление всех тегов: |
$str="Некий текст.";
$str=strip_tags($str); # чистим переменную
echo($str);
?> |
Удаление всех тегов кроме
: |
$str="Некий
текст.";
$str=strip_tags($str,"
"); # чистим переменную
echo($str);
?> |
Определяем количество символов в тексте: |
$str="Некий текст.";
$all=strlen($str); # считаем кол. символов
echo($all);
?> |
Считываем с 5 по 10 символ из текста: |
$str="Некий текст.";
$str=substr($str,6,10); # считываем
echo($str);
?> |
Cмотрим есть ли в тексте @: |
$str="yoroolguy@mail.ru";
if(strstr($str,"@"))
{
echo("Символ @ найден!"); # можно выполнять код между {}
...
}
else
{
echo("Символ @ не найден..."); # можно выполнять код между {}
...
}
?> |
Меняем нужное слово в тексте: |
$str="Сегодня день [word] !";
$str=str_replace("[word]","космонавта",$str); # меняем
echo($str);
?> |
Смотрим, есть ли в тексте слово бомба: |
$str="У меня есть бомба.";
if(eregi("бомба",$str)) # не строгий регистр (Бомба БоМБА)
{
echo("Внимание, у него бомба!"); # можно выполнять код между {}
# сообщаем куда следует :))
}
else
{
echo("Все чисто."); # можно выполнять код между {}
...
}
?> |
Смотрим, есть ли в тексте слово «мат», сторогий регистр: |
$str="Да идите вы все в «мат»!";
if(ereg("«мат»",$str)) # строгий регистр
{
echo("Опа! Сам бы ты не пошел!?");
# отключаем доступ матершиннику :))
}
else
{
echo("Все чисто."); # можно выполнять код между {}
...
}
?> |
Считываем 3 слова из текста: |
$str="Чем дальше в лес, тем толще партизаны!";
$mas=explode(" ",$str); # в качестве разделителя пробел
for($i=0;$i<3;$i++) # цикл
{
$str=$str." ".$mas[$i]; # собираем слова
}
echo($str);
?> |
# Получаем ASCII код, символа ?: |
$str=ord("?");
echo($str);
?> |
Получаем символ по ASCII коду: |
$str=chr("63");# код символа ?
echo($str);
?> |
Кодирум текст в md5: |
$str="секретный пароль";
$str=md5($string);
echo($str); # выводит на экран, что получилось
?> |
Заменяем все буквы на маленькие: |
$str="Слово ЧЕЛОВЕК - звучит гордо!";
$str=strtolower($str);
echo($str);
?> |
Заменяем все буквы на большие: |
$str="Слово человек - звучит гордо!";
$str=strtoupper($str);
echo($str);
?> |
Сделаем первую букву заглавной: |
$str="слово человек - звучит гордо!";
$str=ucfirst($str);
echo($str);
?> |
Работа с файлами.
Количество строк в файле: |
$fp=file("file.txt"); # файловая переменная
$count=count($fp);
echo($count); # выводит на экран количество строк
?> |
Выводим содержимое файла: |
$fp=file("file.txt"); # файловая переменная
for($i=0; $i |
Все, что расположенно между /* и */ считается многострочным комментарием.
Запись строки в файл: |
$open=fopen("file.txt","a"); # открыли файл
fwrite($open,"новая строка\r\n");
fclose($open); # закрыли файл
?>
/*
Режимы открытия файла:
r - Только чтение. Указатель текущей позиции устанавливается в начало файла.
r+ - Чтение и запись. Указатель текущей позиции устанавливается в начало файла.
w - Только запись. Указатель текущей позиции устанавливается в начало файла, а все содержимое файла уничтожается. Если файл не существует, функция пытается создать его.
w+ - Чтение и запись. Указатель текущей позиции устанавливается в начало файла, а все содержимое файла уничтожается. Если файл не существует, функция пытается создать его.
a - Только запись. Указатель текущей позиции устанавливается в конец файла. Если файл не существует, функция пытается создать его.
a+ - Чтение и запись. Указатель текущей позиции устанавливается в конец файла. Если файл не существует, функция пытается создать его.
*/ |
Удаляем строку из файла: |
$str=3; # номер удаляемой строки
# нумерация строк начинается с 0!
$fp=file("file.txt");
$open=fopen("file.txt","w");
for($i=0;$i |
Заменим строку в файле: |
$str=3; # номер заменяемой строки
# нумерация строк начинается с 0!
$new_str="Новая строка";
$fp=file("file.txt");
$open=fopen("file.txt","w");
for($i=0;$i |