Avatar billede tcp Nybegynder
30. marts 2010 - 22:15 Der er 4 kommentarer og
1 løsning

Hjælp til søgning

Hej eksperten

Er der en venlig sjæl der kan hjælpe mig med at lave et søge script til et lille projekt jeg arbejder på !

Jeg har en masse film i en database de fleste har lange titler som indeholder mellemrum og bindestreger
Eks:
Kebab Sangen - Flemmings Helte
nej åh nej
Sonofon reklame
Steen med det ekstra ben
X-Factor 2010 DK Thomas - Mad World (Live-4)
DK X Factor 2010 [Forsmag] Anna - At Last

Så hvis jeg søger på "X-Factor 2010 DK Thomas - Mad World (Live-4)"
Ja så skal den vise DK X Factor 2010 [Forsmag] Anna - At Last

Jeg har denne kode


<?php

  // Get the search variable from URL
  $var = @$_GET['q'] ;
  $trimmed = trim($var); //trim whitespace from the stored variable

// rows to return
$limit=10;

// check for an empty string and display a message.
if ($trimmed == "")
  {
  echo "<p>Please enter a search...</p>";
  exit;
  }

// check for a search parameter
if (!isset($var))
  {
  echo "<p>We dont seem to have a search parameter!</p>";
  exit;
  }

//connect to your database ** EDIT REQUIRED HERE **
mysql_connect("localhost","root",""); //(host, username, password)

//specify database ** EDIT REQUIRED HERE **
mysql_select_db("") or die("Unable to select database"); //select which database we're using

// Build SQL Query 
$query = "select * from video where title like \"%$trimmed%\" 
  order by videoid"; // EDIT HERE and specify your table and field names for the SQL query

$numresults=mysql_query($query);
$numrows=mysql_num_rows($numresults);

// If we have no results, offer a google search as an alternative

if ($numrows == 0)
  {
  echo "<h4>Results</h4>";
  echo "<p>Sorry, your search: "" . $trimmed . "" returned zero results</p>";

// google
echo "<p><a href=\"http://www.google.com/search?q="
  . $trimmed . "\" target=\"_blank\" title=\"Look up
  " . $trimmed . " on Google\">Click here</a> to try the
  search on google</p>";
  }

// next determine if s has been passed to script, if not use 0
  if (empty($s)) {
  $s=0;
  }

// get results
  $query .= " limit $s,$limit";
  $result = mysql_query($query) or die("Couldn't execute query");

// display what the person searched for
echo "<p>You searched for: "" . $var . ""</p>";

// begin to show results set
echo "Results";
echo "<br />";

$count = 1 + $s ;

// now you can display the results returned
  while ($row= mysql_fetch_array($result))
  {
  $title = $row["title"];

  echo "$count $title <br>" ;
  $count++ ;
 
 
 
 
  }

$currPage = (($s/$limit) + 1);

//break before paging
  echo "<br />";

  // next we need to do the links to other results
  if ($s>=1) { // bypass PREV link if s is 0
  $prevs=($s-$limit);
  print " <a href=\"$PHP_SELF?s=$prevs&q=$var\"><<
  Prev 10</a>  ";
  }

// calculate number of pages needing links
  $pages=intval($numrows/$limit);

// $pages now contains int of pages needed unless there is a remainder from division

  if ($numrows%$limit) {
  // has remainder so add one page
  $pages++;
  }

// check to see if last page
  if (!((($s+$limit)/$limit)==$pages) && $pages!=1) {

  // not last page so give NEXT link
  $news=$s+$limit;

  echo " <a href=\"$PHP_SELF?s=$news&q=$var\">Next 10 >></a>";
  }

$a = $s + ($limit) ;
  if ($a > $numrows) { $a = $numrows ; }
  $b = $s + 1 ;
  echo "<p>Showing results $b to $a of $numrows</p>";
 
?>

Håber der er en der kan hjælpe
Avatar billede tcp Nybegynder
30. marts 2010 - 22:17 #1
test adresse http://test.192.dk/soog.php?q=

søg ved at indsætte ord efter ?q=
Avatar billede majbom Novice
31. marts 2010 - 11:29 #2
Så hvis jeg søger på "X-Factor 2010 DK Thomas - Mad World (Live-4)"
Ja så skal den vise DK X Factor 2010 [Forsmag] Anna - At Last


men den skal ikke vise X-Factor 2010 DK Thomas - Mad World (Live-4) ?
Avatar billede tcp Nybegynder
31. marts 2010 - 19:13 #3
Jo den skal vise alt der har med x factor at gøre...

det skal bruges til at vise relaterede videoer ud fra hvilken film man ser !
Avatar billede tcp Nybegynder
31. marts 2010 - 19:22 #4
Kan ikke rigtigt finde ud af om jeg skal opdele title i flere grupper og så lave søgninger på dele af titlen


ekx
[X-Factor 2010 DK] Anna - American Boy (Live Show 4) [HQ]


Array ( [0] => [X-Factor [1] => 2010 [2] => DK] [3] => Anna [4] => - [5] => American [6] => Boy [7] => (Live [8] => Show [9] => 4) [10] => [HQ] )
Avatar billede tcp Nybegynder
29. september 2010 - 16:29 #5
Lukker
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