странициране

J01nt

Registered
може ли да направите странициране на тези коментари
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1251">




<tr>
<td class=''>
<hr width='595' size='1' color='#dadada' >
<form action="" method="post">
Име:
<br />
<input type="text" name="name" id="name" maxlength="20" size="17"><br />

Коментар:<br>



<textarea name="comment" cols="45" rows="4" class='textarea' id="m"></textarea>


<br>
<br>
<input name="submitcomment" type="submit" value="Изпрати">
<input name="submit" type="reset" value="Изчисти">

<br>
<?php
include 'conf.php';
$idt = htmlspecialchars($_GET['id']);
$idt = htmlspecialchars($_GET['id']);
$sql_query = mysql_query("SELECT * FROM `news` WHERE id='$idt'") or die(mysqlerror());
$broi=mysql_num_rows($sql_query);
if ($broi=="0")
{
echo "Напиши първият коментар";
}
else
{
while ($row = mysql_fetch_array($sql_query))

{

$active = $row['active'];







if ($active == "0")
{

echo "Неможе да пишете коментари";
?>
<?php
}
else


if ($active == "1")
{
$id = $_GET['id'];
if ($_POST['submitcomment'])
{

if ($_POST[name] == null)
{
echo "Не сте написали автор на коментара.<br>";
}
else
{
if ($_POST[comment] == null)
{
echo "Не сте написали коментара.<br>";
}
else
{
$sel = mysql_query("SELECT * from comment ORDER by id desc limit 1");
$fetch = mysql_fetch_array($sel);
$kom = $fetch['comment'];
if ($kom == $_POST['comment'])
{
echo "Коментара е като предишния";
}
else
{
$date = date("d.m.y H:i");
$time = time();
$sql = mysql_query("INSERT INTO comment (id, news, nick, comment, comtoday, date) VALUES (NULL, '$id', '$_POST[name]', '$_POST[comment]', '$time', '$date')") or
die(mysql_error());
echo "Успешно добавен коментар";
}
}
}
}
}
else

{
$errmsg = mysql_error();
echo "$errmsg";
}
echo "<form><br>";




$query = mysql_query("SELECT * FROM `comment` WHERE `news`='$id' ORDER BY id DESC") or
die(mysql_error());
while ($raw = mysql_fetch_array($query))
{
$comment = $raw['comment'];
//Zabraneni Dumi
$comment = str_replace("pedal", "<b><font color='cc0000'>...</font></b>", "$comment");
$comment = str_replace("sex", "<b><font color='cc0000'>...</font></b>", "$comment");
$comment = str_replace("kopele", "<b><font color='cc0000'>...</font></b>", "$comment");
$comment = str_replace("umri", "<b><font color='cc0000'>...</font></b>", "$comment");
$comment = str_replace("duhai", "<b><font color='cc0000'>...</font></b>", "$comment");
//Do tuk
echo "<tr><td>
<div style='width: 402px; height: 27px; background: #eeeeee;'> ";
echo "От: <b>$raw[nick] </b> $raw[date] </div>";

// Simvoli na nov red
$comment = "$comment";
$comment = wordwrap($comment, 65, "<br />", true);
//


echo "<span class=\"style2\"></span>

<div style='width: 400px; border: 1px solid #cccccc;'>

$comment
<br /><br />

</div><br /></td>
</tr>";


}
}
}
?>
 
може да ползваш обикновено странициране но ще излезнат сички коментари не само на деденто ид за това трябва да промениш заявката
Код:
$id = htmlspecialchars($_GET['id']);
$sql = mysql_query("SELECT * from `таблица` WHERE `id`='$id'");
 
за това по добре сложи

mysql_query("SELECT pesen FROM comments ORDER BY id desc limit 10") or die(mysql_error());


примерно
промени лимита на колко искаш
 
е да ама така ще се показват само 10 коментара и няма да има страници другите няма да се покажат а на мен ми трябва странициране :lol:
 
