Hey, ben yine birden fazla filtreleri Sayfalandırması komut dosyası için seçilmesine izin çalışıyorum ama emin değilim nasıl yapılacak genel olarak php ve programlama için çok yeni olması.
Bir kullanıcı 'pazarlama' düğmesini (link) tıkladığında Yani benim numaralandırılmasında, sadece pazarlama = kategori için veritabanını sorgular. Aynı aşağıdaki komut görüldüğü gibi diğer 2 filtre düğme için de geçerlidir. (Otomotiv, spor).
Sorun, ben pazarlama filtreyi tıklatın ve sonra otomotiv, o eşit pazarlama kategorileri görüntülemek ve otomotiv olsaydı, örneğin yalnızca pazarlama ve auomotive veya otomotiv ve spor gibi birden fazla filtre seçmek için güçlü olmak istiyorum, bir.
Bunu gerçekleştirmek için nasıl hiçbir fikrim yok, bu yüzden bana yardım için uzmanlara gelmiş.
Bu üzerinde çalışıyorum betik:
<h3>Filter results by:</h3>
<a href='pagi_test.php?category=marketing'>marketing</a>
<a href='pagi_test.php?category=automotive'>automotive</a>
<a href='pagi_test.php?category=sports'>sports</a>
<br />
<h3>Results:</h3>
<?php
//connecting to the database
$error = "Could not connect to the database";
mysql_connect('localhost','root','root') or die($error);
mysql_select_db('ajax_demo') or die($error);
//max displayed per page
$per_page = 3;
//get start variable
$start = $_GET['start'];
$category = mysql_real_escape_string($_GET['category']);
//count records
$record_count = mysql_num_rows(mysql_query("SELECT * FROM explore WHERE category='$category'"));
//count max pages
$max_pages = $record_count / $per_page; //may come out as decimal
if (!$start)
$start = 0;
//display data
$get = mysql_query("SELECT * FROM explore WHERE category='$category' LIMIT $start, $per_page");
?>
<table width="800px">
<?php
while ($row = mysql_fetch_assoc($get))
{
// get data
$id = $row['id'];
$site_name = $row['site_name'];
$site_description = $row['site_description'];
?>
<tr>
<td><?php echo $id; ?></td>
<td><?php echo $site_name; ?></td>
<td><?php echo $site_description; ?></td>
</tr>
<?php
}
//setup prev and next variables
$prev = $start - $per_page;
$next = $start + $per_page;
//show prev button
if (!($start<=0))
echo "<a href='pagi_test.php?category=$category&start=$prev'>Prev</a> ";
//show page numbers
//set variable for first page
$i=1;
for ($x=0;$x<$record_count;$x=$x+$per_page)
{
if ($start!=$x)
echo " <a href='pagi_test.php?category=$category&start=$x'>$i</a> ";
else
echo " <a href='pagi_test.php?category=$category&start=$x'><b>$i</b></a> ";
$i++;
}
//show next button
if (!($start>=$record_count-$per_page))
echo " <a href='pagi_test.php?category=$category&start=$next'>Next</a>";
?>
Bu konuda herhangi bir yardım büyük olurdu. Teşekkür ederim.
-- EDIT --
Herkes yukarıda olandan çoklu filtre ile bir Sayfalandırması sistemi yapmanın daha iyi bir yöntem varsa, lütfen bana bildirin.