Inlägg

Inlägg som Purren har skrivit i forumet
Av Purren

Skapa en sökmotor

Hur skapar man en enkel sökmotor? Programmeringsspråket spelar ingen roll utan jag är mer ute efter "logiken", och sökmotorn behöver inte kunna "crawla" utan bara att den "värderar sidans innehåll".

Om ni har några länkar eller bokmärken som ni sitter på, dela med er!

Av Purren

Bortse från mitt första inlägg, märkte att det innehöll fel saker.

Vet inte riktigt varför det blir så, men tar man bort citatteckena så slutar den ge error.

Jag brukar köra mina RSS-element igenom htmlspecialchars() oftast och det har fungerat bra för mig.

Av Purren

Du kan inte använda alla tecken precis som dem är utan måste använda deras motsvarande kod.

Saxat från PHP-manualen för htmlspecialchars()

* '&' (ampersand) becomes '&' * '"' (double quote) becomes '"' when ENT_NOQUOTES is not set. * ''' (single quote) becomes ''' only when ENT_QUOTES is set. * '<' (less than) becomes '<' * '>' (greater than) becomes '>'

Då tänker jag främst på detta avsnittet:

<a href="rss.php" rel="external">RSS-feed</a>.</li>

Om du fixar det bör det lösa sig.

Av Purren

Jag förstår inte vad du syftar på, kan du förtydliga vad det är du vill ha hjälp med?

Av Purren

En miljon rader är inte speciellt mycket som Phod säger.

Citat:

Ursprungligen inskrivet av Xintron
Okej. Men det kommer att läggas till och tas bort rader från denna tabellen ganska ofta, ska man ändå sätta index på någon kolumn?

Utan index däremot blir det jävligt segt.

Av Purren

SEO, Wordtracker och Svenska URLs

Jag har två frågor angående SEO.

1) Finns det en tjänst som liknar Wordtracker, fast som har bättre koll på svenska sökord?

2) Är det bäst att använda adresser som www.sida.nu/underhallning eller www.sida.nu/Underh%C3%A5llning för att få bäst placering i sökmotorerna?

Av Purren

Jag har inte helt pejl på hur bloggkoll fungerar, men såhär skulle jag göra utefter det jag förstått:

1. Spindel crawlar allting.
2. Kollar om URLen redan finns, om den inte finns:
2a. Lägg till URLen
2b. Beroende på vilken variant du väljer t.ex. skapa en notificationrad som motsvarar användaren och bloggen i notifications.
3. När användaren sedan loggar in läser den alla användarens notifications och raderar de när applikationen bedömer att användaren läst inläggen.

Angående tabellstrukturen får du tänka till lite över vilken sorts information du ska skicka med dina inlägg, men t.ex.

Notifications
(userid + blogid) / bevakningsid
url
excerpt (Första 200 tecken från inlägget t.ex.)

Så t.ex. för fem nya inlägg skulle det skapas fem notification-rader i notificationtabellen. När användaren har läst dessa, raderas de ur tabellen.

Vänliga hälsningar,
P

Av Purren

Så som jag ser det behöver du antingen upprepa kolumnerna blog_id och user_id i notifications eller använda sig av bevaknings_id. Det är det jag diskuterar här.

Av Purren

Men du behöver ju hålla koll på vilken rad i notifications som gäller vilken användare. Visst, det kanske går att skippa id, men varför göra det svårt för sig?

Av Purren

Antingen skulle du kunna använda bevakningar med en extra kolumn typ "updated" och sätta den till en 1a vid varje nytt inlägg och en 0a när det är läst.

Du skulle kunna flytta ut den informationen till en annan tabell annars, typ "notifications", och skapa/ta bort rader beroende på om användaren ska informeras.

I det senare fallet kan det vara en ide att ha ett "id" under bevakningar.

Och ni som säger att man man måste läsa hela, om jag inte har fel behöver man inte göra det. Du kan väl läsa precis så mycket som du behöver. Du kan visserligen inte använda de inbyggda XML funktionerna, men det är en annan sak.

Av Purren

Om jag skulle göra en sådan applikation skulle jag helt enkelt läsa av RSS-en var 15e minut, oavsett blogg. Så mycket trafik per blogg handlar det inte om.

Om du vill vara snäll skulle du kunna bara läsa första inlägget ur RSSen och kolla datumet, jämföra med databasens senaste och så slipper du 90% av det övriga feedet.

Av Purren

En tabell för bloggarna med t.ex. url och bloggid
En tabell som håller koll på användarnas bevakningar av bloggarna, med t.ex. bevakningsid, bloggid och användarid.
En tabell med användare och användarid.
En tabell med nya inlägg där man skapar en flagga varje gång ett nytt inlägg hittas, och tar bort flaggan när användaren har kollat på inlägget.

Av Purren

Troligen har den alla bloggarna listad i en tabell så att om flera användare har en blogg, hämtas den ändå bara en gång.

Av Purren

Har nu justerat storleken på fonterna och samtidigt pillat bort lite slumpmässig whitespace som låg och skräpade lite varstans.

Jag har tagit bort länken där det stod "Kommentera" dessutom och nu har jag en ikon istället, fattar man att man måste trycka på den ikonen för att kommentera eller blir det för klurigt?

Av Purren

Jättebra att jag lyckades missa skriptspråket. PHP är det.

Det var också en fiffig lösning. Jag hittade en annan variant på nätet där man ur moderskriptet öppnade en socket till dotterskriptet och sedan stängde socketen.

I dotterskriptet hade man satt ignore_user_abort till true.

Av Purren

Köra skript i bakgrunden

Ponera att jag har en knapp på min hemsida. När någon trycker på knappen ska servern skicka ut brev till 10000 personer eller något annat som tar lång tid.

Det jag vill är att när någon trycker på knappen, så ska skriptet startas, men att det ska köras oberoende av användaren.

1) Om användaren lämnar sidan innan skriptet har avslutats, så fortsätter det köras.
2) Användaren ska inte behöva vänta tills skriptet har avslutats för att få upp en statisk sida som är oberoende av resultatet i skriptet.

Någon som vet hur man gör?

Av Purren
Citat:

Ursprungligen inskrivet av peterj
Namnet är rätt bra, är avsikten att det ska låta som "let me know"?

Exakt.

Citat:

Ursprungligen inskrivet av spaam
sakerna är ju så stora. helst dom dära sakerna när man ska rösta.. tar sjukt mycket plats på skärmen. testade på min EEE PC så var det ännu värre. hade varit trevligare om det var mindre storlek på allt.

Hmm, tja, det har jag inte tänkt på. Själva sidan blir rätt lagom hos mig med 1280x1024, men rutan kanske är lite för stor. Vad tycker ni andra? Är den för stor?

Av Purren

Helt sanslöst hur sexigt SQL är.

Tack för hjälpen.

Av Purren

Hämta eventuell data MYSQL

Jag har en SQL-query nu som hämtar data som alltid finns ur tre tabller.

Nu skulle jag vilja ha en rad som EVENTUELLT finns för motsvarande, men inte med 100% säkerhet.

Går detta att göra?

När jag tittar runt verkar det som att jag vill göra en blandning av en INNER JOIN och en LEFT JOIN.

alltså

Radera i t1,t2,t3 existerar alltid.
I t4 kan en motsvarande rad existera, men bara kanske.

Om den existerar vill jag hämta den tillsammans med resten. Om den inte existerar vill jag att raderna från t1,t2 och t3 hämtas.

Av Purren

Härligt.

Nu har jag ändrat och fixat till en hel del på sidan iallafall, om någon känner sig manad att testköra den lite för eventuell feedback.

Lemeno.se