Pomoc - Szukaj - U¿ytkownicy - Kalendarz
Pe³na wersja: Wyszukiwarka co? gdzie? jak?
Forum PHP.pl > Forum > Przedszkole
Leszczu2010
Witam oto fragment kodu wyszukiwarki:
  1. <?php
  2.  
  3. function search($query, $min, $orderby, $show) {
  4. global $prefix, $dbi, $admin, $bgcolor2, $module_name;
  5. include(&#092;"modules/$module_name/d_config.php\");
  6. include(&#092;"header.php\");
  7. if (!isset($min)) $min=0;
  8. if (!isset($max)) $max=$min+$downloadsresults;
  9. if(isset($orderby)) {
  10. $orderby = convertorderbyin($orderby);
  11. } else {
  12. $orderby = &#092;"title ASC\";
  13. }
  14. if ($show!=&#092;"\") {
  15. $downloadsresults = $show;
  16. } else {
  17. $show=$downloadsresults;  
  18. }
  19. $query = check_html($query, nohtml);
  20. $query = addslashes($query);
  21. $result = sql_query(&#092;"SELECT lid, cid, title, url, date, hits, downloadratingsummary, totalvotes,
     
  22. otalcomments, filesize, version, homepage FROM \".$prefix.\"_edonkey_edonkey WHERE title LIKE '%$query%' OR description LIKE '%$query%' ORDER BY $orderby LIMIT $min,$downloadsresults\", $dbi);
  23. $fullcountresult = sql_query(\"SELECT lid, title, description, date, hits, downloadratingsummary, totalvote
  24. , totalcomments FROM \".$prefix.\"_edonkey_edonkey WHERE title LIKE '%$query%' OR description LIKE '%$query%' \", $dbi);
  25. $totalselecteddownloads = sql_num_rows($fullcountresult, $dbi);
  26. $nrows = sql_num_rows($result, $dbi);
  27. $lid = intval($lid);
  28. $cid = intval(trim($cid));
  29. $hits = intval($hits);
  30. $totalvotes = intval($totalvotes);
  31. $totalcomments = intval($totalcomments);
  32. $x=0;
  33. $the_query = stripslashes($query);
  34. $the_query = str_replace(\"'\"\"'\", $the_query);
  35. menu(1);
  36. echo \"<br>\";
  37. OpenTable();
  38. if ($query != \"\") {
  39. if ($nrows>0) {
  40. echo \"<font class=\"option\\">\"._SEARCHRESULTS4.\": <b>$the_query</b></font><br><br>\"
  41. .\"<table width=\"100%\\" bgcolor=\"$bgcolor2\"><tr><td><font class=\"option\"><b>\"._USUBCATEGORIES.\"</b></font></td></tr></table>\";
  42. $result2 = sql_query(\"SELECT cid, title FROM \".$prefix.\"_edonkey_categories WHERE title LIKE '%$query%' ORDER BY title DESC\", $dbi);
  43. while(list($cid, $stitle) = sql_fetch_row($result2, $dbi)) {
  44. $res = sql_query(\"SELECT * FROM \".$prefix.\"_edonkey_edonkey WHERE cid='$cid'\", $dbi);
  45. $numrows = sql_num_rows($res, $dbi);
  46. $result3 = sql_query(\"SELECT cid,title,parentid FROM \".$prefix.\"_edonkey_categories WHERE cid='$cid'\", $dbi);
  47. list($cid3,$title3,$parentid3) = sql_fetch_row($result3, $dbi);
  48. if ($parentid3>0) $title3 = getparent($parentid3,$title3);
  49. $title3 = ereg_replace($query, \"<b>$query</b>\", $title3);
  50. echo \"<strong><big>·</big></strong>&nbsp;<a href=\"modules.php?op=modload&name=Edonkey&d_op=viewdownload&amp;cid=$cid\\">$title3</a> ($numrows)<br>\";
  51. }
  52. echo \"<br><table width=\"100%\\" bgcolor=\"$bgcolor2\"><tr><td><font class=\"option\"><b>\"._UDOWNLOADS.\"</b></font></td></tr></table>\";
  53. $orderbyTrans = convertorderbytrans($orderby);
  54. echo \"<center><font class=\"content\\">\"._SORTDOWNLOADSBY.\"\"
  55. .\"\"._TITLE.\" (<a href=\"modules.php?name=Edonkey&d_op=search&amp;query=$the_query&amp;orderby=titleA\\">A</a><a href=\"modules.php?name=Edonkey&d_op=search&amp;query=$the_query&amp;orderby=titleD\">D</a>) \"
  56. .\"\"._DATE.\" (<a href=\"modules.php?name=Edonkey&d_op=search&amp;query=$the_query&amp;orderby=dateA\\">A</a><a href=\"modules.php?name=Edonkey&d_op=search&amp;query=$the_query&amp;orderby=dateD\">D</a>) \"
  57. .\"\"._RATING.\" (<a href=\"modules.php?name=Edonkey&d_op=search&amp;query=$the_query&amp;orderby=ratingA\\">A</a><a href=\"modules.php?name=Edonkey&d_op=search&amp;query=$the_query&amp;orderby=ratingD\">D</a>) \"
  58. .\"\"._POPULARITY.\" (<a href=\"modules.php?name=Edonkey&d_op=search&amp;query=$the_query&amp;orderby=hitsA\\">A</a><a href=\"modules.php?name=Edonkey&d_op=search&amp;query=$the_query&amp;orderby=hitsD\">D</a>)\"
  59. .\"<br>\"._RESSORTED.\": $orderbyTrans</center><br><br><br>\";
  60. while(list($lid, $cid, $title, $url, $description, $time, $hits, $downloadratingsummar
    y, $totalvotes, $totalcomments, $filesize, $version, $homepage) = sql_fetch_row($result, $dbi)) {
  61. $lid = intval($lid);
  62. $cid = intval(trim($cid));
  63. $hits = intval($hits);
  64. $totalvotes = intval($totalvotes);
  65. $totalcomments = intval($totalcomments);
  66. $downloadratingsummary = number_format($downloadratingsummary, $mainvotedecimal);
  67. $title = stripslashes($title); $description = stripslashes($description);
  68. $transfertitle = str_replace (\" \", \"_\", $title);
  69. $title = ereg_replace($query, \"<b>$query</b>\", $title);
  70. global $prefix, $dbi, $admin;
  71. if (is_admin($admin)) {
  72. echo \"<a href=\"admin.php?op=EdonkeyModDownload&amp;lid=$lid\\"><img src=\"images/edonkey/esel.gif\" border=\"0\" alt=\"\"._EDIT.\"\"></a>&nbsp;&nbsp;\";
  73. } else {
  74. echo \"<img src=\"images/edonkey/esel.gif\\" border=\"0\" alt=\"\">&nbsp;&nbsp;\";
  75. }
  76. ?>


Jako ¿e jestem pocz±tkuj±cym phpowiczem nie wiem który fragment jest odpowiedzialny za samo wysy³anie zapytania, chodzi mi o to aby wyszukiwarka nie szuka³a w description! Je¶li kto¶ wie o co mi chodzi niech napisze który to fragment!
peterj
  1. OR description LIKE '%$query%'
linia 23/24 oraz 27
Je¿eli chcesz zeby nie szukal w "description" usuñ wogóle ten kod (co poda³em) z zapytania, ale nic wiêcej. Mo¿esz zmieniæ nazwe pola zeby szukal gdzie indziej zamiast w description.
Leszczu2010
Tak d³ugo na to nikt nie odpowiada³ ze sam w koñcu do tego dosz³em ale dziêki za szczere chêci:D
To jest wersja lo-fi g³ównej zawarto¶ci. Aby zobaczyæ pe³n± wersjê z wiêksz± zawarto¶ci±, obrazkami i formatowaniem proszê kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.