Avatar billede sebster Nybegynder
04. november 2010 - 20:42 Der er 33 kommentarer og
1 løsning

Redirect / rewrite to ny url hver dag!

Hej Eksperter,
jeg sidder med en hjemmeside som skal opdateres hver eneste dag, og det skal dens url også!

min side starter med website.dk og urlen skal hedde website.dk/?dato=$dato

Kan man lave det i Php eller htaccess?

Nogen der har et forslag?
Avatar billede majbom Novice
04. november 2010 - 20:57 #1
kunne være du skulle lukke nogle af alle dine spørgsmål!

jeg har lige været en hel masse åbne spørgsmål igennem (GAMLE) og jeg husker dit navn på flere af dem...
Avatar billede sebster Nybegynder
04. november 2010 - 21:03 #2
Det gør jeg med det samme!
Avatar billede sebster Nybegynder
04. november 2010 - 21:08 #3
Så skulle det være på plads! beklager!
Avatar billede majbom Novice
04. november 2010 - 21:24 #4
der ligger stadig en masse - helt tilbage fra 2006...
Avatar billede sebster Nybegynder
04. november 2010 - 21:42 #5
Er vi der nu? Har gennemgået alle, og nu skulle der været lukket fro tidligere opgaver!
Avatar billede majbom Novice
04. november 2010 - 21:49 #6
nu hjælper det - der ligger stadig et par fra 2006 (http://www.eksperten.dk/list/aabnespoergsmaal/sebster) :), men lad os komme videre:

hvad er det helt præcist du vil? jeg forstår ikke helt hvad du mener...

du kan jo sagtens skrive en url sådan dér, men hvad skal det ende ud med?
Avatar billede sebster Nybegynder
04. november 2010 - 21:53 #7
Dem prøver jeg også lige at lukke! Og skal fremtidig nok lukke spørgsmål! Beklager!

Det jeg gerne vil er at når man går ind på siden www.website.dk så skal url'en omskrives til website.dk/?date="dagsdato"

På den måde kan jeg bruge en variabel til at hente noget fra en database! Og når man poster linket på facebook så vil den rigte url komme frem! Giver det mening?
Avatar billede majbom Novice
04. november 2010 - 21:59 #8
næsten - hvorfor skal det skrives i url'en? hvis du bare bruger dit script til at hente vha dags dato er det vel lige meget om det står i datoen?
Avatar billede majbom Novice
04. november 2010 - 21:59 #9
og btw - så er det sq rart der er nogle der ikke koger over, når man be'r dem om at lukke nogle gamle spørgsmål :)
Avatar billede sebster Nybegynder
04. november 2010 - 22:02 #10
Ja, det skal være orden i sagerne! Og det skulle der være nu!

jeg har fået det til at virke når den bare henter fra med date(Y,m,d); og det virker fint, men hvis jeg sætter "Like" eller "Share" kanpper på via facebook så tager den hovedurl'en og så bliver det ikke unikt!
Avatar billede majbom Novice
04. november 2010 - 22:10 #11
ved sq ikke om det kan laves smartere, men man kunne lave noget javascript der smed det på url'en når siden blev loadet...?
Avatar billede sebster Nybegynder
04. november 2010 - 22:11 #12
Ja det var måske en ide! ved du hvordan?
Avatar billede intenz Novice
04. november 2010 - 22:13 #13
Prøv at forklar dit problem lidt bedre. Det lyder som en mystisk løsning du har gang i, der må være en bedre.
Avatar billede sebster Nybegynder
04. november 2010 - 22:18 #14
Jeg har en database med billeder. Den skal vælge et nyt billede hver dag!

I siden kan man vælge billeder gennem en kalender, hvor variablen er $date!

Hvis folk kan lide billedet skal der være mulighed for at poste det på facebook. Hvis jeg poster billedet, den ene dag med "website.dk", så vil der dagen efter være det forkerte billede på linket, da det er skiftet! Derfor skal det gerne skifte dag for dag!

Giver det mening?
Avatar billede majbom Novice
04. november 2010 - 22:20 #15
<body onload="window.location.href='http://www.website.dk?date=$date_fra_php_kode'">

dette vil jo resultere i at siden reloades, måske ikke det mest brugervenlige :s
Avatar billede sebster Nybegynder
04. november 2010 - 22:27 #16
Det fungere ikke helt siden bliver ved med at reloade!
Avatar billede intenz Novice
04. november 2010 - 22:28 #17
Ja, det gør det :)

