12. marts 2003 - 21:22
Der er
38 kommentarer og 1 løsning
Søgemaskine
Jeg skal have lavet en søgemaskine magen til denne her på joyzone.
http://www.joyzone.dk/sw203.asp?lsearchdataid=6418 hvordan laver jeg så, man kan indele resulaterne f.eks 10 resultater på hver?
Den skal søge i min mysql database, hvor artiklerne ligger.
Annonceindlæg fra itavis
12. marts 2003 - 21:25
#1
Du kan prøve med, skal lige rettes lidt til så den søger efter det du vil have den til. $visfra = $_GET[visfra]; if(!$_GET[visfra]) { $visfra = 0; } $query = mysql_query ("SELECT * FROM tabel ORDER BY id DESC limit $visfra, 10"); while ($row = mysql_fetch_array($query)) { echo $row[felt]."<br>"; } if($visfra>0) { $bagud = $visfra-10; echo "<a href='$PHP_SELF?visfra=$bagud'>Forrige</a> "; } $page = 1; for($start=0; $antal > $start; $start=$start+10){ if($visfra != $page*10-10) { echo "<a href='$PHP_SELF?visfra=$start'>$page</a> "; }else{ echo $page." "; } $page = $page+1; } if($visfra< $antal-10) { $naeste = $visfra+10; echo " <a href='$PHP_SELF?visfra=$naeste'>Næste</a>"; } ?>
12. marts 2003 - 21:35
#2
ok.. kan da prøve om den virker :) mangler der ikke noget i toppen?
12. marts 2003 - 21:36
#3
i toppen, hvis du er ude efter: <?php $connection = mysql_pconnect("server","bruger","kodeord"); mysql_select_db("database"); så jo.
12. marts 2003 - 21:39
#4
Min mysql database hvor artikler ser sådan her ud: id hoved under under1 broed titel tekst grad url kategori Jeg skal kun bruge titel og tekst samt url.. hvordan vil du sætte det sammen med din kode? der hvor artiklerne ligger hedder ny_artikler
12. marts 2003 - 21:44
#5
min kode ser nu, sådan her ud: <?php $connection = mysql_connect("localhost","xxxx","visa"); mysql_select_db("xxxx"); $visfra = $_GET[visfra]; if(!$_GET[visfra]) { $visfra = 0; } $query = mysql_query ("SELECT * FROM n_artikler ORDER BY id DESC limit $visfra, 10"); while ($row = mysql_fetch_array($query)) { echo $row[titel]."<br>"; } if($visfra>0) { $bagud = $visfra-10; echo "<a href='$PHP_SELF?visfra=$bagud'>Forrige</a> "; } $page = 1; for($start=0; $antal > $start; $start=$start+10){ if($visfra != $page*10-10) { echo "<a href='$PHP_SELF?visfra=$start'>$page</a> "; }else{ echo $page." "; } $page = $page+1; } if($visfra< $antal-10) { $naeste = $visfra+10; echo " <a href='$PHP_SELF?visfra=$naeste'>Næste</a>"; } ?>
12. marts 2003 - 21:44
#6
Men får en: rning: Supplied argument is not a valid MySQL result resource in /home/visdomsnettet/public_html/test.php on line 24
12. marts 2003 - 21:44
#7
ups min fejl..
12. marts 2003 - 21:45
#8
Ok.. den viser kun 10 resultater, men hvor bliver resten af?
12. marts 2003 - 21:49
#9
De burde komme på resten af siderne ?!? Post lige din kode så er lidt nemmere at se.
12. marts 2003 - 21:51
#10
<?php $connection = mysql_connect("localhost","xxx","visa"); mysql_select_db("xxxx"); $visfra = $_GET[visfra]; if(!$_GET[visfra]) { $visfra = 0; } $query = mysql_query ("SELECT * FROM ny_artikler ORDER BY id DESC limit $visfra, 10"); while ($row = mysql_fetch_array($query)) { echo $row[titel]."<br>"; } if($visfra>0) { $bagud = $visfra-10; echo "<a href='$PHP_SELF?visfra=$bagud'>Forrige</a> "; } $page = 1; for($start=0; $antal > $start; $start=$start+10){ if($visfra != $page*10-10) { echo "<a href='$PHP_SELF?visfra=$start'>$page</a> "; }else{ echo $page." "; } $page = $page+1; } if($visfra< $antal-10) { $naeste = $visfra+10; echo " <a href='$PHP_SELF?visfra=$naeste'>Næste</a>"; } ?>
12. marts 2003 - 21:51
#11
Som det er nu viser den kun 10 resultater.. men ingen mulighed for vise de 10 næste.
12. marts 2003 - 21:53
#12
Jeg går udfra, men kun skal lave en side med den kode ik?
12. marts 2003 - 21:54
#13
Sikker på der er over 10 poster?
12. marts 2003 - 22:00
#14
2 min, jeg glemte lige noget i farten det må du undskylde koden kommer om lidt
12. marts 2003 - 22:01
#15
12. marts 2003 - 22:01
#16
ok.. :) tror jeg mere end 30 poster
12. marts 2003 - 22:02
#17
Jeg undskylder fejlen, dette burde virker: $visfra = $_GET[visfra]; if(!$_GET[visfra]) { $visfra = 0; } $query = mysql_query ("SELECT * FROM tabel ORDER BY id DESC limit $visfra, 10"); while ($row = mysql_fetch_array($query)) { echo $row[id]."<br>"; } $antal = mysql_num_rows(mysql_query("SELECT * FROM tabel")); if($visfra>0) { $bagud = $visfra-10; echo "<a href='$PHP_SELF?visfra=$bagud'>Forrige</a> "; } $page = 1; for($start=0; $antal > $start; $start=$start+10){ if($visfra != $page*10-10) { echo "<a href='$PHP_SELF?visfra=$start'>$page</a> "; }else{ echo $page." "; } $page = $page+1; } if($visfra< $antal-10) { $naeste = $visfra+10; echo " <a href='$PHP_SELF?visfra=$naeste'>Næste</a>"; } ?>
12. marts 2003 - 22:05
#18
Cool.. ser ud til at virke :) thx
12. marts 2003 - 22:06
#19
Det var så lidt, jeg undskylder min fejl.
12. marts 2003 - 22:07
#20
(Husk at lukke nogle af alle de åbne spm. du har) Bare så du ved det folk kan ikke lide når folk har mange åbne spm.
12. marts 2003 - 22:12
#21
Forstår.. Men en lille ting, som den fungere nu, viser den så ikke bare alt i min database?
12. marts 2003 - 22:12
#22
Jo, alt.
12. marts 2003 - 22:15
#23
Ok.. fint, når noget bestemt jeg skal gøre ved min søgeknap og koden?
12. marts 2003 - 22:19
#24
ok jeg lavet min query på denne måde: $query = mysql_query("select * from ny_artikler where tekst like '%$look%' OR titel like '%$look%'"); Nu viser den kun de resultater søgninegn passer med, men den viser stadigvæk 1, 2, 3 og 4 selvom der kun er 2 resultater.
12. marts 2003 - 22:20
#25
Hvis du har et søge ord, kunne det f.eks. være: $visfra = $_GET[visfra]; if(!$_GET[visfra]) { $visfra = 0; } $query = mysql_query ("SELECT * FROM tabel where ord like '$_GET[soegord]' ORDER BY id DESC limit $visfra, 10"); while ($row = mysql_fetch_array($query)) { echo $row[id]."<br>"; } $antal = mysql_num_rows(mysql_query("SELECT * FROM tabel where ord like '$_GET[soegord]' ")); if($visfra>0) { $bagud = $visfra-10; echo "<a href='$PHP_SELF?visfra=$bagud&soegord=$_GET[soegord]'>Forrige</a> "; } $page = 1; for($start=0; $antal > $start; $start=$start+10){ if($visfra != $page*10-10) { echo "<a href='$PHP_SELF?visfra=$start&soegord=$_GET[soegord]'>$page</a> "; }else{ echo $page." "; } $page = $page+1; } if($visfra< $antal-10) { $naeste = $visfra+10; echo " <a href='$PHP_SELF?visfra=$naeste&soegord=$_GET[soegord]'>Næste</a>"; } ?> I din form skal du så have f.eks: <form method="get" action="soegside.php"> Søgeord: <input type="text" name="soegord" size="25" maxlength="25"><br> <input type="submit" name="logind" value="Find"> </form>
12. marts 2003 - 22:21
#26
sådan ser den ud nu. $query = mysql_query("select * from ny_artikler where tekst like '%$look%' OR titel like '%$look%' limit $visfra, 10");
12. marts 2003 - 22:21
#27
Du skal også rette det til i denne linie: $antal = mysql_num_rows(mysql_query("SELECT * FROM tabel")); Prøv at se om du kan gennemskue mit sidste eksempel.
12. marts 2003 - 22:24
#28
Ok. har lavet så der står: $antal = mysql_num_rows(mysql_query("select * from ny_artikler where tekst like '%$look%' OR titel like '%$look%'")); Det ser ud til at virke :)
12. marts 2003 - 22:26
#29
Ok, husk at lukke dette spm. samt de andre du har åbnet (please) så gør du E en god tjeneste.
12. marts 2003 - 22:28
#30
hvordan er det lige man sætter en url ind? på denne? echo $row[titel]."<br>"; den skal have linket <a href="/artikler-gruppe<?=$agp?>/<?=$row[url]?>"><?=$row[titel]?></a><
12. marts 2003 - 22:36
#31
Kan ikke helt tyde din kode, prøv at give et eksempel på et link.
12. marts 2003 - 22:39
#32
ligemeget bare et link
12. marts 2003 - 22:42
#33
kan du lave et eksempel?
12. marts 2003 - 22:44
#34
Du kan lave et link sådan her: echo "<a href=$row[url]>$row[titel]</a><br>";
12. marts 2003 - 22:58
#35
Ok.. tror jeg snart lukker spm, du har virkelig været til en stor hjælp.
12. marts 2003 - 22:59
#36
Det lyder godt, så længe det fungere hos dig er jeg glad.
12. marts 2003 - 23:02
#37
thx.. for your time!
Hvordan lukker man et spørgsmål....?!
ham som har svaret skal bare lave et svar.. så får du mulighed for at lukke spørgsmålet.
Vi tilbyder markedets bedste kurser inden for webudvikling