Strict Standards: Resource ID#33 used as offset, casting to integer (33) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#35 used as offset, casting to integer (35) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#36 used as offset, casting to integer (36) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Форум на PHP
ТвойWeb » WebMaster класс » PHP/Perl » Форум на PHP

Страниц (4): [1] 2 3 4 »
 

1. scar - 21 Июля, 2007 - 16:07:52 - перейти к сообщению
Добрый день!

Я начинающий в PHP и у меня готова основа форума, но я не знаю как написать код который переносил каждое 11-ое сообщение на следующию страницу. Подскажите пожалуйста! Огорчение

Если Вам не тяжело напишите какие должны бить функции и пример.

Заранее СПАСИБО!!! Радость
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> &nbsp;";} else {print "<a href=\"$PHP_SELF?page=$ip1\">$ip1</a> &nbsp;";}
$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 //Число страниц
5. scar - 22 Июля, 2007 - 12:25:10 - перейти к сообщению
Понял, будем ломать голову над тем как вставить его уже в готовую заготовку!

У мне еще один вопрос: 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 "Страниц:&nbsp; ";
for($i=0; $i<$maxi+1;) {$ip1=$i/$qq+1;
if ($page==$ip1) {print "<b>$ip1</b> &nbsp;";} else {print "<a href=\"$PHP_SELF?page=$ip1\">$ip1</a> &nbsp;";}
$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);
?>


Если можешь Растерялся Еще рас СПАСИБО!!!
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 "Страниц:&nbsp; ";
for($i=0; $i<$maxi+1;) {$ip1=$i/$qq+1;
if ($page==$ip1) {print "<b>$ip1</b> &nbsp;";} else {print "<a href=\"$PHP_SELF?page=$ip1\">$ip1</a> &nbsp;";}
$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
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 строчке.

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0322]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33