Så vidt jeg kan se på:
http://developers.facebook.com/docs/reference/plugins/like

Kan du definere hvilken URL den skal page på direkte i deres kode. Du vil så kunne sætte din date funktion i knappens kode, i stedet for i din egen URL.
Det må være den nemmeste løsning.
Avatar billede majbom Novice
04. november 2010 - 22:29 #18
haha ja selvfølgelig, den havde jeg lige overset...
Avatar billede intenz Novice
04. november 2010 - 22:29 #19
Jeg ville aldrig være at lave en betinget redirect direkte på forsiden, det kan ikke give andet end problemer :/
Avatar billede webweaver Praktikant
04. november 2010 - 22:33 #20
Hvis siden skal reloades, kan det også gøres med PHP i header. Den gør det så snart du går ind på www.website.dk, så du opdager vel dårligt nok den lige reloader en gang :-)

Det lyder dog stadig som en lidt mystisk løsning i mine ører.

Dette oppe over <head>. Men efter du trækker date ud fra din PHP. Så det skal du også have derop.

if (!$date) {
header("location:http://www.website.dk?date=$date_fra_php_kode");
exit();
}
Avatar billede sebster Nybegynder
04. november 2010 - 22:33 #21
hvordan gøre det så?
Avatar billede majbom Novice
04. november 2010 - 22:36 #22
det ville selvfølgelig være bedre med php og header ja, men sq alligevel ikke den optimale løsning
Avatar billede intenz Novice
04. november 2010 - 22:36 #23
Prøv at vis os hvordan din facebook 'like' og 'share' knapper ser ud, altså koden.
Avatar billede sebster Nybegynder
04. november 2010 - 22:41 #24
Dette er min share knap, den deler bare ikke rigtigt!

<a name="fb_share" type="button_count" href="http://www.website.dk/">Del</a><script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript"></script>

Hvis jeg klikker i min kalender og der kommer url på så share den med den rigtige url!
Avatar billede webweaver Praktikant
04. november 2010 - 22:46 #25
Nope slet ikke. Det er faktisk en ret dårlig løsning.

Løsningen er jo som Intenz også er inde på, at smide et id med i like knappen's "url". Hvert billede må have et unikt id, så kan ikke helt forstå, hvorfor man ikke bare peger på det direkte i et SQL statement.

Men det kan være at der kommer en forklaring på det, når vi ser koden for knapperne :-)
Avatar billede webweaver Praktikant
04. november 2010 - 22:48 #26
Og du kan ikke sige?

<a name="fb_share" type="button_count" href="http://www.website.dk/showMitBillede.php?date=$billede_id">Del</a><script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript"></script>
Avatar billede sebster Nybegynder
04. november 2010 - 23:02 #27
Det virker ikke helt perfekt
Avatar billede webweaver Praktikant
04. november 2010 - 23:06 #28
Hvorledes?
Avatar billede intenz Novice
04. november 2010 - 23:07 #29
Eller bare:
<a name="fb_share" type="button_count" href="http://www.website.dk/?date=<?php echo date(Y,m,d);?>">Del</a><script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript"></script>

Så har du din date i parameteren gennem facebook, ellers ikke.
Avatar billede sebster Nybegynder
04. november 2010 - 23:08 #30
Den poster ikke den korrekte url! Når jeg trykker på linket åbner den men når jeg poster, så kommer der ikke det rigtig link frem!
Avatar billede sebster Nybegynder
04. november 2010 - 23:15 #31
hopper af for i aften! Der skal friske tanker til at kæmpe videre! Men post endelig noget hvis i har forslag!
Avatar billede webweaver Praktikant
05. november 2010 - 09:14 #32
Hvis man poster hvad? Når du tilføjer et billede eller?
Avatar billede sebster Nybegynder
12. november 2010 - 11:21 #33
Jeg lukker har opgivet
Avatar billede majbom Novice
12. november 2010 - 17:38 #34
selv tak,..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester