|
<< ВЕСЬ СПИСОК СТАТЕЙ Учим php Что необходимо для написания 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
{
echo($fp[$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
{ if($i!=$str) #
не та строка
{
fwrite($open,$fp[$i]); # переписываем ее
зоново
} } fclose($open); ?>
|
| Заменим строку в файле: |
$str=3; # номер заменяемой строки #
нумерация строк начинается с 0! $new_str="Новая
строка"; $fp=file("file.txt"); $open=fopen("file.txt","w"); for($i=0;$i
{ if($i!=$str) #
не та строка
{
fwrite($open,$fp[$i]); # переписываем ее
зоново
} else # нужная
строка
{
fwrite($open,$new_str."\r\n"); #
заменим
} } fclose($open); ?>
|
|
|
 
что нового?
|