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

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

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

Strict Standards: Resource ID#27 used as offset, casting to integer (27) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Форум на PHP
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


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

> Описание: Помогите написать форум на PHP!
scar
Отправлено: 21 Июля, 2007 - 16:07:52
Post Id



Include


Покинул форум
Сообщений всего: 278
Дата рег-ции: Июль 2007  
Откуда: Киев

Карма 0




Добрый день!

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

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

Заранее СПАСИБО!!! Радость
 
 Top
Alone
Отправлено: 21 Июля, 2007 - 16:14:54
Post Id



Super Member


Покинул форум
Сообщений всего: 2393
Дата рег-ции: Дек. 2004  

Карма 8




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>";
 
 Top
scar
Отправлено: 21 Июля, 2007 - 17:14:48
Post Id



Include


Покинул форум
Сообщений всего: 278
Дата рег-ции: Июль 2007  
Откуда: Киев

Карма 0




Alone спасибо!!! Закатив глазки Если тебе не тежело можеш сказать где, что и как?
 
 Top
Alone
Отправлено: 22 Июля, 2007 - 01:38:35
Post Id



Super Member


Покинул форум
Сообщений всего: 2393
Дата рег-ции: Дек. 2004  

Карма 8




scar
Ну это рабочий пример. По аналогии можешь сделать.

$msginout = "0"; //Порядок просмотра сообщений: возрастание/убывание - 1/0
$qq = "10"; //Число сообщений на странице
$ip1 //Число страниц
 
 Top
scar
Отправлено: 22 Июля, 2007 - 12:25:10
Post Id



Include


Покинул форум
Сообщений всего: 278
Дата рег-ции: Июль 2007  
Откуда: Киев

Карма 0




Понял, будем ломать голову над тем как вставить его уже в готовую заготовку!

У мне еще один вопрос: Alone подскажи как написать код для встаки смайлика или формат текста в теги
CODE:
<textarea></textarea>
? Спасибо!!!
 
 Top
Alone
Отправлено: 22 Июля, 2007 - 12:33:32
Post Id



Super Member


Покинул форум
Сообщений всего: 2393
Дата рег-ции: Дек. 2004  

Карма 8




scar
В архиве смотри работающий вариант.
Скачать файл: js_quicktags.zip
Скачан раз: 577
 
 Top
scar
Отправлено: 22 Июля, 2007 - 12:38:55
Post Id



Include


Покинул форум
Сообщений всего: 278
Дата рег-ции: Июль 2007  
Откуда: Киев

Карма 0




Огромное тебе спасибо! Но мог бы ты мне помочь всетаки с прошлым кодом?
Если можеш соедини мне этот код:

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);
?>


Если можешь Растерялся Еще рас СПАСИБО!!!

(Отредактировано автором: 22 Июля, 2007 - 12:40:01)

 
 Top
Alone
Отправлено: 22 Июля, 2007 - 13:25:03
Post Id



Super Member


Покинул форум
Сообщений всего: 2393
Дата рег-ции: Дек. 2004  

Карма 8




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>";

?>
 
 Top
scar
Отправлено: 22 Июля, 2007 - 13:41:32
Post Id



Include


Покинул форум
Сообщений всего: 278
Дата рег-ции: Июль 2007  
Откуда: Киев

Карма 0




Alone

А он не работает!!! Видает:


Parse error: parse error, unexpected $end in z:\home\localhost\www\pages\1\1.php on line 45
 
 Top
Alone
Отправлено: 22 Июля, 2007 - 13:45:41
Post Id



Super Member


Покинул форум
Сообщений всего: 2393
Дата рег-ции: Дек. 2004  

Карма 8




scar пишет:
Parse error: parse error, unexpected $end in z:\home\localhost\www\pages\1\1.php on line 45

Ну так смотри что у тебя там на 45 строчке.
 
 Top
Страниц (4): [1] 2 3 4 »
Сейчас эту тему просматривают: 5 (гостей: 5, зарегистрированных: 0, скрытых: 0)
« PHP/Perl »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
 



Форум на AlfaSpace.NET


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

[Script Execution time: 0.036]     [ 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