/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
redirect og html
Fra : chr


Dato : 25-04-05 13:15

Jeg har et problem. Jeg vil gerne have noget html kode øverst på
min side og så længere nede kommer der noget php hvor
Header("Location: minside.php"); indgår, men problemet er at den
siger at jeg ikke kan bruge header når jeg allerede har en altså
html.
Er der en anden måde jeg kan gøre det på?

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Zilla (25-04-2005)
Kommentar
Fra : Zilla


Dato : 25-04-05 14:34

chr wrote:
> Jeg har et problem. Jeg vil gerne have noget html kode øverst på
> min side og så længere nede kommer der noget php hvor
> Header("Location: minside.php"); indgår, men problemet er at den
> siger at jeg ikke kan bruge header når jeg allerede har en altså
> html.
> Er der en anden måde jeg kan gøre det på?
>

Hvorfor vil du have noget html og så senere redirecte til en anden side.
Selv hvis det virkede ville man jo kun få et kort glimt af html'en og så
blive recirected.

Hvis du i nogle tilfælde vil have vist html'en og i andre tilfælde have
at brugeren bliver redirectet så kan du lave en if-sætning der tjekker
om betingelserne er opfyldt og så enten viser html'en eller redirecter.

Zilla
--
HUSK: Fjern de store bogstaver i
e-mailen for at skrive til mig

REMEMBER: Remove the capital letters
in my e-mail to write to me.

Rasmus Grouleff (26-04-2005)
Kommentar
Fra : Rasmus Grouleff


Dato : 26-04-05 08:02

chr wrote:

> Er der en anden måde jeg kan gøre det på?

Du kan bruge output buffering. Hvis du gør det, skal du inden outputtet
starter lave et kald til ob_start() og kalde ob_end_flush() til sidst
for at flushe bufferen (du kan også lade den implicit flushe bufferen og
udelade det sidste kald).

Om det er en smart ide at bruge output buffering, ved jeg ikke. Men det
kan gøre det, du ønsker.

Læs evt. mere her: http://dk.php.net/manual/en/ref.outcontrol.php

--
Rasmus

"Ten beers are fun - one is just plain stupid"

Ruben Hesselbæk (26-04-2005)
Kommentar
Fra : Ruben Hesselbæk


Dato : 26-04-05 09:31


"chr" <ingen@ingen.dk> wrote in message
news:426cdf41$0$79466$14726298@news.sunsite.dk...
> Jeg har et problem. Jeg vil gerne have noget html kode øverst på
> min side og så længere nede kommer der noget php hvor
> Header("Location: minside.php"); indgår, men problemet er at den
> siger at jeg ikke kan bruge header når jeg allerede har en altså
> html.
> Er der en anden måde jeg kan gøre det på?

Som man siger, så er outputBuffering en mulighed, personligt plejer jeg at
gøre det at jeg laver en side som viser et link til den side jeg vil sende
brugeren over til, og så redirecter igennem javascript hvis de ikke klikker
på linket indenfor x antal sekunder.

function redirect($url, $text, $timeout) {
printf('<a href="%s" title="Tilbage">%s</a>, $url, $text)
print ('<script language="JAVASCRIPT">');
printf('window.setTimeout("Redirect();", %s);', $timeout);
printf('function Redirect() {location.href="%s"}', $url);
print ('</script>');
}

Venlig hilsen
Ruben Hesselbæk



Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408941
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste