Hej alle PHP udvikler
Jeg har lavet et upload system til nogle billeder, men jeg mangler en søgefunktion. Søgefunktion skal kunne søge i kolonnen keyword i min database, og liste dem som jeg gør i nede stående script, den skal kunne adskillige keyword med et komma.
Jeg kunne forstille mig at man skulle løbe hele databasen i gennem, jeg ved ikke om jeg bliver nød til at lave en ekstra id nummer der ikke starter forfra når man uploader en ny by/serie.
Jeg ved ikke om man kan bruge denne funktion explode(",", $keyword); til at adskille kommaerne med. søge funktionen skulle også kunne liste billede hvis søgeordene og keyword (fra datab) ikke er helet ens altså hvis der endelsen på orden ikke er helt ens.
håber der er nogle der vil hjælpe på forhånd tak
CREATE TABLE `billeder` (
`by_id` int(4) NOT NULL default '0',
`billede_id` int(4) NOT NULL default '0',
`billede_txt` text NOT NULL,
`billede_sti_l` text NOT NULL,
`billede_sti_s` text NOT NULL,
`keyword` text NOT NULL,
`oprettede` timestamp(8) NOT NULL
)
INSERT INTO `billeder` VALUES (0, 7, '7', 'billeder/uploadede_billeder/smaa/007l.jpg', 'billeder/uploadede_billeder/stor/0007.jpg', 'hunde, slæde, sne', 20060725);
<?PHP
//opret forbindelse til database
$db=mysql_connect("localhost","xxxx","xxx");
mysql_select_db("Galleri");
$by = mysql_query("SELECT * FROM byer where by_id='".$HTTP_GET_VARS['byid']."' ");
while($r = mysql_fetch_array($by)) {
echo $r["by_navn"];
}
?>
<table border="0" cellpadding="0" cellspacing="0" valign="top">
<?PHP
$nrdat = mysql_fetch_row(mysql_query("SELECT COUNT(billede_id) as total FROM billeder where by_id='".$HTTP_GET_VARS['byid']."' "));
$antal_billeder = $nrdat[0];
$teller = 0;
for($ta = 1; $ta < $antal_billeder+1; $ta++){
$bill = mysql_query("SELECT * FROM billeder where by_id='".$HTTP_GET_VARS['byid']."' and billede_id='$ta'");
while($r = mysql_fetch_array($bill)) {
$teller++;
if($teller == 1) {
echo "<tr>";
}
echo "
<td>
<table border=\\"0\\" cellpadding=\\"0\\" cellspacing=\\"0\\">
<tr>
<td><table border=\\"1\\" bordercolor=\\"#658594\\" style=\\"border-collapse: collapse\\" cellpadding=\\"0\\" cellspacing=\\"0\\">
<tr>
<td><a href=\\"vis_stor.php?billedeid=".$ta."&byid=".$HTTP_GET_VARS['byid']."\\"><img src=\\" " .$r["billede_sti_l"]."\\" border=\\"0\\"></a></td>
</tr>
</table></td>
<td width=\\"6\\" valign=\\"top\\" background=\\"billeder/skygge_h/hl.png\\"><img src=\\"billeder/skygge_h/hh.png\\" width=\\"6\\" height=\\"12\\"></td>
</tr>
<tr>
<td height=\\"6\\" background=\\"billeder/skygge_h/nl.png\\"><img src=\\"billeder/skygge_h/vh.png\\" width=\\"9\\" height=\\"6\\"></td>
<td width=\\"6\\" height=\\"6\\"><img src=\\"billeder/skygge_h/nh.png\\"></td>
</tr>
</table>
<br>
</td>
<td width=\\"10\\"> </td>
";
if($teller == $skift) {
echo "</tr>";
$teller = 0;
}
if($ta == $antal_billeder){
while($teller < $skift+1 and $teller != 0) {
echo "<td> </td>
<td width=\\"10\\"> </td>
";
$teller++;
}
}
}
}
?>
</tr>
Indlæg senest redigeret d. 25.07.2006 16:01 af Bruger #7932