Dynamiske URLer uden duplicate content

No Comments

Som min gode ven Marcel Fuursted skrev om, for noget tid siden, findes der på mange dynamisk genererede sider, ofte problemer med duplicate content. Problemet findes i flere CMSer, webshops og ganske sikkert en del andre systemer, som automatisk genererer en URL til en “unik” side.

Jeg vil ikke gå meget i dybden med begrebet duplicate content – det er vidst beskrevet op til flere gange – jeg vil lige forklare lidt om hvordan det kan opstå, for herefter at give et foreslag til hvor let det egenligt er, at komme ud over!

Sådan kan duplicate content opstå

Mange dynamiske sider henter deres indhold fra en database ved direkte, at lave en query med f.eks. et ID. Forestil dig URLen:

/index.php?pageID=123

index.php kunne hente og udskrive indholdet fra databasen, hvor id er 123, ved følgende simple query:

$ID = mysql_real_escape_string($_GET["pageID"]); //secure string for DB
$query = mysql_query("SELECT content FROM content WHERE id=".$ID."");
$dbObj = mysql_fetch_object($query);
echo $dbObj->content;

More

Live Search med Prototype JS og PHP

9 Comments

Update Update 28/04-08: Live-search understøtter nu ÆØÅ – download ny version i slutningen af denne post!

I forbindelse med det sidste nye redesign, har jeg oprettet en “Live search”. Nåhhh ja, den er måske ikke så live som en definition vil have det – men det er da en fed feature – og funktionaliteten bag den, vil jeg da gerne dele med jer.

Live SearchDenne post består således af en gennemgang, af de vigtigste punkter i implementeringen, det være sig lidt XHTML, CSS, Javascript samt PHP.

I slutningen af posten, kan du desuden downloade en lille demo-version af funktionen.

For at benytte koden i denne post kræves det, at du har downloaded og inkluderet Javascript frameworket Prototype JS, samt effektbiblioteket script.aculo.us. Disse skal inkluderes i sidens <head>-sektion, som med et hvert andet Javascript.

More

Blog Ping

No Comments

Du skriver en blog fordi du har noget at fortælle, samtidig vil du gerne at andre læser og kommenterer det du skriver – men hvordan får du dem ind på dit site?

Dette være et af de spørgsmål langt de fleste bloggere, online-shop-ejere, og andet online-folk, har spurgt sig selv om, fra tid til anden. Jeg siger ikke at hele svaret kommer i denne post, men af egne erfaringer vil jeg våge at påstå, at RSS kan have en hel del at sige. Måske du allerede vidste det, men en RSS feed giver dig ufatteligt mange muligheder for at distribuere din sides poster, produkter, nyheder eller hvad det ellers måtte være.

RSS Feeds

Snart alle blogs, og nu også de fleste public-service/offentlige-sites er ved at være med på vognen, når vi blot snakker om at have en RSS feed – hvad jeg detsvære ikke ved så meget om er, om disse sites også gør noget for at videre distribuere denne feed til andre services/medier.

More

Sådan oversætter du din webapplikation

2 Comments

For noget tid siden fik jeg til opgave at lave en multisproget applikation, m.o.a. et site som skulle kunne vises i flere forskellige sprog. Da jeg aldrig havde prøvet dette før, brugte jeg forholdsvis lang tid på at tænkt over hvordan den bedste og letteste måde, at gøre dette på, ville være. Som en hver anden sikkert ville gøre det, spurgte jeg mig frem, og så på hvordan andre applikationer implementerede flere sprog. Jeg så bla. på osCommerce, og ASP.Net forummet Yet Another Forum, som jeg for nyligt havde arbejdet med – men ingen af dem synes at håndterer denne opgave specielt fordelagtige. Efter at have være igennem et par applikationer mere, og snakket flere forskellige løsninger igennem med andre, faldt jeg endelig over en løsning, som synes at være smart.

Jeg skal fra start af være ærlig og give massere af credit til Think Vitamin, for deres artikkel omkring internationalisering af websites, da denne post ikke var blevet til uden at jeg havde læst deres først (backtrack med ord :) ).

Først vil jeg starte ud med at fortælle lidt om den metode som jeg havde i tankerne i starten af forløbet, og forklare lidt om hvorfor det ikke blev denne vi anvendte i sidste ende. Hvis du blot vil læse om den “optimale måde”, kan du springe dette skridt over, og gå direkte til gettext-metoden.

More

MySQL 5.0 og PHP 4

3 Comments

Jeg har lige haft formateret min computer. I den forbindelse skulle jeg “selvfølgelig” have geninstalleret PHP og MySQL, og i samme forbindelse støtte jeg på et lille problem, som det lader til flere har støt på (at dømme ud fra googles resultater).

Problemet

Jeg havde en applikation, som virkede fint lige før jeg formaterede computeren, men efter at have geninstalleret PHP og MySQL, kunne jeg ikke få forbindelse til databasen mere. Jeg havde ligeledes installeret MySQL GUI Tools, hvilke jeg brugte til at oprette brugere til databasen. Det skal nævnes at jeg denne gang installerede PHP v. 4.4.4 og MySQL v. 5.0.27, hvorefter jeg fik følgende fejl:

Warning: mysql_connect() [function.mysql-connect]: Client does not support authentication protocol requested by server; consider upgrading MySQL client

Older Entries Newer Entries