Zoekopdracht in hyperlink
*** search.php ***
<center><br>
<form name="formulier" action="resultaten.php" method="post">
<input type="text" name="trefwoord" value="">
<select name="zoekcat">
<option value="mp3_artiest">Artist</option>
<option value="mp3_naam">Title</option>
</select>
<input type="submit" name="submit" value="Search"></form>
<br></center>
*** resultaten.php ***
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
29
30
31
32
33
34
35
36
37
38
39
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
<?PHP
$database_url = "localhost";
$gebruiker = "******";
$wachtwoord = "******";
$database = "******";
mysql_connect("$database_url", "$gebruiker", "$wachtwoord") or die("Connectie met Database mislukt");
mysql_select_db("$database") or die("Fout bij het selecteren van de database");
if($_SERVER['REQUEST_METHOD'] == 'POST') {
$select = "SELECT * FROM mp3 WHERE $zoekcat LIKE '%$_POST[trefwoord]%'";
$query = mysql_query($select) or die("Er is iets fout gegaan!");
$resultaten = mysql_num_rows($query);
if($trefwoord == "")
{ echo "Your search query should contain at least 3 characters!";
} elseif(strlen($trefwoord) < 3)
{ echo "Your search query should contain at least 3 characters!";
} elseif ($resultaten == "0")
{ echo "No results!";
} else {
$i = 1;
while ($zoekdata = mysql_fetch_array($query)) {
if ($i == 1)
{
$color = "#e6ebf3";
$i++;
}
else
{
$color = "#ffffff";
$i = 1;
}
?>
$database_url = "localhost";
$gebruiker = "******";
$wachtwoord = "******";
$database = "******";
mysql_connect("$database_url", "$gebruiker", "$wachtwoord") or die("Connectie met Database mislukt");
mysql_select_db("$database") or die("Fout bij het selecteren van de database");
if($_SERVER['REQUEST_METHOD'] == 'POST') {
$select = "SELECT * FROM mp3 WHERE $zoekcat LIKE '%$_POST[trefwoord]%'";
$query = mysql_query($select) or die("Er is iets fout gegaan!");
$resultaten = mysql_num_rows($query);
if($trefwoord == "")
{ echo "Your search query should contain at least 3 characters!";
} elseif(strlen($trefwoord) < 3)
{ echo "Your search query should contain at least 3 characters!";
} elseif ($resultaten == "0")
{ echo "No results!";
} else {
$i = 1;
while ($zoekdata = mysql_fetch_array($query)) {
if ($i == 1)
{
$color = "#e6ebf3";
$i++;
}
else
{
$color = "#ffffff";
$i = 1;
}
?>
<table width="100%" id="table1" style="border-collapse: collapse" bordercolor="#000000">
<tr bgcolor="">
<td width="80%"> - </td>
<center><td width="10%"><a href="download.php?id=">Download</a></td></center>
<center><td width="10%"><a href="#" onClick="send();return false;">Ringtone</a></td></center>
</tr>
</table>
Code (php)
Voor diegene die het weet duizend maal dank ;-).
EDIT: maak even van de action, search.php.
als er op submit gedrukt wordt moet je search.php de bezoeker laten doorsturen naar resultaten.php met bijv.
daarna kun je op resultaten.php met $_GET['trefwoord']; de ingevoerde waarde uit de link ophalen. hij zal dan als ik de link uit jouw voorbeeld neem 50 cent opleveren.
Gewijzigd op 26/01/2006 17:45:00 door Stefan van Iwaarden
ik snap het niet helemaal, kan je een voorbeeld geven?
*** search.php ***
Code (php)
<center><br>
<form name="formulier" action="resultaten.php" method="get">
<input type="text" name="trefwoord" value="">
<select name="zoekcat">
<option value="mp3_artiest">Artist</option>
<option value="mp3_naam">Title</option>
</select>
<input type="submit" name="submit" value="Search"></form>
<br></center>
en je resultaten.php zal er dan ongeveer zo uit moeten zien denk ik.
*** resultaten.php ***
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
29
30
31
32
33
34
35
36
37
38
39
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
<?PHP
$database_url = "localhost";
$gebruiker = "******";
$wachtwoord = "******";
$database = "******";
$trefwoord = $_GET['trefwoord']; //haal de waarde achter "trefwoord" op.
mysql_connect("$database_url", "$gebruiker", "$wachtwoord") or die("Connectie met Database mislukt");
mysql_select_db("$database") or die("Fout bij het selecteren van de database");
$select = "SELECT * FROM mp3 WHERE $zoekcat LIKE '%$_POST[trefwoord]%'";
$query = mysql_query($select) or die("Er is iets fout gegaan!");
$resultaten = mysql_num_rows($query);
if($trefwoord == "")
{ echo "Your search query should contain at least 3 characters!";
} elseif(strlen($trefwoord) < 3)
{ echo "Your search query should contain at least 3 characters!";
} elseif ($resultaten == "0")
{ echo "No results!";
} else {
$i = 1;
while ($zoekdata = mysql_fetch_array($query)) {
if ($i == 1)
{
$color = "#e6ebf3";
$i++;
}
else
{
$color = "#ffffff";
$i = 1;
}
?>
$database_url = "localhost";
$gebruiker = "******";
$wachtwoord = "******";
$database = "******";
$trefwoord = $_GET['trefwoord']; //haal de waarde achter "trefwoord" op.
mysql_connect("$database_url", "$gebruiker", "$wachtwoord") or die("Connectie met Database mislukt");
mysql_select_db("$database") or die("Fout bij het selecteren van de database");
$select = "SELECT * FROM mp3 WHERE $zoekcat LIKE '%$_POST[trefwoord]%'";
$query = mysql_query($select) or die("Er is iets fout gegaan!");
$resultaten = mysql_num_rows($query);
if($trefwoord == "")
{ echo "Your search query should contain at least 3 characters!";
} elseif(strlen($trefwoord) < 3)
{ echo "Your search query should contain at least 3 characters!";
} elseif ($resultaten == "0")
{ echo "No results!";
} else {
$i = 1;
while ($zoekdata = mysql_fetch_array($query)) {
if ($i == 1)
{
$color = "#e6ebf3";
$i++;
}
else
{
$color = "#ffffff";
$i = 1;
}
?>
<table width="100%" id="table1" style="border-collapse: collapse" bordercolor="#000000">
<tr bgcolor="">
<td width="80%"> - </td>
<center><td width="10%"><a href="download.php?id=">Download</a></td></center>
<center><td width="10%"><a href="#" onClick="send();return false;">Ringtone</a></td></center>
</tr>
</table>
Code (php)
ik zie net dat je ook nog op artiest en titel kan zoeken, eventueel kun je die ook meegeven in je link. dat doe je dan zo.
Code (php)
1
2
3
2
3
<?php
header("Location: resultaten.php?trefwoord='.$trefwoord.'&zoekenop='.$zoekcat.'");
?>
header("Location: resultaten.php?trefwoord='.$trefwoord.'&zoekenop='.$zoekcat.'");
?>
Gewijzigd op 26/01/2006 18:43:00 door Stefan van Iwaarden
http://www.mp3master.nl/resultaten.php?trefwoord=".$trefwoord.' dat hij ook gelijk zoekt. Moet er dan niet iets van submit in de link ofzo?
Ik bedoel eigenlijk dat als je naar die link gaat: Nee, je kunt gewoon checken op GET op die pagina. Wel $trefwoord van tevoren urlencoden, anders gaat de url de mist in met spaties en dergelijke.
Hmm...kan je dat wat simpeler uitleggen? Want ik snap het niet helemaal ;) Of kan je voorbeeld geven?