Avatar billede kingrex666 Nybegynder
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
Avatar billede jaw Nybegynder
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');
Avatar billede kingrex666 Nybegynder
16. august 2005 - 22:24 #2
Nedenstående kræver dog, at der ikke er noget html-output før:
???
Avatar billede jaw Nybegynder
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? :)
Avatar billede jakobdo Ekspert
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?
Avatar billede jaw Nybegynder
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.
Avatar billede kingrex666 Nybegynder
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?
Avatar billede jaw Nybegynder
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>";
Avatar billede kingrex666 Nybegynder
16. august 2005 - 22:36 #8
sorry kan ikke lige gennemskue hvor den linje skal stå
Avatar billede kingrex666 Nybegynder
16. august 2005 - 22:37 #9
mit link ser således ud <a href="?id=9">link</a>
Avatar billede jaw Nybegynder
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>
Avatar billede kingrex666 Nybegynder
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?
Avatar billede kingrex666 Nybegynder
16. august 2005 - 22:51 #12
som ikke ligger  i header
Avatar billede jaw Nybegynder
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? :)
Avatar billede kingrex666 Nybegynder
16. august 2005 - 22:58 #14
men header dur ikke da jeg bruger include header.php og footer.php og det skaber en konflikt
Avatar billede jaw Nybegynder
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.
Avatar billede kingrex666 Nybegynder
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.
Avatar billede jaw Nybegynder
16. august 2005 - 23:09 #17
Glæder mig - og 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