Een zoekfunctie op meerdere criteria.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: 1 2 3 4 volgende »

Michael

Michael

31/01/2006 14:42:00
Quote Anchor link
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Debitel Sales Tool - Hoofdpagina</title>
</head>

<body>
<body text="#668014">
<body link="#009ACD">
<body vlink="#556B2F">
<body alink="#009ACD">

<table width="1024" border="0" cellpadding="0" cellspacing="0">

<!--DWLayoutTable-->
<tr>
<td height="81" colspan="5" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td width="1024" height="81" background="images/ja.jpg"><div align="center">
<h1>Debitel Sales Tool</h1>
</div></td>
</tr>
</table></td>
</tr>
<tr>
<td width="192" rowspan="2" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td width="325" height="602" valign="top" background="images/Company-Boxed_SideBox.jpg"><blockquote>
<p>&nbsp;</p>
<p align="center">Hier vind je de laatste info!<br />
"info"</p>
</blockquote>

</td>
</tr>
</table></td>

<td width="208" height="107" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td width="208" height="107" align="center" valign="middle" background="images/Company-Boxed_TobBox_01.jpg"><div align="center">
<h2><a href="index.html">Home</a></h2>
</div></td>
</tr>
</table></td>
<td width="208" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td color="#668014" width="208" height="107" align="center" valign="middle" background="images/Company-Boxed_TobBox_02.jpg"><div align="center">
<h2><a href="aanbiedingdoen.html">Aanbieding doen</a></h2>
</div></td>
</tr>
</table></td>
<td width="208" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td width="208" height="107" align="center" valign="middle" background="images/Company-Boxed_TobBox_03.jpg">
<H2 align="center"><a href="Argumentatie.html">Argumentatie</a></h2>
</td>
</tr>
</table></td>
<td width="208" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td width="208" height="107" align="center" valign="middle" background="images/Company-Boxed_TobBox_04.jpg"><div align="center">
<h2><a href="Toestelinfo.html">Toestel info</a></h2>
</div></td>
</tr>
</table></td>
</tr>
<tr>
<td height="495" colspan="4" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td width="832" height="495" align="center" valign="top" background="images/Company-Boxed_MainBox.jpg"><div align="center">
<p>&nbsp;</p>
<blockquote>

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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
<?php

// connect script
$db_host = 'localhost';
$db_user = 'interfoon';
$db_pass = '';
$db_name = 'interfoon_nl_db';

mysql_connect ($db_host, $db_user, $db_pass);
@
mysql_select_db ($db_name) or die ('Fout bij het selecteren van de database');
      
unset ($db_host, $db_user, $db_pass, $db_name);



if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    if ($_POST['merk'] == 'geen voorkeur') {
      $voorwaarden = "";
      $and = false;
    }

    else {
      $voorwaarden = " WHERE merk LIKE '".$_POST['merk']."'";
      $and = true;
    }

    if (isset ($_POST['camera'])) {
      if ($and) {
        $voorwaarden = ' AND camera = 1';
      }

      else {
        $voorwaarden = ' WHERE camera = 1';
        $and = true;
      }
    }

    if (isset ($_POST['bluetooth'])) {
      if ($and) {
        $voorwaarden = ' AND bluetooth = 1';
      }

      else {
        $voorwaarden = ' WHERE bluetooth = 1';
        $and = true;
      }
    }

    if (isset ($_POST['umts'])) {
      if ($and) {
        $voorwaarden = ' AND umts = 1';
      }

      else {
        $voorwaarden = ' WHERE umts = 1';
        $and = true;
      }
    }

    $sql = "
      SELECT merk, model, kort, prijs, leverbaar, kleur, link
      FROM products"
. $voorwaarden;
    
        // hierna je query uitvoeren
}
$result=mysql_query($sql);

echo "<table border=1>\n";



echo "<tr><b><td>Merk</td><td>Model</td><td>Prijs in €</td><td>Extra's</td><td>Kleur</td><td>Leverbaar</td><td>Meer info</td><b></tr>\n";



while ($myrow = mysql_fetch_row($result)) {



        printf("<tr><td>%s</td> <td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td></tr>\n",
        $myrow[0], $myrow[1], $myrow[3], $myrow[2], $myrow[5], $myrow[4], $myrow[6]);







}




echo "</query>\n";






?>

<p align="left"> </p>
<p align="left"><br />
</p>
<p align="left"></p>
<p align="left"> </p>
</blockquote>
</div></td>
</tr>
</table></td>
</tr>














<tr>
<td height="85" colspan="5" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td width="1024" height="85" align="center" valign="bottom" background="images/ja.jpg"><div align="center">
<h5>Copyright (c) 2006 <a href="mailto:[email protected]">Mike</a></h5>
</div></td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>

de bovenstaande pagina gaat het om.

Er zit nu een zoekfunctie in op 1 criteria.
Hoe krijg ik er zoekfunctie in op meerdere criteria
en hoe krijg ik er een beperking in op de resultaten.
bijv. 15 per pagina
 
PHP hulp

PHP hulp

16/01/2025 11:45:17
 
Dennis van der Meer

Dennis van der Meer

31/01/2006 14:47:00
Quote Anchor link
Beperking: limit in je query zetten
 
Michael

Michael

31/01/2006 14:48:00
Quote Anchor link
hoe doe ik dat precies ?
ben nog een beetje een leek
 
Robert Deiman

Robert Deiman

31/01/2006 14:51:00
Quote Anchor link
@Dennis
dat is wel kort door de bocht.. Met alleen een limit zit je niet met 15 resultaten per pagina, maar met 15 resultaten!

