Gå til innhold

Relativitets-søk i php, regne ut i fra prosent/likhet.


Anbefalte innlegg

Heisann, jobber med en merkelig funksjon, har en array som inneholder diverse setninger, diverse deler av scriptet vil bli endret, f. eks denne arrayen.

 

Skal hente informasjonen fra en database til slutt, når/om jeg kommer sååå langt..

 

Men, for nå så forsøker/ønsker jeg å sortere en loop etter prosent, eller andre alternetive løsninger... Scriptet inneholder ingen feil, men den sorterer bare ikke over det som er mottat fra denne arrayen i toppen.

 

function database($id) {
$db = array(
"Eminem - Like Toy Soldiers", 
"Eminem - When I'm Gone", 
"Eminem - We Made You", 
"Eminem - Sing for the moment", 
"Eminem - Cleanin Out My Cloest",
"Rihanna - love the way you lie",
);
for ($i = 0; $i < 1; $i++) {
   $get_id .= $db[$id]." ";
}
return ($get_id);
}



function stack($needle, $haystack) {
for($h = 0 ; $h < count($haystack) ; $h++) {
   $haystack[$h] = strtolower($haystack[$h]);
}
return in_array(strtolower($needle),$haystack);
}



function suggestion($title, $id) {

//Input
$title  = preg_replace("/'/", "", $title); // remove aphostrofe
$title  = preg_replace('/[\W_]/', ' ', $title); // remove evryting

$split = preg_split("/\s+/", $title); // array

$numb  = str_word_count($title, 0); // Count words

//From DB
$data  = database($id);
echo "<b><i>".$data."</i></b><br/>";
$data  = preg_replace("/'/", "", $data); // remove aphostrofe
$data  = preg_replace('/[\W_]/', ' ', $data); // remove everyting
$data  = explode(" ", $data);
$string = $data;


for($i = 0; $i < $numb; $i++) {	 
   $x = $split[$i];
   if (stack($x, $string)) {
      $out .= "Yes ";
   } 

}
return ($out);

}


function suggestion_count($video, $id) {

$sugested = suggestion($video, $id);
$numb  = str_word_count($sugested, 0);
$out .= $numb;
return ($out);
}



$my_vid  = "Eminem - Love The Way You Lie ft. Rihanna"; //Søket
echo "You searched for: <i>$my_vid</i>";

$i = 0;
while($i < 6) { /* Eksisterer bare 7 svar (denne økes når "den" blir "koblet til" en database. */

  echo "<div style='padding:10px;border:1px solid #000;margin:10px;'>"; 
  $id = $i++;

  $sge = suggestion_count($my_vid, $id);

  $my_vid  = preg_replace("/'/", "", $my_vid); // remove aphostrofe
  $my_vid  = preg_replace('/[\W_]/', ' ', $my_vid); // remove evryting
  $cnt     = str_word_count($my_vid, 0);
  $str     = $cnt;
  $test    = $sge;
  $total   = $test+$str;
  $prc     = ($test*100)/$total*2;


  echo "Relativity: ".$prc."%<br /><br />";
  echo "Matches: ".$sge."<br />";
  echo "</div>";

}

Endret av tROOP4H
Lenke til kommentar
Videoannonse
Annonse

Dette er en heller vanskelig sak å løse, men har en liten fiks, som heter MySQL :b

 

Det er en omvei, men ved å putte inn all data i hver sin rad i databasen med noen/mange rare id'r så vil jeg da kunne hente ut denne tabellen, og liste etter prosent-tallet som ble returnert.

 

Kort fortalt, hva jeg gjør:

Så altså jeg henter nyhets-overskrift/tags som er relatert til "NYHETEN" fra databasen, kjører dem gjennom dette scriptet, som returnerer prosent-verdi på relativitet og nødvendig nyhetsinformasjon, lagrer dette i en annen database-tabell.

 

Henter ut med vanlig sqlarray, og sorterer nyhetene ut i fra ralativitet (prosent).

 

Deretter så skal det lages et script som tømmer databasen igjen, 1 gang dagen/timen, f.eks.

 

Dette blir bra saker, da jeg ikke fikk til den dere hekkans SQL FULLTEXT-søk... Og er iallefall bedre en LIKE, selv om jeg blir å bruke den i dette scriptet også, for å da liste ut nyheter som skal sorteres/relativiteres.

Lenke til kommentar

//Edit

 

Da var scriptet "ferdig". scriptet er på ca 250 linjer m. kode (ikke så voldsomt enormt).

 

Finner resultater og lister etter liket og antall visninger.

Antall visninger har bare fått en viss liten verdi i søket, men det teller inn. Skal også legge til flere smarte små variabler som skal telle inn på resultatet om jeg kommer på noen (=

 

Bare kom med tips. Dette er en søkemotor som bare skal brukes i forhold til en enkelt webside, så antall variabler er litt begrenset. ^^

 

Om det er noen som ønsker å hjelpe til med å øke kvaliteten på koden, så bare gi et pip. Kan gi den ut her (=

Endret av tROOP4H
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...