eerste letter van een veld uit database

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Enzo

Enzo

23/03/2006 11:53:00
Quote Anchor link
Hallo beste mensen,

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?
 
PHP hulp

PHP hulp

07/01/2025 05:56:27
 
Wout van der Burg

Wout van der Burg

23/03/2006 11:59:00
Quote Anchor link
heb je geen begin voor een script?
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
 
Jason de Ridder

Jason de Ridder

23/03/2006 12:06:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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>
<?
}
?>

Zoeits, niet getest!
Gewijzigd op 23/03/2006 12:09:00 door Jason de Ridder
 
- -

- -

23/03/2006 12:07:00
Quote Anchor link
je zou in elkgeval kunnen doen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php

if (substr(dbvalue['filmnaam'],0,1) == $letter)
{

echo 'Alle films die beginnen met een ' . $letter;
}


?>


edit:

Jason:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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>
<?
}
?>


Toen ik op post klikte, dacht ik ook net daaraan :P
Gewijzigd op 23/03/2006 12:09:00 door - -
 
Enzo

Enzo

23/03/2006 12:14:00
Quote Anchor link
hardstikke bedankt allemaal, ik ga het uitproberen, zodra het is gelukt laat ik het weten
 
Vdleije .

vdleije .

23/03/2006 12:21:00
Quote Anchor link
Vorig, onderstaan script, mar dan met " :P:P
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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 {
?>

<form action="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $_SERVER['PHP_SELF']; ?>
" method="GET">
<select name="lttr">
<option value="a">A</option>
tot en met:
<option value="z">Z</option>
</select>
</form>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
}
?>
 
Enzo

Enzo

23/03/2006 12:41:00
Quote Anchor link
Het is me nog niet helemaal gelukt.
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)
PHP script in nieuw venster Selecteer het PHP script
1
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 {
?>

<form action="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $_SERVER['PHP_SELF']; ?>
" 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>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
}

?>
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.