Witam,
Mam pytanie co do kodu, który mi nie do końca prawidłowo działa. Samo numerowanie działa mi. Samo wyszukiwanie słów wpisując nazwa, nazwa wyszukuje bez problemu. Ale gdy oba opcje chce połączyć, to efekt jest taki, że gdy wpisze wyraz, to wyświetla się. Gdy wejde na 2 podstronę, to pusta biała strona jest. Jak to inaczej napisać?
Pomijam połączenie z bazą danych.
O to kod:
$record_count = $mysqli->query("SELECT * FROM searchapp");
$per_page=2;
$pages = ceil($record_count->num_rows / $per_page);
if(!isset($_GET['page']))
{
$page = 1;
} else{
$page = $_GET['page'];
}
if($page <= 0)
{
$start = 1;
} else
{
$start = $page * $per_page - $per_page;
}
$prev = $page -1;
$next = $page +1;
if(isset($_POST['submit'])){
$wyraz = $_POST['wyraz'];
}
if(empty($wyraz)){
}else{
$result = $mysqli->query("SELECT *, MATCH (temat, opis) AGAINST ('*".$mysqli->real_escape_string($_POST['wyraz'])."*' IN BOOLEAN MODE) FROM searchapp WHERE MATCH (temat, opis) AGAINST ('*".$mysqli->real_escape_string($_POST['wyraz'])."*' IN BOOLEAN MODE)");
{
if($result->num_rows >0)
{
while ($row = $result->fetch_object())
{
echo '<h3>',"$row->temat", '</h3>' ;
echo "$row->opis";
}
}
}
}
$mysqli->close();
?>
</div>
<?php
if($prev > 0)
{
echo "<a href='?page=$prev'> << </a>";
echo " ";
}
$number = 1;
for($number; $number <= $pages; $number+=1) {
if($page==$number){
echo "<b> $number</b>";
}else {
echo "<a href='?page=$number'> $number</a>";
}
}
if($page < $pages)
{
echo " ";
echo "<a href='?page=$next'> >> </a>";
}
?>