X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Почему цепляет старое
Salikhoff_hb
Salikhoff_hb
Topic Starter сообщение 20.1.2011, 18:03; Ответить: Salikhoff_hb
Сообщение #1


[PHP]<?php
$num_rows = mysql_result(mysql_query("select count(`id`) from `record`"),0);

$page = (int)(isset($_GET['list']) && intval($_GET['list']) > 0 ? intval($_GET['list']) : 1);
if(!isset($page)) $page = 1;
$x = $page * 10 - 10;
$query = "SELECT * FROM `record` ORDER BY `id` DESC LIMIT $x, 10";
$res = mysql_query($query) or die(mysql_error());
while ($row = mysql_fetch_array($res))
{
$text = substr ($row['text'],0 , 700);
echo("<h3><a href=index.php?post=".$row['id'].">".$row['name']."</h3></a>");
echo("<h4><strong>".$row['date']." | ".$row['author']."</h4></strong>");
echo("<p> $text </p>");
}

$num_rows = $num_rows/10;
$num_rows = ceil ($num_rows);
$page_s = $page - 4;
$page_m = $page + 5;
if ($page_m > $num_rows)
$page_m = $num_rows;

echo "<center><b>";

if ($page >= 6)
{
echo "<a href='index.php?list=1'>1</a> ";
echo "... ";
}

for ($i=$page_s; $i <= $page_m; $i++)
{
if ($i > 0)
{
echo "<a href='index.php?list=$i'>$i</a> ";
}
}

$page_f = $num_rows - 6;
if ($page <= $page_f)
{
echo "... ";
echo "<a href='index.php?list=$num_rows'>$num_rows</a>";
}
echo "</b></center>";
?>
<?php
if(isset($_GET['post'])){
$query = "SELECT * FROM record WHERE id='".(int) $_GET['post']."'";
$res = mysql_query($query) or die(mysql_error());
while ($row = mysql_fetch_array($res))
{
echo('<div class="post">');
echo("<h3><a href='index.php?post=".(int) $_GET['post']."'>".$row['name']."</h3></a>");
echo("<h4><strong>".$row['date']." | ".$row['author']."</h4></strong>");
echo("<p>".$row['text']."</p>");
echo('</div>');
}

$query = "SELECT * FROM commentary WHERE id_record='".(int) $_GET['post']."'";
$res = mysql_query($query) or die(mysql_error());
while ($row = mysql_fetch_array($res))
{
echo("<h3>".$row['author']."</h3>");
echo("<h4><strong>".$row['date']."</h4></strong>");
echo("<p>".$row['commentary']."</p>");
}
?>
<?php
if (isset($_POST['submit'])){
$id_record = (int) $_GET['post'];
$date = date("Y/m/d");
$res = "INSERT INTO commentary (id_record, author, date, commentary) VALUES ('$id_record', '$author', '$date', '$commentary')";
$row = mysql_query($res);
header("Location:/index.php?post=".(int) $_GET['post']."");
}
else{
?>
<form method="post" action="<?php echo("index.php?post=".(int) $_GET['post'].""); ?>">
<table>
<tbody>
<tr>
<td align="right"><label>Имя &rarr;</label></td>
<td><input name="author" type="text" size="15" maxlength="15" value="аноним" /></td>
</tr>
<tr>
<td align="right"><label>Комментарий &rarr;</label></td>
<td><textarea name="commentary" cols="40" rows="5"></textarea></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type="submit" value="Добавить" name="submit" />
</td>
</tr>
</tbody>
</table>
</form>
<?php
}
};
?>[/PHP]
[img]http://www.imagepost.ru/thumbs/495/reOKHEjmLP96D8xnbXCD.gif[/img]
[img]http://www.imagepost.ru/thumbs/495/nId2yf87dMxzibBoiuUI1.gif[/img]
Судя из картинок понятно что он переходить переходит и сохраняет функционал, но вот почему то остается перечень а открывает нормально все потом...
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ottaviano
ottaviano
сообщение 20.1.2011, 18:12; Ответить: ottaviano
Сообщение #2


вопрос не ясен
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Salikhoff_hb
Salikhoff_hb
Topic Starter сообщение 20.1.2011, 18:17; Ответить: Salikhoff_hb
Сообщение #3


