Avatar billede suicid3 Nybegynder
29. maj 2007 - 22:36 Der er 19 kommentarer og
1 løsning

links i php

Hejsa alle i EKSPERTER!

Jeg er og er ved at lave en hjemmeside for en ven og så hentede jeg en gammel side frem som jeg ville modificere.

Siden er bygget op i en tabel men en banner celle, en menu celle og en body celle. På siden er der et php script som skulle åbne linksne i menu i body cellen, MEN det gør de ikke og linksne ser også mærklige ud.

Jeg aner INTET om php og har ikke lænngere kontakt til ham der lavede det for mig i 2004 så er lidt på bar bund håber der er nogen der kan hjælpe mig. Jeg har lagt en zip fil med alle filerne her : http://d3fc0n.dk/lg%5Ftest/php/php.zip

Håber nogen kan hjælpe mig.
Avatar billede w13 Novice
30. maj 2007 - 00:08 #1
Kan du ikke evt. smide et link til siden, der laver fejl, så vi kan se det i aktion?

Og fortælle hvilken af de zippede filer, der gør vrøvl.
Avatar billede suicid3 Nybegynder
30. maj 2007 - 06:06 #2
Scriptet ligger i index.php filen...
Avatar billede jakobdo Ekspert
30. maj 2007 - 07:58 #3
Har du din side liggende online nogen steder, så vi kan se fejlen?
Avatar billede Slettet bruger
30. maj 2007 - 09:48 #4
Jeg ville nok starte helt forfra.
Og så laver det ved hjælp af en database.
Avatar billede jakobdo Ekspert
30. maj 2007 - 11:05 #5
Koden ser nu fin nok ud, så synes ikke der er nogen grund til at starte forfra.
Men læse nogle artikler og lære lidt php!
Eller også rykke sagen til opgaver, og få en venlig person til at lave det hele for dig.
Avatar billede w13 Novice
30. maj 2007 - 12:44 #6
Jeg kan heller ikke se fejlen. Derfor ville jeg foretrække at se det på i aktion på nettet. :)
Avatar billede suicid3 Nybegynder
30. maj 2007 - 16:34 #7
Ok. Det der undre mig er bare at jeg ikke har ændret i koden og at den hverken virker på
min svogers webhotel (needhost, understøtte php4 samt php5), eller på min egen webserver (nyeste udgave af nanoweb). Og den virkede dengang. Koden bliver jo ikke bare lavet om, der kommer bare flere anvendelses muligheder, som jeg har forstået det.

Men hvis det ikke virker er der så nogen der ved om man kan opnå samme resultat i html?
Avatar billede suicid3 Nybegynder
30. maj 2007 - 16:39 #8
Siden kan forøvrigt ses her: http://www.d3fc0n.dk/lg_test/php/index.php , og fejlen i menuen er på mystisk vis forsvundet, jeg har ikke ændret noget...
Avatar billede w13 Novice
30. maj 2007 - 16:39 #9
Nu ved jeg stadig ikke helt, hvad fejlen er, men jeg ville umiddelbart sige, du kunne nøjes med at skrive:

<b>|</b> <a class="menu" href="?page=home">home</a>

Og altså ikke:
<b>|</b> <a class="menu" href="<?echo"".$PHP_SELF."?page=home"?>">home</a>

Dvs. helt droppe PHP'en.
Avatar billede w13 Novice
30. maj 2007 - 16:40 #10
Ok, så det virker nu? :)
Avatar billede jakobdo Ekspert
30. maj 2007 - 17:16 #11
Du kan også rette: $PHP_SELF til: index.php eller $_SERVER['PHP_SELF']
Avatar billede suicid3 Nybegynder
30. maj 2007 - 22:18 #12
Jeg har prøvet at rette $PHP_SELF til både index.php og $_SERVER['PHP_SEF'] men uden resultat. Ved at flytte lidt rundt på koden har har fået alt til at virke bortset fra linksne. Når jeg trykker på et link skriver den godt nok ...index.php?page=linknavn men den viser stadig forsiden. nogen gode ideer til hvordan jeg retter den fejl??

http://d3fc0n.dk/lg_test/php/index.php
http://d3fc0n.dk/lg_test/php/php.zip <--- alle filerne

