login  Naam:   Wachtwoord: 
Registreer je!
 Forum

lijst alfabet

Offline gioske - 17/10/2005 14:13
Avatar van gioskeNieuw lid hey,

ik heb eens een vraag over hoe men het beste een zoekpagina maakt waarbij je gewoon een letter van het alfabet aanklikt en dan alle winkels bv uit een database haalt maar hoe moet ik die lijst van het alfabet maken gewoon elke keer letter typen met een link erop of is er daar mss een handigere manier voor ?

ik hoop dat er iemand mij kan helpen

16 antwoorden

Gesponsorde links
Offline lasdesigner - 17/10/2005 14:19
Avatar van lasdesigner PHP beginner if($letter == "a")
{
$query = mysql_query("SELECT * FROM alfabet WHERE letter='a'");
}
etc

ofzo?
Offline gioske - 17/10/2005 14:25
Avatar van gioske Nieuw lid dat is eigenlijk al even omslachtig als de methode van op elke letter een link te zetten
Offline ikkedikke - 17/10/2005 14:26
Avatar van ikkedikke PHP expert doe dan gewoon :
$sSql = 'SELECT * FROM `winkels` WHERE `naam`= \''.substr($_GET['letter'],0,1).'%\' ';
Offline Ibrahim - 17/10/2005 14:27 (laatste wijziging 17/10/2005 14:28)
Avatar van Ibrahim PHP expert het beste kun je een query maken met behulp van de $_GET functie:

  1. <?php
  2. $letter = addslashes($_GET['letter']);
  3.  
  4. $query="SELECT * FROM winkels WHERE letter='".$letter."'";
  5. $result=mysql_query($query) or die("ERROR BIJ QUERY <br />".mysql_error());
  6.  
  7. while($show=mysql_fetch_assoc($result))
  8. {
  9. echo $show['winkelnaam'];
  10. }
  11. ?>


dan moet de URL zo ongeveer zijn: www.domeinnaam.nl/index.php?letter=de letter

bijv letter=a

zie je dit:

Ans
Akkers
enz.
Offline ikkedikke - 17/10/2005 14:30
Avatar van ikkedikke PHP expert dan moet je dus een aparte kolom maken met de eerste letter?
naar mijn idee gewoon 2 keer dezefde info in 1 tabel...
Offline Rens - 17/10/2005 14:38
Avatar van Rens Gouden medaille

Crew algemeen
Je kunt het ook met LIKE.
  1. "SELECT * FROM winkels WHERE naam LIKE ".addSlashes($_GET['letter'])."%";
Offline gioske - 17/10/2005 14:39 (laatste wijziging 17/10/2005 14:39)
Avatar van gioske Nieuw lid ok dat wilt nu al lukken maar hoe kan ik php een automatische lijst van het alfabet laten maken? met daar elke keer een link op met de juiste letter.
Offline Thomas - 17/10/2005 14:44
Avatar van Thomas Moderator Het genereren van een lijst (je oorspronkelijke vraag) doe je met een for-lus.

  1. <?php
  2. for($i=0; $i<26; $i++) {
  3. $offset = 65; // 65 voor grote letters, 97 voor kleine letters
  4. $letter = chr($i + $offset);
  5. ?>
  6. <a href="zoek.php?letter=<?= $letter ?>"><?= $letter ?></a>
  7. <?php
  8. }
  9. ?>
Offline Rens - 17/10/2005 16:42
Avatar van Rens Gouden medaille

Crew algemeen
Dit kan ook met range().

  1. foreach (range('a', 'z') as $letter) {
  2. echo $letter;
  3. }
Offline nemesiskoen - 17/10/2005 17:20
Avatar van nemesiskoen Gouden medaille

PHP expert
Citaat:
$_GET functie

$_GET is helemaal geen functie maar een array.
Offline Ibrahim - 17/10/2005 18:00
Avatar van Ibrahim PHP expert
Citaat:
$_GET functie

$_GET is helemaal geen functie maar een array.


$_GET is een superglobal
Offline Rens - 17/10/2005 18:02 (laatste wijziging 17/10/2005 18:20)
Avatar van Rens Gouden medaille

Crew algemeen
$_GET is een array.

$_GET['iets'] ==> array
$_GET['blaat'] ==> array

Het is ook een superglobal, maar dat is gewoon de naam zodat iedereen weet dat je het over $_GET/$_POST/$_COOKIE e.d. hebt.

Maar dat wil niet zeggen dat $_GET geen array meer is.
$_POST en $_COOKIE (en al die andere superglobals) zijn ook arrays.

edit; Murfy heeft er een tutorial over geschreven:
http://www.site...amp;id=141
Offline Ibrahim - 17/10/2005 18:05
Avatar van Ibrahim PHP expert weet ik rensjuh wilde ff nemesiskoen terugpakken iedereen is hier best sirieus lol
Offline Thomas - 17/10/2005 18:58
Avatar van Thomas Moderator
Citaat:
$_GET functie

$_GET is helemaal geen functie maar een array.
Arrays zijn functies .
Offline Rens - 17/10/2005 19:00
Avatar van Rens Gouden medaille

Crew algemeen
Um, nu volg ik ut ff niet meer.
Verklaar je nader^^
Offline Thomas - 17/10/2005 19:09 (laatste wijziging 17/10/2005 19:09)
Avatar van Thomas Moderator Arrays mappen keys naar waarden.
Functies ook.
So what's the difference?

Arrays zijn discrete functies, so to speak .
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.257s