У меня есть этот скрипт, ниже которого я нашел на SO, чтобы генерировать разбиение на страницы и в целом говорить, что он отлично работает, однако из-за того, что у меня есть работа по сокращению и вставке, я не понимаю, как на самом деле генерировать ссылки, которые повторяются в скрипте с помощью переменная $ pagination.
Что это за эхо:
1< a href="index.php?page=2">2< a href="index.php?page=3">3< a hr_ef="?page=2"> Next
Ни один из них не работает (кликабельными) ссылками, и я также хочу уметь их стилизовать, поэтому скорее вывести их в HTML, а не в php-эхо, например:
<p><?php 1< a href="index.php?page=2">2< a href="index.php?page=3">3< a hr_ef="?page=2"> Next ?> </p>
Ниже приведен сценарий, который я использую:
<?php /* Set current, prev and next page */ $page = (!isset($_GET['page']))? 1 : $_GET['page']; $prev = ($page - 1); $next = ($page + 1); /* Max results per page */ $max_results = 10; /* Calculate the offset */ $from = (($page * $max_results) - $max_results); /* Query the db for total results.*/ $result = mysql_query("..."); $total_results = mysql_num_rows($result); $total_pages = ceil($total_results / $max_results); $pagination = ''; /* Create a PREV link if there is one */ if($page > 1) { $pagination .= '< a href="?page='.$prev.'">Previous</a> '; } /* Loop through the total pages */ for($i = 1; $i <= $total_pages; $i++) { if(($page) == $i) { $pagination .= $i; } else { $pagination .= '< a href="index.php?page='.$i.'">'.$i.'</a>'; } } /* Print NEXT link if there is one */ if($page < $total_pages) { $pagination .= '< a hr_ef="?page='.$next.'"> Next</a>'; } /* Below is how you query the db for ONLY the results for the current page */ $query ="SELECT * FROM ... LIMIT $from, $max_results"; $result=mysql_query($query) or die(mysql_error()); $rsjobinfo=mysql_fetch_assoc($result); do {?> <div> [Individual Row Output] </div> <?php } while ($rsjobinfo=mysql_fetch_assoc($result)); echo $pagination; ?>
Может кто-нибудь помочь? Я предполагаю, что это небольшое исправление, но, как всегда, будет ценить удар в правильном направлении.
Спасибо Dan
Возможно, это просто ошибка редактирования, но в вашем выходе <a> -tags, похоже, не закрываются снова. Кроме того, в начале тега не должно быть места, например <a>. И < a hr_ef= ...
, очевидно, неверно.
Чтобы стилизовать их, вы можете добавить атрибут класса к тегам при построении строки и создать стиль в css.