посмотрите скрин все будет ясно, там их два до и после, там при переходе к самой новости перечень на верху остается.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ottaviano
ottaviano
сообщение 20.1.2011, 18:26; Ответить: ottaviano
Сообщение #4


(' post='97344 @ 20.1.2011, 20:17)
посмотрите скрин все будет ясно

не ясно, не пойму в чем суть проблемы... изъяснитесь корректно:
что не нравится, как надо сделать
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Salikhoff_hb
Salikhoff_hb
Topic Starter сообщение 20.1.2011, 18:42; Ответить: Salikhoff_hb
Сообщение #5


в общем так имеется страница index.php, в ней перечень записей с кратким содержанием, при нажатии на запись и перехожу на страницу ссылки вида index.php?post=# но когда я перейду перечень почему то остается выше, вместе с постраничным выводом контента и прочим. как то так
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ottaviano
ottaviano
сообщение 20.1.2011, 18:48; Ответить: ottaviano
Сообщение #6


(' post='97348 @ 20.1.2011, 20:42)
в общем так имеется страница index.php, в ней перечень записей с кратким содержанием, при нажатии на запись и перехожу на страницу ссылки вида index.php?post=# но когда я перейду перечень почему то остается выше, вместе с постраничным выводом контента и прочим. как то так

:blink:

не проверял, но должно работать:
[PHP]<?php

