eerste letter van een veld uit database
ik heb een lijst met films in een database. deze wil ik met een dropdown menu koppelen. in de dropdown menu heb ik de letters a t/m z.
Nu wil ik dat als je op a klikt, alle films die met de a beginnen worden weergegeven.
Kan iemand mij helpen?
dan kan je hier verder geholpen worden met verbeteringen enz..
Maar dat moet je denk ik doen met een if statement..
if (dbvalue["filmnaam"]) == a*)
{
echo 'de rest van je pagina....';
}
maar dat weet ik niet zeker.. ben zlef ook nog niet al te ervaren.. maar ik denk dat je het in deze richting moet zoeken
Gewijzigd op 23/03/2006 12:00:00 door Wout van der Burg
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
if(isset($_GET['lttr'])) {
if(ereg("[a-z]",$_GET['lttr'])) {
$sql = "SELECT * FROM film WHERE titel_film='%".$_GET['lttr']."'";
$query = mysql_query($sql) or trigger_error(mysql_error));
while($row = mysql_fetch_assoc($query)) {
// echo alles
}
}
else {
echo 'Geen juiste letter. Alleen kleine letters gebruiken!';
}
}
else {
?>
<form action="<? echo $_SERVER['PHP_SELF']; ?>" method="GET">
<select name="lttr">
<option value="a">A</option>
tot en met:
<option value="z">Z</option>
</select>
</form>
<?
}
?>
if(isset($_GET['lttr'])) {
if(ereg("[a-z]",$_GET['lttr'])) {
$sql = "SELECT * FROM film WHERE titel_film='%".$_GET['lttr']."'";
$query = mysql_query($sql) or trigger_error(mysql_error));
while($row = mysql_fetch_assoc($query)) {
// echo alles
}
}
else {
echo 'Geen juiste letter. Alleen kleine letters gebruiken!';
}
}
else {
?>
<form action="<? echo $_SERVER['PHP_SELF']; ?>" method="GET">
<select name="lttr">
<option value="a">A</option>
tot en met:
<option value="z">Z</option>
</select>
</form>
<?
}
?>
Zoeits, niet getest!
Gewijzigd op 23/03/2006 12:09:00 door Jason de Ridder
Code (php)
edit:
Jason:
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
if(isset($_GET['lttr'])) {
if(ereg("[a-z]",$_GET['lttr'])) {
$sql = "SELECT * FROM film WHERE titel_film='%".$_GET['lttr'].'";
$query = mysql_query($sql) or trigger_error(mysql_error));
while($row = mysql_fetch_assoc($query)) {
// echo alles
}
}
else {
echo 'Geen juiste letter. Alleen kleine letters gebruiken!';
}
}
else {
?>
<form action="<? echo $_SERVER['PHP_SELF']; ?>" method="GET">
<select name="lttr">
<option value="a">A</option>
tot en met:
<option value="z">Z</option>
</select>
</form>
<?
}
?>
if(isset($_GET['lttr'])) {
if(ereg("[a-z]",$_GET['lttr'])) {
$sql = "SELECT * FROM film WHERE titel_film='%".$_GET['lttr'].'";
$query = mysql_query($sql) or trigger_error(mysql_error));
while($row = mysql_fetch_assoc($query)) {
// echo alles
}
}
else {
echo 'Geen juiste letter. Alleen kleine letters gebruiken!';
}
}
else {
?>
<form action="<? echo $_SERVER['PHP_SELF']; ?>" method="GET">
<select name="lttr">
<option value="a">A</option>
tot en met:
<option value="z">Z</option>
</select>
</form>
<?
}
?>
Toen ik op post klikte, dacht ik ook net daaraan :P
Gewijzigd op 23/03/2006 12:09:00 door - -
hardstikke bedankt allemaal, ik ga het uitproberen, zodra het is gelukt laat ik het weten
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
if(isset($_GET['lttr'])) {
if(ereg("[a-z]",$_GET['lttr'])) {
$sql = "SELECT * FROM film WHERE titel_film='%".$_GET['lttr']."'";
$query = mysql_query($sql) or trigger_error(mysql_error));
while($row = mysql_fetch_assoc($query)) {
// echo alles
}
}
else {
echo 'Geen juiste letter. Alleen kleine letters gebruiken!';
}
}
else {
?>
if(isset($_GET['lttr'])) {
if(ereg("[a-z]",$_GET['lttr'])) {
$sql = "SELECT * FROM film WHERE titel_film='%".$_GET['lttr']."'";
$query = mysql_query($sql) or trigger_error(mysql_error));
while($row = mysql_fetch_assoc($query)) {
// echo alles
}
}
else {
echo 'Geen juiste letter. Alleen kleine letters gebruiken!';
}
}
else {
?>
<form action="" method="GET">
<select name="lttr">
<option value="a">A</option>
tot en met:
<option value="z">Z</option>
</select>
</form>
Als ik een letter selecteer dan gebeurde er niks.
ik heb nu een submit knop bij gemaakt en POST i.p.v GET.
nu krijg ik deze foutmelding;
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /usr/local/www/select.php on line 12
Dit is mijn code;
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
if(isset($_POST['lttr'])) {
if(ereg("[a-z]",$_POST['lttr'])) {
$sql = "SELECT * FROM index WHERE titels='%".$_POST['lttr']."'";
$query = mysql_query($sql);
while($row = mysql_fetch_assoc($query)) {
// echo alles
}
}
else {
echo "Geen juiste letter. Alleen kleine letters gebruiken!";
}
}
else {
?>
if(isset($_POST['lttr'])) {
if(ereg("[a-z]",$_POST['lttr'])) {
$sql = "SELECT * FROM index WHERE titels='%".$_POST['lttr']."'";
$query = mysql_query($sql);
while($row = mysql_fetch_assoc($query)) {
// echo alles
}
}
else {
echo "Geen juiste letter. Alleen kleine letters gebruiken!";
}
}
else {
?>
<form action="" method="POST">
<select name="lttr">
<OPTION VALUE="a">A
<OPTION VALUE="b">B
<OPTION VALUE="c">C
<OPTION VALUE="d">D
<OPTION VALUE="e">E
<OPTION VALUE="f">F
<OPTION VALUE="g">G
<OPTION VALUE="h">H
<OPTION VALUE="i">I
<OPTION VALUE="j">J
<OPTION VALUE="k">K
<OPTION VALUE="l">L
<OPTION VALUE="m">M
<OPTION VALUE="n">N
<OPTION VALUE="o">O
<OPTION VALUE="p">P
<OPTION VALUE="q">Q
<OPTION VALUE="r">R
<OPTION VALUE="s">S
<OPTION VALUE="t">T
<OPTION VALUE="u">U
<OPTION VALUE="v">V
<OPTION VALUE="w">W
<OPTION VALUE="x">X
<OPTION VALUE="y">Y
<OPTION VALUE="z">Z
</select>
<input type="submit" value="Go!" />
</form>