Код:
<?php
include 'conf.php';
$idt = htmlspecialchars($_GET['id']);
$idt = htmlspecialchars($_GET['id']);
$sql_query = mysql_query("SELECT * FROM `news` WHERE id='$idt'") or die(mysqlerror());
$broi=mysql_num_rows($sql_query);
if ($broi=="0")
{
echo "Напиши първият коментар";
}  
else
{
while ($row = mysql_fetch_array($sql_query))

{ 
$active = $row['active'];







if ($active == "0")
{

echo "Неможе да пишете коментари";
?>
<?php
}
else


if ($active == "1")
{
$id = $_GET['id'];
if ($_POST['submitcomment'])
{

if ($_POST[name] == null)
{
echo "Не сте написали автор на коментара.<br>";
}
else
{



if ($_POST[comment] == null)
{
echo "Не сте написали коментара.<br>";
}
else
{
$sel = mysql_query("SELECT * from comment ORDER by id desc limit 1");
$fetch = mysql_fetch_array($sel);
$kom = $fetch['comment'];


if ($kom == $_POST['comment'])
{
echo "Коментара е като предишния";
}
else
{
$date = date("d.m.y H:i");
$time = time();
$sql = mysql_query("INSERT INTO comment (id, news, nick, comment, comtoday, date) VALUES (NULL, '$id', '$_POST[name]', '$_POST[comment]', '$time', '$date')") or
die(mysql_error());
include('conf.php');

$nums = mysql_query("SELECT * FROM `news` WHERE `id`='$_GET[id]'");
while ($row = mysql_fetch_array($nums)) {
$comm = htmlspecialchars($row['comm']);
$comm++;
$sql = ("UPDATE `news` SET comm='$comm' WHERE id='$row[id]'");
mysql_query($sql);
}
echo "Успешно добавен коментар";
}
}
}
}
}
else

{
$errmsg = mysql_error();
echo "$errmsg";
}
echo "<form><br>";
$broinastranica = 2;
$pageNum = 1; 
if(isset($_GET['page']))
{
$pageNum = $_GET['page'];
} 
$redove = ($pageNum - 1) * $broinastranica; 
$query = mysql_query("SELECT * FROM `comment` WHERE `news`='$id' ORDER BY id DESC LIMIT $redove, $broinastranica") or
die(mysql_error());
while ($raw = mysql_fetch_array($query))
{
$comment = $raw['comment'];
//Zabraneni Dumi
$comment = str_replace("pedal", "<b><font color='cc0000'>***</font></b>", "$comment");
$comment = str_replace("sex", "<b><font color='cc0000'>***</font></b>", "$comment");
$comment = str_replace("kopele", "<b><font color='cc0000'>***</font></b>", "$comment");
$comment = str_replace("umri", "<b><font color='cc0000'>***</font></b>", "$comment");
$comment = str_replace("duhai", "<b><font color='cc0000'>***</font></b>", "$comment");
//Do tuk


echo "<tr><td>
<div style='width: 402px; height: 27px; background: #eeeeee;'> ";
echo "От: <b>$raw[nick] </b> $raw[date] </div>";

// Simvoli na nov red
$comment = "$comment";
$comment = wordwrap($comment, 65, "<br />", true);
//

echo "<span class=\"style2\"></span>

<div style='width: 400px; border: 1px solid #cccccc;'>

$comment
<br /><br />

</div><br /></td>
</tr>";


}
}
$query = "SELECT COUNT(id) AS numrows FROM comment";
$result = mysql_query($query) or die('Error, query failed');
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$numrows = $row['numrows'];


$maxPage = ceil($numrows/$broinastranica);

$self = $_SERVER['PHP_SELF'];
$nomeranastranici = '';

for($page = 1; $page <= $maxPage; $page++)
{
if ($page == $pageNum)
{
$nomeranastranici .= " $page ";
}
else
{
$nomeranastranici .= " <a href=\"read-$id&page=$page\">$page</a> ";
}
}



// създаване на ликовете [предишна] [следваща]
// както и линковете [първа] и [последна]


if ($pageNum > 1)
{
$page = $pageNum - 1;
$predishna = " <a href=\"read-$id&page=$page\"> [<<<<<] </a> ";

$parva = " <a href=\"read-$id&page=1\">[първа]</a> ";
}
else
{
$predishna = ' ';
$parva = ' ';
}

if ($pageNum < $maxPage)
{
$page = $pageNum + 1;
$sledvashta = " <a href=\"read-$id&page=$page\"> [>>>>>] </a> ";

$posledna = " <a href=\"read-$id&page=$maxPage\">[последна]</a> ";
}
else
{
$sledvashta = ' ';
$posledna = ' ';
}

// показваме
echo "<tr><td>";
echo $parva . $predishna . $nomeranastranici . $sledvashta . $posledna;
echo "</td></tr>";
}
?>


:?:
 
нещо се прецака като няма коментари то ми показва 2 страници и нали трябва да има 10 коментара за да се смени страницата а ти прави 2та плз хелп
 

Back
Горе