if(isset($_GET['post']) && !empty($_GET['post'])){
$query = "SELECT * FROM record WHERE id='".(int) $_GET['post']."'";
$res = mysql_query($query) or die(mysql_error());
while ($row = mysql_fetch_array($res))
{
echo('<div class="post">');
echo("<h3><a href='index.php?post=".(int) $_GET['post']."'>".$row['name']."</h3></a>");
echo("<h4><strong>".$row['date']." | ".$row['author']."</h4></strong>");
echo("<p>".$row['text']."</p>");
echo('</div>');
}

$query = "SELECT * FROM commentary WHERE id_record='".(int) $_GET['post']."'";
$res = mysql_query($query) or die(mysql_error());
while ($row = mysql_fetch_array($res))
{
echo("<h3>".$row['author']."</h3>");
echo("<h4><strong>".$row['date']."</h4></strong>");
echo("<p>".$row['commentary']."</p>");
}
?>
<?php
if (isset($_POST['submit'])){
$id_record = (int) $_GET['post'];
$date = date("Y/m/d");
$res = "INSERT INTO commentary (id_record, author, date, commentary) VALUES ('$id_record', '$author', '$date', '$commentary')";
$row = mysql_query($res);
header("Location:/index.php?post=".(int) $_GET['post']."");
}
else{
?>
<form method="post" action="<?php echo("index.php?post=".(int) $_GET['post'].""); ?>">
<table>
<tbody>
<tr>
<td align="right"><label>Имя &rarr;</label></td>
<td><input name="author" type="text" size="15" maxlength="15" value="аноним" /></td>
</tr>
<tr>
<td align="right"><label>Комментарий &rarr;</label></td>
<td><textarea name="commentary" cols="40" rows="5"></textarea></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type="submit" value="Добавить" name="submit" />
</td>
</tr>
</tbody>
</table>
</form>
<?php
}
else{
$num_rows = mysql_result(mysql_query("select count(`id`) from `record`"),0);

$page = (int)(isset($_GET['list']) && intval($_GET['list']) > 0 ? intval($_GET['list']) : 1);
if(!isset($page)) $page = 1;
$x = $page * 10 - 10;
$query = "SELECT * FROM `record` ORDER BY `id` DESC LIMIT $x, 10";
$res = mysql_query($query) or die(mysql_error());
while ($row = mysql_fetch_array($res))
{
$text = substr ($row['text'],0 , 700);
echo("<h3><a href=index.php?post=".$row['id'].">".$row['name']."</h3></a>");
echo("<h4><strong>".$row['date']." | ".$row['author']."</h4></strong>");
echo("<p> $text </p>");
}

$num_rows = $num_rows/10;
$num_rows = ceil ($num_rows);
$page_s = $page - 4;
$page_m = $page + 5;
if ($page_m > $num_rows)
$page_m = $num_rows;

echo "<center><b>";

if ($page >= 6)
{
echo "<a href='index.php?list=1'>1</a> ";
echo "... ";
}

for ($i=$page_s; $i <= $page_m; $i++)
{
if ($i > 0)
{
echo "<a href='index.php?list=$i'>$i</a> ";
}
}

$page_f = $num_rows - 6;
if ($page <= $page_f)
{
echo "... ";
echo "<a href='index.php?list=$num_rows'>$num_rows</a>";
}
echo "</b></center>";
}
}
?>[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Salikhoff_hb
Salikhoff_hb
Topic Starter сообщение 20.1.2011, 19:06; Ответить: Salikhoff_hb
Сообщение #7


спасибо доработал чуть чуть, работает
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Salikhoff_hb
Salikhoff_hb
Topic Starter сообщение 20.1.2011, 19:20; Ответить: Salikhoff_hb
Сообщение #8


еще вопрос, скрипт постраничного кода использовал licorica, сейчас только заметил что он не показывает на какой он странице с php дружу не есть хорошо помогите пожалуйста [PHP]else{
$num_rows = mysql_result(mysql_query("select count(`id`) from `record`"),0);

$page = (int)(isset($_GET['list']) && intval($_GET['list']) > 0 ? intval($_GET['list']) : 1);
if(!isset($page)) $page = 1;
$x = $page * 10 - 10;
$query = "SELECT * FROM `record` ORDER BY `id` DESC LIMIT $x, 10";
$res = mysql_query($query) or die(mysql_error());
while ($row = mysql_fetch_array($res))
{
$text = substr ($row['text'],0 , 700);
echo("<h3><a href=index.php?post=".$row['id'].">".$row['name']."</h3></a>");
echo("<h4><strong>".$row['date']." | ".$row['author']."</h4></strong>");
echo("<p> $text </p>");
}

$num_rows = $num_rows/10;
$num_rows = ceil ($num_rows);
$page_s = $page - 4;
$page_m = $page + 5;
if ($page_m > $num_rows)
$page_m = $num_rows;

echo "<center><b>";

if ($page >= 6)
{
echo "<a href='index.php?list=1'>1</a> ";
echo "... ";
}

for ($i=$page_s; $i <= $page_m; $i++)
{
if ($i > 0)
{
echo "<a href='index.php?list=$i'>$i</a> ";
}
}

$page_f = $num_rows - 6;
if ($page <= $page_f)
{
echo "... ";
echo "<a href='index.php?list=$num_rows'>$num_rows</a>";
}
echo "</b></center>";
}[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ottaviano
ottaviano
сообщение 20.1.2011, 19:27; Ответить: ottaviano
Сообщение #9


замените ваш цикл на мой
[PHP]for ($i = $page_s; $i <= $page_m; $i++){

if ($i > 0){
if ($i == $page) {
echo "<b>$i</b> ";
}
else {
echo "<a href='index.php?list".$num_rows."'>".$num_rows."</a> ";
}

}
}[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Salikhoff_hb
Salikhoff_hb
Topic Starter сообщение 21.1.2011, 16:58; Ответить: Salikhoff_hb
Сообщение #10


еще кое что нужно, теперь надо добавить
[PHP]/* conclusion pages */
if(isset($_GET['page'])){
$query = "SELECT * FROM `page` WHERE `id`='".(int) $_GET['page']."'";
$res = mysql_query($query) or die(mysql_error());
while ($row = mysql_fetch_array($res))
{
echo('<div class="post">');
echo("<h3>".$row['name']."</h3>");
echo("<p>".$row['content']."</p>");
echo('</div>');
}
}[/PHP]
сюда вот
[PHP]<?php
/* conclusion records */
if(isset($_GET['post']) && !empty($_GET['post'])){
$query = "SELECT * FROM `record` WHERE `id`='".(int) $_GET['post']."'";
$res = mysql_query($query) or die(mysql_error());
while ($row = mysql_fetch_array($res))
{
echo('<div class="post">');
echo("<h3><a href='?post=".(int) $_GET['post']."'>".$row['name']."</h3></a>");
echo("<h4><strong>".$row['date']." | ".$row['author']."</h4></strong>");
echo("<p>".$row['text']."</p>");
echo('</div>');
}

/* conclusion comments */
$query = "SELECT * FROM `commentary` WHERE `id_record`='".(int) $_GET['post']."'";
$res = mysql_query($query) or die(mysql_error());
while ($row = mysql_fetch_array($res))
{
echo('<div class="commentary">');
echo("<h3>".$row['author']."</h3>");
echo("<h4><strong>".$row['date']."</h4></strong>");
echo("<p>".$row['commentary']."</p>");
echo('</div>');
}

/* new comments */
if (isset($_POST['submit'])){
$id_record = (int) $_GET['post'];
$date = date("Y/m/d");
$res = "INSERT INTO `commentary` (`id_record`, `author`, `date`, `commentary`) VALUES (`$id_record`, `$author`, `$date`, `$commentary`)";
$row = mysql_query($res);
header("Location:/?post=".(int) $_GET['post']."");
}

else{
?>
<form method="post" action="<?php echo("?post=".(int) $_GET['post'].""); ?>">
<table>
<tbody>
<tr>
<td align="right"><label>Имя &rarr;</label></td>
<td><input name="author" type="text" size="15" maxlength="15" value="аноним" /></td>
</tr>
<tr>
<td align="right"><label>Комментарий &rarr;</label></td>
<td><textarea name="commentary" cols="40" rows="5"></textarea></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type="submit" value="Добавить" name="submit" />
</td>
</tr>
</tbody>
</table>
</form>
<?php
}
}

/* conclusion list */
else{
$num_rows = mysql_result(mysql_query("select count(`id`) from `record`"),0);
$page = (int)(isset($_GET['list']) && intval($_GET['list']) > 0 ? intval($_GET['list']) : 1);
if(!isset($page)) $page = 1;
$x = $page * 10 - 10;
$query = "SELECT * FROM `record` ORDER BY `id` DESC LIMIT $x, 10";
$res = mysql_query($query) or die(mysql_error());
while ($row = mysql_fetch_array($res))
{
$text = substr ($row['text'],0 , 700);
echo('<div class="post">');
echo("<h3><a href=?post=".$row['id'].">".$row['name']."</h3></a>");
echo("<h4><strong>".$row['date']." | ".$row['author']."</h4></strong>");
echo("<p> $text </p>");
echo('</div>');
}

$num_rows = $num_rows/10;
$num_rows = ceil ($num_rows);
$page_s = $page - 4;
$page_m = $page + 5;
if ($page_m > $num_rows)
$page_m = $num_rows;

echo "<center><b><big>";
if ($page >= 6)
{
echo "<a href='?list=1'>1</a> ";
echo "... ";
}
for ($i=$page_s; $i <= $page_m; $i++)
{
if ($i > 0)
{
if ($i==$page)
{
echo "<b>$i</b> ";
}
else
{
echo "<a href='?list=$i'>$i</a> ";
}
}
}
$page_f = $num_rows - 6;
if ($page <= $page_f)
{
echo "... ";
echo "<a href='?list=$num_rows'>$num_rows</a>";
}
echo "</big></b></center>";
}
?>[/PHP]
примерно та же история цепляет старое.... когда все страницы были по отдельности показывало нормально, а когда решил все объединить то что то получилось не очень
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Пишу контент, который цепляет с первых букв
3 Adilya 1528 11.6.2021, 14:55
автор: ACTIV1
Открытая тема (нет новых ответов) Суперкопирайтинг. Контент который цепляет.
3 czarofbetting 1622 9.5.2020, 15:30
автор: czarofbetting
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыСуперкопирайтинг. Контент который цепляет.
0 czarofbetting 769 27.4.2020, 14:31
автор: czarofbetting
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыПочему нельзя давать рекламу на бренд?
6 Bilish 1359 12.1.2020, 13:47
автор: BLIK
Открытая тема (нет новых ответов) Почему стоит выбрать именно Berileads?
2 leadkreditrf 1833 27.11.2019, 12:39
автор: -leadkreditrf-


 



RSS Текстовая версия Сейчас: 20.4.2024, 14:46
Дизайн