Добрый день!
Я начинающий в PHP и у меня готова основа форума, но я не знаю как написать код который переносил каждое 11-ое сообщение на следующию страницу. Подскажите пожалуйста!
Если Вам не тяжело напишите какие должны бить функции и пример.
Заранее СПАСИБО!!!
1. scar - 21 Июля, 2007 - 16:07:52 - перейти к сообщению
2. Alone - 21 Июля, 2007 - 16:14:54 - перейти к сообщению
scar
CODE:
if (isset($_GET['page'])) {$page=$_GET['page'];} else {$page="1";}
if ($page==0) {$page="1";} else {$page=abs($page);}
print "Страниц: ";
for($i=0; $i<$maxi+1;) {$ip1=$i/$qq+1;
if ($page==$ip1) {print "<b>$ip1</b> ";} else {print "<a href=\"$PHP_SELF?page=$ip1\">$ip1</a> ";}
$i=$i+$qq;}
$maxpage=ceil(($maxi+1)/$qq); if ($page>$maxpage) {$page=$maxpage;}
if ($msginout=="1")
{ $fm=$qq*($page-1); if ($fm>$maxi) {$fm=$maxi-$qq;}
$lm=$fm+$qq; if ($lm>$maxi) {$lm=$maxi+1;} }
else
{ $fm=$maxi-$qq*($page-1); if ($fm<"0") {$fm=$qq;}
$lm=$fm-$qq; if ($lm<"0") {$lm="-1";} }
do { $dt = explode("|", $lines[$fm]);
if ($msginout=="1") {$fm++; $num=$maxi-$fm+2;} else {$fm--; $num=$fm+2;}
print"<div align=right>$num</div>$dt[0]<br><br>";
if ($page==0) {$page="1";} else {$page=abs($page);}
print "Страниц: ";
for($i=0; $i<$maxi+1;) {$ip1=$i/$qq+1;
if ($page==$ip1) {print "<b>$ip1</b> ";} else {print "<a href=\"$PHP_SELF?page=$ip1\">$ip1</a> ";}
$i=$i+$qq;}
$maxpage=ceil(($maxi+1)/$qq); if ($page>$maxpage) {$page=$maxpage;}
if ($msginout=="1")
{ $fm=$qq*($page-1); if ($fm>$maxi) {$fm=$maxi-$qq;}
$lm=$fm+$qq; if ($lm>$maxi) {$lm=$maxi+1;} }
else
{ $fm=$maxi-$qq*($page-1); if ($fm<"0") {$fm=$qq;}
$lm=$fm-$qq; if ($lm<"0") {$lm="-1";} }
do { $dt = explode("|", $lines[$fm]);
if ($msginout=="1") {$fm++; $num=$maxi-$fm+2;} else {$fm--; $num=$fm+2;}
print"<div align=right>$num</div>$dt[0]<br><br>";
3. scar - 21 Июля, 2007 - 17:14:48 - перейти к сообщению
Alone спасибо!!! Если тебе не тежело можеш сказать где, что и как?
4. Alone - 22 Июля, 2007 - 01:38:35 - перейти к сообщению
scar
Ну это рабочий пример. По аналогии можешь сделать.
$msginout = "0"; //Порядок просмотра сообщений: возрастание/убывание - 1/0
$qq = "10"; //Число сообщений на странице
$ip1 //Число страниц
Ну это рабочий пример. По аналогии можешь сделать.
$msginout = "0"; //Порядок просмотра сообщений: возрастание/убывание - 1/0
$qq = "10"; //Число сообщений на странице
$ip1 //Число страниц
5. scar - 22 Июля, 2007 - 12:25:10 - перейти к сообщению
Понял, будем ломать голову над тем как вставить его уже в готовую заготовку!
У мне еще один вопрос: Alone подскажи как написать код для встаки смайлика или формат текста в теги
У мне еще один вопрос: Alone подскажи как написать код для встаки смайлика или формат текста в теги
CODE:
? Спасибо!!!
<textarea></textarea>
6. Alone - 22 Июля, 2007 - 12:33:32 - перейти к сообщению
scar
В архиве смотри работающий вариант.
В архиве смотри работающий вариант.
7. scar - 22 Июля, 2007 - 12:38:55 - перейти к сообщению
Огромное тебе спасибо! Но мог бы ты мне помочь всетаки с прошлым кодом?
Если можеш соедини мне этот код:
С этим:
Если можешь Еще рас СПАСИБО!!!
Если можеш соедини мне этот код:
CODE:
if (isset($_GET['page'])) {$page=$_GET['page'];} else {$page="1";}
if ($page==0) {$page="1";} else {$page=abs($page);}
print "Страниц: ";
for($i=0; $i<$maxi+1;) {$ip1=$i/$qq+1;
if ($page==$ip1) {print "<b>$ip1</b> ";} else {print "<a href=\"$PHP_SELF?page=$ip1\">$ip1</a> ";}
$i=$i+$qq;}
$maxpage=ceil(($maxi+1)/$qq); if ($page>$maxpage) {$page=$maxpage;}
if ($msginout=="1")
{ $fm=$qq*($page-1); if ($fm>$maxi) {$fm=$maxi-$qq;}
$lm=$fm+$qq; if ($lm>$maxi) {$lm=$maxi+1;} }
else
{ $fm=$maxi-$qq*($page-1); if ($fm<"0") {$fm=$qq;}
$lm=$fm-$qq; if ($lm<"0") {$lm="-1";} }
do { $dt = explode("|", $lines[$fm]);
if ($msginout=="1") {$fm++; $num=$maxi-$fm+2;} else {$fm--; $num=$fm+2;}
print"<div align=right>$num</div>$dt[0]<br><br>";
if ($page==0) {$page="1";} else {$page=abs($page);}
print "Страниц: ";
for($i=0; $i<$maxi+1;) {$ip1=$i/$qq+1;
if ($page==$ip1) {print "<b>$ip1</b> ";} else {print "<a href=\"$PHP_SELF?page=$ip1\">$ip1</a> ";}
$i=$i+$qq;}
$maxpage=ceil(($maxi+1)/$qq); if ($page>$maxpage) {$page=$maxpage;}
if ($msginout=="1")
{ $fm=$qq*($page-1); if ($fm>$maxi) {$fm=$maxi-$qq;}
$lm=$fm+$qq; if ($lm>$maxi) {$lm=$maxi+1;} }
else
{ $fm=$maxi-$qq*($page-1); if ($fm<"0") {$fm=$qq;}
$lm=$fm-$qq; if ($lm<"0") {$lm="-1";} }
do { $dt = explode("|", $lines[$fm]);
if ($msginout=="1") {$fm++; $num=$maxi-$fm+2;} else {$fm--; $num=$fm+2;}
print"<div align=right>$num</div>$dt[0]<br><br>";
С этим:
CODE:
<form method=POST action=smile.php name=pole>
<input type=hidden name=posted>
<textarea cols=80 rows=7 name=text></textarea><br>
<input type=submit value=Написать!!!>
</form>
<?php
$counter_file = "./text.txt";
if(!($fp = fopen($counter_file, "r"))){
die("Невозможно открыть файл $counter_file.");
}
$counter = (int) fread($fp, 20);
if(isset($_POST['posted'])){
$text = $_POST['text'];
$counter = $text . "<br>";
}
$fp = fopen($counter_file, "a");
fwrite($fp, $counter);
fclose($fp);
include($counter_file);
?>
<input type=hidden name=posted>
<textarea cols=80 rows=7 name=text></textarea><br>
<input type=submit value=Написать!!!>
</form>
<?php
$counter_file = "./text.txt";
if(!($fp = fopen($counter_file, "r"))){
die("Невозможно открыть файл $counter_file.");
}
$counter = (int) fread($fp, 20);
if(isset($_POST['posted'])){
$text = $_POST['text'];
$counter = $text . "<br>";
}
$fp = fopen($counter_file, "a");
fwrite($fp, $counter);
fclose($fp);
include($counter_file);
?>
Если можешь Еще рас СПАСИБО!!!
8. Alone - 22 Июля, 2007 - 13:25:03 - перейти к сообщению
scar
Ну вроде нужно заменить твой (нижний код) на что-то вроде этого:
Ну вроде нужно заменить твой (нижний код) на что-то вроде этого:
CODE:
<form method=POST action=smile.php name=pole>
<input type=hidden name=posted>
<textarea cols=80 rows=7 name=text></textarea><br>
<input type=submit value=Написать!!!>
</form>
<?php
$msginout = "0"; //Порядок просмотра сообщений: возрастание/убывание - 1/0
$qq = "10"; //Число сообщений на странице
$fp = fopen($counter_file, "a");
fwrite($fp, $counter);
fclose($fp);
include($counter_file);
$counter_file = "./text.txt";
if(!($fp = fopen($counter_file, "r"))){
die("Невозможно открыть файл $counter_file.");
}
$qq = (int) fread($fp, 20);
if (isset($_GET['page'])) {$page=$_GET['page'];} else {$page="1";}
if ($page==0) {$page="1";} else {$page=abs($page);}
print "Страниц: ";
for($i=0; $i<$maxi+1;) {$ip1=$i/$qq+1;
if ($page==$ip1) {print "<b>$ip1</b> ";} else {print "<a href=\"$PHP_SELF?page=$ip1\">$ip1</a> ";}
$i=$i+$qq;}
$maxpage=ceil(($maxi+1)/$qq); if ($page>$maxpage) {$page=$maxpage;}
if ($msginout=="1")
{ $fm=$qq*($page-1); if ($fm>$maxi) {$fm=$maxi-$qq;}
$lm=$fm+$qq; if ($lm>$maxi) {$lm=$maxi+1;} }
else
{ $fm=$maxi-$qq*($page-1); if ($fm<"0") {$fm=$qq;}
$lm=$fm-$qq; if ($lm<"0") {$lm="-1";} }
do { $dt = explode("|", $lines[$fm]);
if ($msginout=="1") {$fm++; $num=$maxi-$fm+2;} else {$fm--; $num=$fm+2;}
print"<div align=right>$num</div>$text<br><br>";
?>
<input type=hidden name=posted>
<textarea cols=80 rows=7 name=text></textarea><br>
<input type=submit value=Написать!!!>
</form>
<?php
$msginout = "0"; //Порядок просмотра сообщений: возрастание/убывание - 1/0
$qq = "10"; //Число сообщений на странице
$fp = fopen($counter_file, "a");
fwrite($fp, $counter);
fclose($fp);
include($counter_file);
$counter_file = "./text.txt";
if(!($fp = fopen($counter_file, "r"))){
die("Невозможно открыть файл $counter_file.");
}
$qq = (int) fread($fp, 20);
if (isset($_GET['page'])) {$page=$_GET['page'];} else {$page="1";}
if ($page==0) {$page="1";} else {$page=abs($page);}
print "Страниц: ";
for($i=0; $i<$maxi+1;) {$ip1=$i/$qq+1;
if ($page==$ip1) {print "<b>$ip1</b> ";} else {print "<a href=\"$PHP_SELF?page=$ip1\">$ip1</a> ";}
$i=$i+$qq;}
$maxpage=ceil(($maxi+1)/$qq); if ($page>$maxpage) {$page=$maxpage;}
if ($msginout=="1")
{ $fm=$qq*($page-1); if ($fm>$maxi) {$fm=$maxi-$qq;}
$lm=$fm+$qq; if ($lm>$maxi) {$lm=$maxi+1;} }
else
{ $fm=$maxi-$qq*($page-1); if ($fm<"0") {$fm=$qq;}
$lm=$fm-$qq; if ($lm<"0") {$lm="-1";} }
do { $dt = explode("|", $lines[$fm]);
if ($msginout=="1") {$fm++; $num=$maxi-$fm+2;} else {$fm--; $num=$fm+2;}
print"<div align=right>$num</div>$text<br><br>";
?>
9. scar - 22 Июля, 2007 - 13:41:32 - перейти к сообщению
Alone
А он не работает!!! Видает:
Parse error: parse error, unexpected $end in z:\home\localhost\www\pages\1\1.php on line 45
А он не работает!!! Видает:
Parse error: parse error, unexpected $end in z:\home\localhost\www\pages\1\1.php on line 45
10. Alone - 22 Июля, 2007 - 13:45:41 - перейти к сообщению
scar пишет:
Parse error: parse error, unexpected $end in z:\home\localhost\www\pages\1\1.php on line 45
Ну так смотри что у тебя там на 45 строчке.