Count vraagje
els
29/01/2010 10:35:00Hoi, Heb een probleempje met mijn pagination, met onder staande code selecteert hij alle records die in de database staan. Ik wil eigenlijk dat hij alleen de records selecteert van de categorie. Hoe pas ik dat het beste aan? Nu laat hij bijvoorbeeld 20 pagina’s zien, maar er zijn maar 3 pagina’s die gevuld zijn.
Categorieën.
Bloemen
Auto
Enz.
Categorieën.
Bloemen
Auto
Enz.
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
$query = "SELECT COUNT(*) as num FROM $tbl_name";
$total_pages = mysql_fetch_array(mysql_query($query));
$total_pages = $total_pages['num'];
?>
$query = "SELECT COUNT(*) as num FROM $tbl_name";
$total_pages = mysql_fetch_array(mysql_query($query));
$total_pages = $total_pages['num'];
?>
PHP hulp
20/04/2024 11:25:27- Jim -
29/01/2010 10:41:00Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
// Dan moet je wel een categorie hebben
$categoryId= 2; // Bijvoorbeeld.
// Goed escapen van je tabel
$query = "SELECT COUNT(*) as num FROM `".$tbl_name."` WHERE `categoryId` = ".intval($categoryId).";";
$total_pages = mysql_fetch_array(mysql_query($query));
$total_pages = $total_pages['num'];
?>
// Dan moet je wel een categorie hebben
$categoryId= 2; // Bijvoorbeeld.
// Goed escapen van je tabel
$query = "SELECT COUNT(*) as num FROM `".$tbl_name."` WHERE `categoryId` = ".intval($categoryId).";";
$total_pages = mysql_fetch_array(mysql_query($query));
$total_pages = $total_pages['num'];
?>
Gewijzigd op 01/01/1970 01:00:00 door - Jim -
els
29/01/2010 12:48:00Mr.Ark
29/01/2010 14:48:00Ik zou het liever zo doen:
Lees de code door en pas de code zodanig aan waar moet.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?php
# Errors
error_reporting(E_ALL);
# Cat ID
$CategoryID = 2;
# Query uitvoeren
$Query =
"
SELECT
COUNT(veld) as num
FROM
".$tbl_name."
WHERE
categoryId = '".intval($CategoryID)."'
";
# Result van de query
$Result = mysql_query($Query);
# Kijken of de query is gelukt
if(!$Result)
{
# Foutje
echo 'Er is een fout opgetreden: fout: '.mysql_error();
}
else
{
# Kijken of er wel een resultaat is
if(mysql_num_rows($Result) == 0)
{
# Geen resultaat
echo 'Geen resultaat gevonden.';
}
else
{
# Fetchen, assoc gebruiken, is snelste van alle 3
$Row = mysql_fetch_assoc($Result);
# Resultaat laten zien
echo 'Resultaat is: '.$Row['num'];
}
}
?>
# Errors
error_reporting(E_ALL);
# Cat ID
$CategoryID = 2;
# Query uitvoeren
$Query =
"
SELECT
COUNT(veld) as num
FROM
".$tbl_name."
WHERE
categoryId = '".intval($CategoryID)."'
";
# Result van de query
$Result = mysql_query($Query);
# Kijken of de query is gelukt
if(!$Result)
{
# Foutje
echo 'Er is een fout opgetreden: fout: '.mysql_error();
}
else
{
# Kijken of er wel een resultaat is
if(mysql_num_rows($Result) == 0)
{
# Geen resultaat
echo 'Geen resultaat gevonden.';
}
else
{
# Fetchen, assoc gebruiken, is snelste van alle 3
$Row = mysql_fetch_assoc($Result);
# Resultaat laten zien
echo 'Resultaat is: '.$Row['num'];
}
}
?>
Lees de code door en pas de code zodanig aan waar moet.