Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wyszukiwarka co? gdzie? jak?
Leszczu2010
post 19.07.2004, 11:29:37
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 22.01.2004

Ostrzeżenie: (10%)
X----


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!
Go to the top of the page
+Quote Post
peterj
post 20.07.2004, 23:01:08
Post #2





Grupa: Zarejestrowani
Postów: 121
Pomógł: 0
Dołączył: 9.02.2004
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


  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.

Ten post edytował peterj 21.07.2004, 12:15:41


--------------------
Warsztat: Apache 1.3.29 / PHP 4.3.4 / MySQL 3.23.58 / Winsyntax
Go to the top of the page
+Quote Post
Leszczu2010
post 21.07.2004, 19:26:21
Post #3





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 22.01.2004

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 6.07.2025 - 21:10