Я тоже купил книгу PHP5, половину прочитал, понятно, дошел до базы MySQL нехрена понять не могу!!!!
P.S. Терминатор01 конечно спасибо, но то что ты там написал это я и без тебя знаю. Хотелося чтоб мне "Зеленому" расказали где и как работает этот код, какие функции!!!
31. scar - 05 Августа, 2007 - 12:15:44 - перейти к сообщению
32. Терминатор01 - 05 Августа, 2007 - 23:09:54 - перейти к сообщению
scar пишет:
P.S. Терминатор01 конечно спасибо, но то что ты там написал это я и без тебя знаю. Хотелося чтоб мне "Зеленому" расказали где и как работает этот код, какие функции!!!
Пожалуйста. Вот так всегда. Зазря получается старался.
Какой вопрос такой и ответ.
Где работает? Он работает на PHP.
Какие функции? Функции это те абзацы перед которыми стоит слово function.
Но думаю ответ будет таким же. Мне больше добавить нечего.
Может кто ещё что скажет... или угадает. Или мне просто самому знаний не хватает.
33. Furax - 06 Августа, 2007 - 03:37:30 - перейти к сообщению
Терминатор01 пишет:
Хорошая идея! Респект!А вообще неплохо бы было здесь школу организовать...
34. shurph - 06 Августа, 2007 - 04:55:23 - перейти к сообщению
Цитата:
А вообще неплохо бы было здесь школу организовать,
а не посылать нас новеньких на... на сайты.
Кстати там тоже ничему хорошему не научат. Скачал кучу книг и уроков
а как начал читать то уснул как в школе. Куда более интересно что нибудь
чужое поковырять или здесь поспрашивать
а не посылать нас новеньких на... на сайты.
Кстати там тоже ничему хорошему не научат. Скачал кучу книг и уроков
а как начал читать то уснул как в школе. Куда более интересно что нибудь
чужое поковырять или здесь поспрашивать
http://www.php.net/manual/ru/ - _официальная_ документация.
CODE:
<form method=POST action=test.php>
<input type=hidden name=posted>
<textarea cols=80 rows=7 name=text></textarea><br>
<input type=submit value=Написать!!!>
</form>
//Форма ввода какая то.(предыдущие страницы не читал)
<?php //Начало кода на PHP
$baseFILE = "./text.txt"; //присвоим переменной имя файла
$textPerPAGE = 3; //типа страниц 3
$fp = fopen($baseFILE, "a+"); //открыть файл text.txt _для дозаписи в конец_ и присвоить его _идентификатор_ переменной $fp
$baseFILEsize = filesize($baseFILE); // _функция filesize возвращает размер файла, обозначенного идентификатором
$messages = ($baseFILEsize > 0) ? fread($fp, $baseFILEsize): ''; // если размер файла больше нуля (?) , читаем файл функцией fread и прочитанное из файла присваем переменной messages
if (isset($_POST['posted']) && trim($_POST['text']) !== '') { // условие если не передается скрипту параметр posted и параметр text не пуст, то:
$toWRITE = "\r\n".preg_replace("#\r\n#","",nl2br(htmlspecialchars($_POST['text'])));
// пользуясь функцией preg_replace, заменяем перенос строки на пустую строку (?).
fwrite($fp, $toWRITE); // записать в конец файла файл
$messages .= $toWRITE;
}
fclose($fp); // закрыть файл
$messages = explode("\r\n", trim($messages)); \\удаляем конец строки
$totalMessages = count($messages); / общее количество сообщений присвоить значение счётчика
$totalPAGES = ceil($totalMessages/$textPerPAGE);
$totalPAGES = ($totalPAGES > 0) ? $totalPAGES:1; // если больше 0 присвоить 1
print "Страниц: ( ".$totalPAGES." ) "; // напечатать количество страниц
$currentPAGE = (isset($_GET['page']) && intval($_GET['page'])>0) ? intval($_GET['page']):0;
$currentPAGE = ($currentPAGE > $totalPAGES) ? $totalPAGES:$currentPAGE;
// текущая страница
for($i=1; $i<=$totalPAGES; $i++) { //пока $iменьше кол-ва страниц, выполняем:
echo ($currentPAGE === $i) ? "<b>".$i."</b> ":"<a href=\"".$_SERVER['PHP_SELF']."?page=".$i."\">".$i."</a> "; // если наша страница равна $i выводим текст
}
$messages = array_slice($messages, ($currentPAGE-1)*$textPerPAGE,$textPerPAGE);
print "<hr>";
for ($i=0;$i<count($messages); $i++) {
print "<div align=left>".$messages[$i]."</div><hr><hr>"; // вывести сообщения
}
?>
<input type=hidden name=posted>
<textarea cols=80 rows=7 name=text></textarea><br>
<input type=submit value=Написать!!!>
</form>
//Форма ввода какая то.(предыдущие страницы не читал)
<?php //Начало кода на PHP
$baseFILE = "./text.txt"; //присвоим переменной имя файла
$textPerPAGE = 3; //типа страниц 3
$fp = fopen($baseFILE, "a+"); //открыть файл text.txt _для дозаписи в конец_ и присвоить его _идентификатор_ переменной $fp
$baseFILEsize = filesize($baseFILE); // _функция filesize возвращает размер файла, обозначенного идентификатором
$messages = ($baseFILEsize > 0) ? fread($fp, $baseFILEsize): ''; // если размер файла больше нуля (?) , читаем файл функцией fread и прочитанное из файла присваем переменной messages
if (isset($_POST['posted']) && trim($_POST['text']) !== '') { // условие если не передается скрипту параметр posted и параметр text не пуст, то:
$toWRITE = "\r\n".preg_replace("#\r\n#","",nl2br(htmlspecialchars($_POST['text'])));
// пользуясь функцией preg_replace, заменяем перенос строки на пустую строку (?).
fwrite($fp, $toWRITE); // записать в конец файла файл
$messages .= $toWRITE;
}
fclose($fp); // закрыть файл
$messages = explode("\r\n", trim($messages)); \\удаляем конец строки
$totalMessages = count($messages); / общее количество сообщений присвоить значение счётчика
$totalPAGES = ceil($totalMessages/$textPerPAGE);
$totalPAGES = ($totalPAGES > 0) ? $totalPAGES:1; // если больше 0 присвоить 1
print "Страниц: ( ".$totalPAGES." ) "; // напечатать количество страниц
$currentPAGE = (isset($_GET['page']) && intval($_GET['page'])>0) ? intval($_GET['page']):0;
$currentPAGE = ($currentPAGE > $totalPAGES) ? $totalPAGES:$currentPAGE;
// текущая страница
for($i=1; $i<=$totalPAGES; $i++) { //пока $iменьше кол-ва страниц, выполняем:
echo ($currentPAGE === $i) ? "<b>".$i."</b> ":"<a href=\"".$_SERVER['PHP_SELF']."?page=".$i."\">".$i."</a> "; // если наша страница равна $i выводим текст
}
$messages = array_slice($messages, ($currentPAGE-1)*$textPerPAGE,$textPerPAGE);
print "<hr>";
for ($i=0;$i<count($messages); $i++) {
print "<div align=left>".$messages[$i]."</div><hr><hr>"; // вывести сообщения
}
?>
35. scar - 06 Августа, 2007 - 09:34:13 - перейти к сообщению
shurph спасибо!!!! Так понятние!!!