Avatar billede n-emy Nybegynder
03. juni 2003 - 22:36 Der er 8 kommentarer og
1 løsning

en simpel Søgefunktion?

Hej jeg har communityet www.n-gamez.dk og der er en masse nyheder jeg er selv igang med at lave et kodearkiv så jeg har ikke tid lige nu, er der en der gider lave det, man skal bare kunne søge efter Nyhedens overskrift og så trykke søg og så skal der komme en liste med de Nyheder der er blevet fundet og så linke til dem..

news.index.php>>
<?
mysql_query("UPDATE nyheder SET hits = hits+1 WHERE id = $merid");
$s_tjek = mysql_query("SELECT * FROM brugersystem WHERE brugernavn LIKE '$brugernavn' AND kodeord = '$kodeord'");
$r_tjek = mysql_fetch_array($s_tjek);

if($r_tjek[id] != NULL) {



} else {
}

if($mer == 'ja') {

$s_nyhe = mysql_query("SELECT * FROM nyheder WHERE id = '$merid'");
$nyhe = mysql_fetch_array($s_nyhe);

$s_opr = mysql_query("SELECT brugernavn,id FROM brugersystem WHERE brugernavn = '$nyhe[af]'");
$opr = mysql_fetch_array($s_opr);

print "<b><u>$nyhe[overskrift]</u></b> --- <i><b>$nyhe[tid] - Skrevet af: <a href=\"vis_profil.php?visid=$opr[id]\">$opr[brugernavn]</a></b></i><br><i>Denne nyhed er læst $nyhe[hits] gange</i><br>$nyhe[indhold]</i></b><br><br>";

} else {

$s_nyh = mysql_query("SELECT * FROM nyheder ORDER BY id DESC LIMIT 15");
WHILE($nyh = mysql_fetch_array($s_nyh)) {

$indhold = substr($nyh[indhold],0,100);

$s_opr = mysql_query("SELECT brugernavn,id FROM brugersystem WHERE brugernavn = '$nyh[af]'");
$opr = mysql_fetch_array($s_opr);

print "<b><u>$nyh[overskrift]</u></b> --- <i><b>$nyh[tid] - Skrevet af: <a href=\"vis_profil.php?visid=$opr[id]\">$opr[brugernavn]</a></b></i><br>$indhold...<br><a href=\"news.index.php?mer=ja&merid=$nyh[id]\">Læs mere..</a></b><br><br>";

}
}


?>
Avatar billede avminarm Juniormester
04. juni 2003 - 09:04 #1
hmm - hvad er det egentlig du vil have lavet?? og det vil nok være en ide at vise din database struktur
Avatar billede andy Nybegynder
04. juni 2003 - 09:33 #2
$soegeord = "weekend";
$res = mysql_query("SELECT *, MATCH(overskrift) AGAINST('$soegeord') AS score FROM nyheder WHERE MATCH(overskrift) AGAINST('$soegeord')");
while ($nyh = mysql_fetch_array($res)) {
print "<b><u>$nyh[overskrift]</u></b> --- <i><b>$nyh[tid] - Skrevet af: <a href=\"vis_profil.php?visid=$opr[id]\">$opr[brugernavn]</a></b></i><br>$indhold...<br><a href=\"news.index.php?mer=ja&merid=$nyh[id]\">Læs mere..</a></b><br><br>";
}
Avatar billede n-emy Nybegynder
04. juni 2003 - 10:53 #3
Jeg vil have lavet en søgeside der går ind og finder alle de nyheder der er relateret til de søgeord brugerne skriver..
Avatar billede andy Nybegynder
04. juni 2003 - 11:01 #4
Det er det jeg har posted.
Avatar billede n-emy Nybegynder
04. juni 2003 - 12:19 #5
har du tid til at gøre så det er inde i en form
Avatar billede andy Nybegynder
04. juni 2003 - 13:08 #6
<form action="<?php echo $PHP_SELF; ?> method="POST">
<input type="text" name="q" value="">
<input type="submit" name="submit" value="Søg">
</form>
<?php
if ($_POST["q"]) {
$soegeord = $_POST["q"];
$res = mysql_query("SELECT *, MATCH(overskrift) AGAINST('$soegeord') AS score FROM nyheder WHERE MATCH(overskrift) AGAINST('$soegeord')");
while ($nyh = mysql_fetch_array($res)) {
print "<b><u>$nyh[overskrift]</u></b> --- <i><b>$nyh[tid] - Skrevet af: <a href=\"vis_profil.php?visid=$opr[id]\">$opr[brugernavn]</a></b></i><br>$indhold...<br><a href=\"news.index.php?mer=ja&merid=$nyh[id]\">Læs mere..</a></b><br><br>";
}
?>
Avatar billede andy Nybegynder
04. juni 2003 - 13:09 #7
hov, mangler en " i første linie
Avatar billede n-emy Nybegynder
04. juni 2003 - 13:11 #8
tak men kan du ligge et svar??
Avatar billede andy Nybegynder
04. juni 2003 - 22:52 #9
ja da :D
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester