Sida 1 av 1
Ett PHP script som matchar ord och visar beskrivningar. [LÖST]
Postat: 09 sep 2007, 02:37
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?
SV: Ett PHP script som matchar ord och visar beskrivningar.
Postat: 09 sep 2007, 13:40
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!

SV: Ett PHP script som matchar ord och visar beskrivningar.
Postat: 09 sep 2007, 15:48
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.
SV: Ett PHP script som matchar ord och visar beskrivningar.
Postat: 09 sep 2007, 20:54
av DrMegahertz
Hämta texten från databasen,
sök igenom texten och markera alla ord,
visa texten.

SV: Ett PHP script som matchar ord och visar beskrivningar.
Postat: 10 sep 2007, 00:03
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.
SV: Ett PHP script som matchar ord och visar beskrivningar.
Postat: 10 sep 2007, 11:34
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!

SV: Ett PHP script som matchar ord och visar beskrivningar.
Postat: 11 sep 2007, 23:57
av HOLMEN
Tack!
Jag ska sätta mig ner imorn och testa jQuery och ditt exempel.
SV: Ett PHP script som matchar ord och visar beskrivningar.
Postat: 12 sep 2007, 00:09
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!
Lycka till!
