query pas uitvoeren nadat op letter geklikt is
alleen deze query staat nog gewoon in de index.php dus er staan altijd records getoond op de index.
maar eigenlijk moet ik de gewone index zien en wanneer ik op een letter klik dan moeten die records naar voren komen. (dit komt omdat ik de query en de echo in de index heb staan, hoe kan ik dit oplossen) en dan mijn index als het ware weg.
wanneer er geen records zijn moet er getoond worden dat dr geen records zijn
code:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
$sqldvd ="SELECT * FROM dvds WHERE titel LIKE '$page%' ORDER BY titel ASC";
$resultdvd = @mysql_query($sqldvd) or die(mysql_error());
$aantal = mysql_num_rows($resultdvd);
while($rowdvd = mysql_fetch_array($resultdvd)){
echo '
<a target="_blank" href="' .$rowdvd['weblink'].'">'.$rowdvd['titel'].'</a><br>';
}
?>
$sqldvd ="SELECT * FROM dvds WHERE titel LIKE '$page%' ORDER BY titel ASC";
$resultdvd = @mysql_query($sqldvd) or die(mysql_error());
$aantal = mysql_num_rows($resultdvd);
while($rowdvd = mysql_fetch_array($resultdvd)){
echo '
<a target="_blank" href="' .$rowdvd['weblink'].'">'.$rowdvd['titel'].'</a><br>';
}
?>
//melding voor geen records
} else {
//je while loopie
}
dan zie je dat alle dvds daar gewoon staan maar dat moet pas als ik op 1 van de letters heb geklikt en dan worden de dvds getoont die met die letter beginnen
Gewijzigd op 08/12/2005 18:58:00 door Sander R
Waar haal jij $page vandaan?
<a href="index.php?page=a"><font face="Verdana" size="-2" color="#FFFFFF">A</font></a>
en als ik dan daarop klik moet ie pas de query echo'en
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
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
<?php
function do_dvd($dvdno) {
if (empty($dvdno)) {
echo "Selecteer een letter.";
return;
}
$sqldvd = "SELECT * FROM dvds WHERE titel LIKE '{$dvdno}%' ORDER BY titel ASC";
$resultdvd = @mysql_query($sqldvd) or die('DB Foutje: '.mysql_error());
$aantal = mysql_num_rows($resultdvd);
if ($aantal == 0) {
echo "Sorry, geen DVD's gevonden";
return;
}
while($rowdvd = mysql_fetch_array($resultdvd)){
echo '<a target="_blank" href="' .$rowdvd['weblink'].'">'.$rowdvd['titel'].'</a><br>';
}
}
function safe_sql($v) { //variablen kunnen per referentie doorgegeven worden
if(get_magic_quotes_gpc()) {
return stripslashes($v);
}
return mysql_real_escape_string&$v, $this->connection_id);
}
do_dvd(safe_sql($_GET['page']));
?>
function do_dvd($dvdno) {
if (empty($dvdno)) {
echo "Selecteer een letter.";
return;
}
$sqldvd = "SELECT * FROM dvds WHERE titel LIKE '{$dvdno}%' ORDER BY titel ASC";
$resultdvd = @mysql_query($sqldvd) or die('DB Foutje: '.mysql_error());
$aantal = mysql_num_rows($resultdvd);
if ($aantal == 0) {
echo "Sorry, geen DVD's gevonden";
return;
}
while($rowdvd = mysql_fetch_array($resultdvd)){
echo '<a target="_blank" href="' .$rowdvd['weblink'].'">'.$rowdvd['titel'].'</a><br>';
}
}
function safe_sql($v) { //variablen kunnen per referentie doorgegeven worden
if(get_magic_quotes_gpc()) {
return stripslashes($v);
}
return mysql_real_escape_string&$v, $this->connection_id);
}
do_dvd(safe_sql($_GET['page']));
?>
ik ga dit ff goed bestuderen.
zat btw 1 foutje in:
dit:
return mysql_real_escape_string&$v, $this->connection_id);
moet zijn:
return mysql_real_escape_string($v, $this->connection_id);
woops typfout ja :)
SELECT LEFT(titel,1) AS letter,
COUNT(titel) AS numtitels
FROM dvds
GROUP BY letter
ja idd ik zal daar is mee stoeien thx voor de tip