16. august 2005 - 22:18
Der er
16 kommentarer og 1 løsning
link omskrivning
hej jeg har denne linje: if ($_GET['id'] === "9") include('galleri_nav.php'); men kan man lave den som et IKKE include link men så den bare peger på en side men stadig beholder id nummer? noget i stil med if ($_GET['id'] === "9") ('galleri_nav.php'); pfh tak /Rasmus
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
16. august 2005 - 22:20
#1
Du mener så brugeren skifter til en ny side? Nedenstående kræver dog, at der ikke er noget html-output før: if ($_GET['id'] === "9") header('Location: galleri_nav.php');
16. august 2005 - 22:24
#2
Nedenstående kræver dog, at der ikke er noget html-output før: ???
16. august 2005 - 22:26
#3
Du kan ikke have en side, der laver output til browseren før script-delen eksekveres. Et lille eksempel: <table> <tr> <td>bummelum</td> </tr> </table> <? if ($_GET['id'] === "9") header('Location: galleri_nav.php'); ?> Dette vil ikke fungere, da du først udskriver til browseren. Du skal gøre det omvendt, altså have script-delen før outputtet i toppen af filen. Bedre? :)
16. august 2005 - 22:26
#4
SElvom du includer, kan du godt bruge $_GET['id'] i f.eks. filen: galleri_nav.php hvis det er hvad du mener?
16. august 2005 - 22:27
#5
Og som jakob er inde på, så skal mit link til en ny side i så fald være: if ($_GET['id'] === "9") header('Location: galleri_nav.php?id='.$_GET['id']); hvis det skal følge brugeren.
16. august 2005 - 22:32
#6
jeg ville bare gerne lave et isde skift uden at includer en side men linke direkte til den/siden a href="" men bruge en if($_GET['id'] === "9") i øjeblikket ligger men if sætning i en table midt på siden og linket i en anden... skal jeg med det nye if sætning ligge den i toppen af siden før selve siden?
16. august 2005 - 22:35
#7
Ikke hvis du vil lave et link: if ($_GET['id'] === "9") echo"<a href='galleri_nav.php?id=".$_GET['id']."'>Link</a>";
16. august 2005 - 22:36
#8
sorry kan ikke lige gennemskue hvor den linje skal stå
16. august 2005 - 22:37
#9
mit link ser således ud <a href="?id=9">link</a>
16. august 2005 - 22:38
#10
Den indsætter du bare, hvor du ellers vil have dit link: <table> <tr> <td>Bum</td> <td> <? if ($_GET['id'] === "9") { echo"<a href='galleri_nav.php?id=".$_GET['id']."'>Link</a>"; } ?> </td> </tr> </table>
16. august 2005 - 22:51
#11
kan jeg ikke beholde mit link som det er <a href="?id=9">link</a> og have en if sætning på siden der bare henviser til en anden side?
16. august 2005 - 22:51
#12
som ikke ligger i header
16. august 2005 - 22:53
#13
Hvis jeg så forstår dig rigtigt, så skal du ALLER øverst i din fil skrive din if-sætning: <? if ($_GET['id'] === "9") header('Location: galleri_nav.php'); ?> Så vil brugeren blive sendt videre til galleri_nav.php hvis id = 9. Der må IKKE være mellemrum, blanke linier etc. før <?-tagget. Misforstår jeg helt? :)
16. august 2005 - 22:58
#14
men header dur ikke da jeg bruger include header.php og footer.php og det skaber en konflikt
16. august 2005 - 23:00
#15
Nej det gør ikke, så gør du det i hvert fald forkert. Det skal bare stå før include("header.php"); Ellers så smid lidt kode så jeg har en chance for at se hvad du gør.
16. august 2005 - 23:08
#16
nej det gør det ikke hvis man da lige laver det rigtigt ;-) super hjælp lige hvad jeg skulle bruge smid et svar og for velfortjente point.
16. august 2005 - 23:09
#17
Glæder mig - og selv tak :)
Vi tilbyder markedets bedste kurser inden for webudvikling