Problemer med linker på php side

3 innlegg i emnet

Skrevet

Hei,

Jeg har fått i oppdrag å endre noe innhold på denne siden: www.fjordencamping.no. Men nå jeg skulle gjøre endringene, så jeg at linken ikke fungerte. Siden bruke php for å inkludere andre sider, og siden php ikke er min sterkeste side, så finner jeg ikke ut av denne feilen. Jeg regner med at det er overgang fra php v4 -> v5 som har gjort at dette sluttet å fungere.

Er det noen som kan gi meg noen tips? På forhånd hjertelig takk!

index.php ser slik ut:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<title>Fjorden Camping</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<link href="csstest.css" rel="stylesheet" type="text/css">

<style type="text/css">

<!--

a {

	font-size: 10px;

}

a:visited {

	color: #0033FF;

}

.style1 {color: #0099FF}

-->

</style>

<script language="JavaScript" type="text/JavaScript">

<!--

function MM_reloadPage(init) {  //reloads the window if Nav4 resized

  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {

	document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}

  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();

}

MM_reloadPage(true);

//-->

</script>

</head>

<?php

if ($visSide=="info"){

$includeSide="info.html";$includeUnderlinker="linker_norsk.html";}

else if($visSide=="rom"){

$includeSide="rom.html";$includeUnderlinker="linker_norsk.html";}

else if($visSide=="rommet"){

$includeSide="rommet.html";$includeUnderlinker="linker_norsk.html";}

else if ($visSide=="kontakt"){

$includeSide="kontakt.php";$includeUnderlinker="linker_norsk.html";}

else if ($visSide=="kart"){

$includeSide="kart.html";$includeUnderlinker="linker_norsk.html";}

else if ($visSide=="boat"){

$includeSide="boat.html";$includeUnderlinker="linker_norsk.html";}

else if ($visSide=="welcomegerman"){

$includeSide="welcomegerman.html";$includeUnderlinker="linker_german.html";}

else if ($visSide=="hutten"){

$includeSide="hutten.html";$includeUnderlinker="linker_german.html";}

else if ($visSide=="komfhutten"){

$includeSide="komfhutten.html";$includeUnderlinker="linker_german.html";}

else if ($visSide=="welcomeuk"){

$includeSide="welcomeuk.html";$includeUnderlinker="linker_uk.html";}

else if ($visSide=="velkommen.no"){

$includeSide="velkommen.no.html";$includeUnderlinker="linker_norsk.html";}


else if ($visSide=="cabinet"){

$includeSide="cabinet.html";$includeUnderlinker="linker_uk.html";}

else if ($visSide=="cabin"){

$includeSide="cabin.html";$includeUnderlinker="linker_uk.html";}

else {$includeSide="velkommen.html";$includeUnderlinker="linker_norsk.html";}

?>

<body>

<table width="1024" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">

<?php

if ($visSide == "kontakt") {

	echo "<FORM METHOD=\"POST\" ACTION=\"index.php?visSide=kontakt\">";	

	}

	?> 

  <!--DWLayoutTable-->

  <tr>

	<td height="178" colspan="5" valign="top"><img src="blue_top3.jpg" width="1024" height="176" border="0" usemap="#Map"></td>

  </tr>

  <tr>

	<td width="250" height="32" align="center" valign="middle"><p align="left">

		<?php include($includeUnderlinker);?>

					</p></td>

	<td width="142" valign="top"><img src="flags.jpg" width="138" height="28" border="0" usemap="#Map2"></td>

	<td width="9">&nbsp;</td>

	<td width="620" valign="top"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="610" height="31">

	  <param name="movie" value="velkommen3.swf">

	  <param name="quality" value="high">

	  <embed src="velkommen3.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="610" height="31"></embed>

	</object></td>

	<td width="4">&nbsp;</td>

  </tr>

  <tr>

	<td height="484" colspan="5" valign="top"><?php include($includeSide);?> </td>

  </tr>

  <tr>

	<td height="76" colspan="5" valign="top"><img src="buttom_slice3.jpg" width="1024" height="76" border="0" usemap="#Map3"></td>

  </tr>

</table>

<?php

if ($visSide == "kontakt") {

	echo "</FORM>";

	}

?>

<map name="Map3">

  <area shape="rect" coords="193,50,388,71" href="mailto:post@fjordencamping.no">

</map>

<map name="Map2">

  <area shape="rect" coords="98,2,139,29" href="index.php?visSide=welcomegerman">

  <area shape="rect" coords="50,1,94,30" href="index.php?visSide=welcomeuk">

  <area shape="rect" coords="4,1,43,29" href="index.php?visSide=velkommen.no">

</map>

<map name="Map">

  <area shape="rect" coords="255,101,353,166" href="index.php?visSide=velkommen">

</map>

</body>


</html>

Mvh Thomas

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Skrevet (endret)

Prøve det ny Kode (klikk for å vise/skjule)

<?php


switch (@$_GET['visSide']) {

case 'info':

include 'info.html';   //Norsk

break;

case 'rom':

include 'rom.html';	//Norsk

break;

case 'rommet':

include 'rommet.html';  //Norsk

break;

case 'kontakt':

include 'kontakt.php';  //Norsk

break;

case 'kart':

include 'kart.html.html'; //Norsk

break;

case 'boat':

include 'boat.html';	  //Norsk

break;

case 'welcomegerman':

include 'welcomegerman.html'; //german

break;

case 'welcomegerman':

include 'welcomegerman.html'; //german

break;

case 'hutten':

include 'hutten.html'; //german

break;

case 'komfhutten':

include 'komfhutten.html'; //german

break;

case 'welcomeuk':

include 'welcomeuk.html'; //uk

break;

case 'cabinet':

include 'cabinet.html'; //uk

break;

case 'cabin':

include 'cabin.html'; //uk

break;

case 'uk':

include 'linker_uk.html'; //uk

break;

case 'german':

include 'linker_german.html'; //german

break;

case 'no':

include 'linker_norsk.html'; //Norsk

break;


default:

include 'velkommen.html'; //Norsk

}


?>




Edit: du må lage Info for php.
<?
phpinfo();
?>
kopi kode og lim inn info.php for å se om at php5 er opp eller ikke Endret av WinFS
0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Skrevet

Når du sier linken så mener du både flagg-linkene og underlinkene?

Hos meg er det bare "Kontakt" som fungerer, og alt er på norsk uansett.

Ser du på html koden på klientsiden så ser du at kontakt linken er den eneste linken som er oppgitt på følgende måte: href="kontakt.php",

mens de andre linkene er angitt på: index.php?visSide=info

Når det gjelder flaggene så ser jeg at de er knyttet mot en map som også behandler linkene på formen: index.php?visSide=velkommen.no

Så vidt jeg ser så behandler ikke index.php siden $_GET['visSide'] noe sted.

Sleng inn følgende i toppen av index.php:

if(isset($_GET['visSide']) { $visSide = $_GET['visSide']; }

Problemet oppstår når den lange if else if testen prøver å sjekke på variablene visSide og denne ikker er satt! Dermed vil ikke noen av testene slå ut og linken vil ikke fungere.

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!


Start en konto

Logg inn

Har du allerede en konto? Logg inn her.


Logg inn nå

  • Hvem er aktive   0 medlemmer

    Ingen innloggede medlemmer aktive