@Michael
Ik zit nog niet waarom die op maar 1 criterium zoekt. Kan je even je link weer hier neerzetten. Ik kan je andere topic zo gauw niet vinden.
Wil je dan ook meteen even weer de echo van de query. (echo "</query>\n"; ) omzetten naar (echo $query."\n";) dan kunnen we zien hoe de query eruit komt te zien. :)
Lossen we eerst dat op, dat er al goed wordt gezocht, zal al resultaten schelen. En dan gaan we dan de nummering doen, oké?
 
Dennis van der Meer

Dennis van der Meer

31/01/2006 14:51:00
Quote Anchor link
Select * from tabelnaam limit 15 where id=blabla...

edtit, @Robert je hebt gelijk.
Gewijzigd op 31/01/2006 14:52:00 door Dennis van der Meer
 
Dennis van der Meer

Dennis van der Meer

31/01/2006 15:19:00
 
PHP erik

PHP erik

31/01/2006 15:25:00
Quote Anchor link
@Dennis
Je moet trouwens eerst WHERE doen, en dan pas LIMIT, niet andersom, dat is onjuiste syntax.
 
Dennis van der Meer

Dennis van der Meer

31/01/2006 15:32:00
Quote Anchor link
Oja, ik zie het. Bedankt voor het goede kijken :)
 

31/01/2006 15:37:00
Quote Anchor link
SUF WOL hanteer ik: :-)

SELECT * FROM tabel WHERE veld = 'waarde' ORDER BY veld LIMIT 1, 1;
 
Michael

Michael

31/01/2006 15:45:00
Quote Anchor link
die link is members.lycos.nl/interfoon
sorry was even afwezig
 
Michael

Michael

31/01/2006 15:54:00
Quote Anchor link
members.lycos.nl/mettoestel.php
is de zoekpagina
 

31/01/2006 16:03:00
Quote Anchor link
Pagina kan niet worden gevonden :-)
 
Michael

Michael

31/01/2006 16:06:00
 
Robert Deiman

Robert Deiman

31/01/2006 16:07:00
 
PHP erik

PHP erik

31/01/2006 16:08:00
Quote Anchor link
Quote:
SUF WOL hanteer ik: :-)


En de ASC en DESC onthoud je wel gewoon :) ?
 
Robert Deiman

Robert Deiman

31/01/2006 16:08:00
Quote Anchor link

De 1e keer had je tot aan interfoon staan, maar bij de 2e keer (dus dat je mettoestel.php aangaf) was je interfoon vergeten.
 
Michael

Michael

31/01/2006 16:10:00
Quote Anchor link
excuus :D
 
Robert Deiman

Robert Deiman

31/01/2006 16:13:00
Quote Anchor link
@Michael

Kan je even weer zorgen dat de query wordt weergegeven. Ik heb het vermoeden dat daarmee ergens iets niet helemaal goed gaat. Maar wat weet ik zo niet..
 
Michael

Michael

31/01/2006 16:14:00
Quote Anchor link
hmmm hij geeft en weer als je op 1 criteria selecteert
althans bij mij
 
Robert Deiman

Robert Deiman

31/01/2006 16:23:00
Quote Anchor link
Hij geeft bij mij de query niet weer.. ik denk namelijk dat er met het genereren van de query wat fout gaat.. :S
Wil je dat er please even inzetten, dan kan ik daar de conclusie uit trekken.
 
Michael

Michael

31/01/2006 16:29: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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
<?php

// connect script
$db_host = 'localhost';
$db_user = 'interfoon';
$db_pass = '';
$db_name = 'interfoon_nl_db';

mysql_connect ($db_host, $db_user, $db_pass);
@
mysql_select_db ($db_name) or die ('Fout bij het selecteren van de database');
      
unset ($db_host, $db_user, $db_pass, $db_name);



if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    if ($_POST['merk'] == 'geen voorkeur') {
      $voorwaarden = "";
      $and = false;
    }

    else {
      $voorwaarden = " WHERE merk LIKE '".$_POST['merk']."'";
      $and = true;
    }

    if (isset ($_POST['camera'])) {
      if ($and) {
        $voorwaarden = ' AND camera = 1';
      }

      else {
        $voorwaarden = ' WHERE camera = 1';
        $and = true;
      }
    }

    if (isset ($_POST['bluetooth'])) {
      if ($and) {
        $voorwaarden = ' AND bluetooth = 1';
      }

      else {
        $voorwaarden = ' WHERE bluetooth = 1';
        $and = true;
      }
    }

    if (isset ($_POST['umts'])) {
      if ($and) {
        $voorwaarden = ' AND umts = 1';
      }

      else {
        $voorwaarden = ' WHERE umts = 1';
        $and = true;
      }
    }

    $sql = "
      SELECT merk, model, kort, prijs, leverbaar, kleur, link
      FROM products"
. $voorwaarden;
    
        // hierna je query uitvoeren
}
$result=mysql_query($sql);

echo "<table border=1>\n";



echo "<tr><b><td>Merk</td><td>Model</td><td>Prijs in €</td><td>Extra's</td><td>Kleur</td><td>Leverbaar</td><td>Meer info</td><b></tr>\n";



while ($myrow = mysql_fetch_row($result)) {



        printf("<tr><td>%s</td> <td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td></tr>\n",
        $myrow[0], $myrow[1], $myrow[3], $myrow[2], $myrow[5], $myrow[4], $myrow[6]);







}




echo $query."\n";






?>


dit is hoe de query wordt gegenereerd op de result.php
maar bij mij geeft hij em wel weer:S:S:S
 

Pagina: 1 2 3 4 volgende »



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.