[index.php]

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da">
<head>
<?
if(!isset($page)){
$page = "home";}

if($page == "home"){
  $title = "Home";}
  if($page == "priser"){
  $title = "Priser";}
  if($page == "na"){
  $title = "NA";}
if(!isset($title)){
$title = "No Title";}
?>
<title>[ <?echo "$title";?> @ Hot-Hair.dk ]</title>
<meta name="Author" content="Suicid3 aka Lars G Friberg" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta name="keywords" content="" />
<meta name="description" content="" />
<meta name="Copyright" content="Copyright © 2003 - 2007 Lars G Friberg All rights reserved" />
<link rev="made" href="mailto:webmaster (at) hot-hair (dot) dk" />
<link rel="stylesheet" type="text/css" href="style/index.css" />
</head>
<body>
<center>
<table class="main" cellspacing="0" cellpadding="0">
<tr>
  <td class="banner">banner</td>
</tr>
<tr>
  <td class="menucell">
    <b>|</b> <a class="menu" href="<? echo"".$PHP_SELF."?page=home" ?>">home</a>
    <b>|</b> <a class="menu" href="<? echo"".$PHP_SELF."?page=na" ?>">billeder</a>
    <b>|</b> <a class="menu" href="<? echo"".$PHP_SELF."?page=na" ?>">tilbehør</a>
    <b>|</b> <a class="menu" href="<? echo"".$PHP_SELF."?page=na" ?>">farver</a>
    <b>|</b> <a class="menu" href="<? echo"".$PHP_SELF."?page=priser" ?>">priser</a>
    <b>|</b> <a class="menu" href="<? echo"".$PHP_SELF."?page=na" ?>">om håret</a>
    <b>|</b> <a class="menu" href="<? echo"".$PHP_SELF."?page=na" ?>">pleje af håret</a>
    <b>|</b> <a class="menu" href="<? echo"".$PHP_SELF."?page=na" ?>">gæstebog</a>
    <b>|</b> <a class="menu" href="<? echo"".$PHP_SELF."?page=na" ?>">søg</a>
    <b>|</b> <a class="menu" href="mailto:webmaster@hot-hair.dk?subject=Husk at skrive et emne!!!!">kontakt</a> <b>|</b>
  </td>
</tr>
<tr>
    <td class="pagecell">
      <?
      include("./$page.php")
      ?>
    </td>
  </tr>
  <tr>
    <td align="center">
        <a href="http://validator.w3.org/check?uri=referer" target="_blank"><img style="border:0;width:88px;height:31px"
        src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" /></a>
        <a href="http://jigsaw.w3.org/css-validator/validator?uri=http://test.nosync.dk/style/main.css" target="_blank">
        <img style="border:0;width:88px;height:31px"
        src="http://jigsaw.w3.org/css-validator/images/vcss"
        alt="Valid CSS!" /></a>
        Copyright &copy; 2003-2007 <a href="mailto:webmaster@hot-hair.dk?subject:Fra Hot-Hair.dk">Sucid3 aka Lars G Friberg                          </a>
    </td>
  </tr>
</table>
</center>
</body>
</html>

[/index.php]
Avatar billede jakobdo Ekspert
30. maj 2007 - 22:34 #13
Din gamle kode, gør brug af GLOBALE VARIABLER.
Så f.eks. skal:
if(!isset($page))
rettes til:
if(!isset($_GET['page']))
Avatar billede jakobdo Ekspert
30. maj 2007 - 22:35 #14
Og også denne kode:
include("./$page.php")
til:
include("./".$_GET['page'].".php");

Dog kan jeg ikke lide at bruge kode direkte fra $_GET værdien!
Avatar billede Slettet bruger
31. maj 2007 - 08:14 #15
Nej det er alt for usikkert!
Avatar billede suicid3 Nybegynder
14. april 2008 - 12:35 #16
!!! LUKKET !!!
Avatar billede suicid3 Nybegynder
14. april 2008 - 12:35 #17
!!! LUKKET !!!
Avatar billede jakobdo Ekspert
14. april 2008 - 14:35 #18
Hvad blev din !!!! LØSNING !!!! ????
Avatar billede Slettet bruger
15. april 2008 - 02:28 #19
Ja hvad fandt du ud af?
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