Помощник
|
Почему цепляет старое |
Salikhoff_hb
|
Сообщение
#1
|
||
|
|
||
|
|||
ottaviano |
20.1.2011, 18:12;
Ответить: ottaviano
Сообщение
#2
|
|
вопрос не ясен
|
|
|
Salikhoff_hb
|
Сообщение
#3
|
|
посмотрите скрин все будет ясно, там их два до и после, там при переходе к самой новости перечень на верху остается.
|
|
|
ottaviano |
20.1.2011, 18:26;
Ответить: ottaviano
Сообщение
#4
|
|
(' post='97344 @ 20.1.2011, 20:17) посмотрите скрин все будет ясно не ясно, не пойму в чем суть проблемы... изъяснитесь корректно: что не нравится, как надо сделать |
|
|
Salikhoff_hb
|
Сообщение
#5
|
|
в общем так имеется страница index.php, в ней перечень записей с кратким содержанием, при нажатии на запись и перехожу на страницу ссылки вида index.php?post=# но когда я перейду перечень почему то остается выше, вместе с постраничным выводом контента и прочим. как то так
|
|
|
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>Имя →</label></td> <td><input name="author" type="text" size="15" maxlength="15" value="аноним" /></td> </tr> <tr> <td align="right"><label>Комментарий →</label></td> <td><textarea name="commentary" cols="40" rows="5"></textarea></td> </tr> <tr> <td> </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
|
Сообщение
#7
|
|
спасибо доработал чуть чуть, работает
|
|
|
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 |
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
|
Сообщение
#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>Имя →</label></td> <td><input name="author" type="text" size="15" maxlength="15" value="аноним" /></td> </tr> <tr> <td align="right"><label>Комментарий →</label></td> <td><textarea name="commentary" cols="40" rows="5"></textarea></td> </tr> <tr> <td> </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] примерно та же история цепляет старое.... когда все страницы были по отдельности показывало нормально, а когда решил все объединить то что то получилось не очень |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Пишу контент, который цепляет с первых букв | 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- |
Текстовая версия | Сейчас: 20.4.2024, 14:46 |