Ett PHP script som matchar ord och visar beskrivningar. [LÖST]

Här diskuteras programmering och utveckling
Användarvisningsbild
HOLMEN
Fadder
Inlägg: 1724
Blev medlem: 29 mar 2006, 22:39
OS: Ubuntu
Utgåva: Vet inte/ingen utgåva passar
Ort: Göteborg
Kontakt:

Ett PHP script som matchar ord och visar beskrivningar. [LÖST]

Inlägg av HOLMEN »

Halloj,

Har nu börjat lära mig lite PHP men vad jag behöver nu känns aning för svårt för min erfarenhet.
Jag behöver ett PHP script som söker igenom all visad text på en hemsida efter matchande ord ifrån en MySQL databas. När den hittar ett ord som matchar så ska det visas en informationsruta när man håller mouseover och ordet ska markeras lite extra. Rutan ska innehålla information om vad ordet betyder. Det kan även vara ett uttryck eller en förkortning. Säg att man ska förklara RSS. Det står RSS på hemsidan, när musen hålls över så kommer en liten ruta upp när man håller musen över ordet och i rutan visas en beskriving av vad RSS är.

Någon som kan hjälpa mig lite?
Senast redigerad av 1 DrMegahertz, redigerad totalt 12 gånger.
Ubuntu-användare sedan 2005.
Del av Core apps Dev
Användarvisningsbild
DrMegahertz
Inlägg: 296
Blev medlem: 06 maj 2006, 14:37
OS: Ubuntu
Utgåva: 14.04 Trusty Tahr LTS
Ort: Södra Dalarna

SV: Ett PHP script som matchar ord och visar beskrivningar.

Inlägg av DrMegahertz »

För att hitta och markera alla ord så kan du väl bara scanna genom texten och ersätta de speciella orden med något liknande;

Före:

Kod: Markera allt

Här har ni en länk till vårt RSS-flöde, så att ni kan hålla er uppdaterade med våra nyheter!
Efter:

Kod: Markera allt

Här har ni en länk till vårt <span class="tooltip-rss">RSS</span>-flöde, så att ni kan hålla er uppdaterade med våra nyheter!
Och för att kunna visa små "tooltips" när du håller pekaren över orden så tror jag du kommer behöva lite Javascript. Jag kan rekommendera jQuery för det ändamålet, eftersom det är grymt lätt att komma igång med även om man inte kodat javascript tidigare.

Och efter en enkel sökning på google så verkar det som om det redan finns ett tooltip-plugin för jquery, du hittar det här; http://bassistance.de/jquery-plugins/jq ... n-tooltip/

Lycka till! :)
BildAre you shpongled? Bild
Användarvisningsbild
HOLMEN
Fadder
Inlägg: 1724
Blev medlem: 29 mar 2006, 22:39
OS: Ubuntu
Utgåva: Vet inte/ingen utgåva passar
Ort: Göteborg
Kontakt:

SV: Ett PHP script som matchar ord och visar beskrivningar.

Inlägg av HOLMEN »

Tack för svaret. Ska kolla upp det.

Det där med att söka upp orden kan bli lite problematiskt då all text hämtas ifrån en MySQL databas. Därför behövs ju den text som visas sökas igenom.
Ubuntu-användare sedan 2005.
Del av Core apps Dev
Användarvisningsbild
DrMegahertz
Inlägg: 296
Blev medlem: 06 maj 2006, 14:37
OS: Ubuntu
Utgåva: 14.04 Trusty Tahr LTS
Ort: Södra Dalarna

SV: Ett PHP script som matchar ord och visar beskrivningar.

Inlägg av DrMegahertz »

Hämta texten från databasen,
sök igenom texten och markera alla ord,
visa texten. ;)
BildAre you shpongled? Bild
Användarvisningsbild
HOLMEN
Fadder
Inlägg: 1724
Blev medlem: 29 mar 2006, 22:39
OS: Ubuntu
Utgåva: Vet inte/ingen utgåva passar
Ort: Göteborg
Kontakt:

SV: Ett PHP script som matchar ord och visar beskrivningar.

Inlägg av HOLMEN »

Men då måste jag ju göra det varje gång ett nytt blogginlägg skrivits. Det är ofta. Desstuom så kan jag ju inte ändra html manuellt när den visas direkt ifrån databasen.
Ubuntu-användare sedan 2005.
Del av Core apps Dev
Användarvisningsbild
DrMegahertz
Inlägg: 296
Blev medlem: 06 maj 2006, 14:37
OS: Ubuntu
Utgåva: 14.04 Trusty Tahr LTS
Ort: Södra Dalarna

SV: Ett PHP script som matchar ord och visar beskrivningar.

Inlägg av DrMegahertz »

Eller varje gång ett blogginlägg visas snarare, men om du lagrar dina markeringar i texten i databasen så är det ju inga problem såvida du inte vill lägga till fler ord vid ett senare tillfälle, då måste du skriva en funktion som synkar databasens text med de nya orden.

Varför skulle du inte kunna ändra i texten? ???

Kod: Markera allt

$blog_text = /* Hämta blog-text från databasen */

$blog_text = preg_replace("/\b(rss)/i", "<span style=\"color: #F00;\">\\1</span>", $blog_text);

/* Istället för att söka igenom texten varje gång så skulle datan i $blog_text nu kunna uppdateras i
databasen till att innehålla den nya html-markerade datan, men nu nöjer jag mig med att bara visa texten. */

echo $blog_text;
Funkar för mig! :)
BildAre you shpongled? Bild
Användarvisningsbild
HOLMEN
Fadder
Inlägg: 1724
Blev medlem: 29 mar 2006, 22:39
OS: Ubuntu
Utgåva: Vet inte/ingen utgåva passar
Ort: Göteborg
Kontakt:

SV: Ett PHP script som matchar ord och visar beskrivningar.

Inlägg av HOLMEN »

Tack!

Jag ska sätta mig ner imorn och testa jQuery och ditt exempel.
Ubuntu-användare sedan 2005.
Del av Core apps Dev
Användarvisningsbild
DrMegahertz
Inlägg: 296
Blev medlem: 06 maj 2006, 14:37
OS: Ubuntu
Utgåva: 14.04 Trusty Tahr LTS
Ort: Södra Dalarna

SV: Ett PHP script som matchar ord och visar beskrivningar.

Inlägg av DrMegahertz »

Tips; Googla på "jquery + tooltip" så kan du nog hitta ett och annat som går att använda!
Ska nog själv ta mig en titt på det eftersom det kan vara bra att ha till senare projekt! ;D

Lycka till! :)
BildAre you shpongled? Bild
Skriv svar

Återgå till "Programmering och webbdesign"