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

Учим php

13 сентября 2003 - Администратор

 Что необходимо для написания 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

Рейтинг: 0 Голосов: 0 1144 просмотра
Комментарии (0)

Нет комментариев. Ваш будет первым!

Яндекс цитирования
В случае перепечатки материалов активная ссылка на cattus.ru обязательна
© 2004-2013 cattus.ru