webForumDet fria alternativet

echo hjälp

2 svar · 385 visningar · startad av überfuzz

überfuzzMedlem sedan apr. 2006434 inlägg
#1

Jag tänkte klistra in olika filer på en hemsida. Koden jag kom fram till funkar inte..?

Jag har länkar där jag tex söker <a href="http://www.min-sida.se/index.php?page_id=\<?php echo $page_id;?>">Länk</a> page_id ekot. Jag får fram nada i länkarna. Nu undrar jag vad det är för fel. Koden som skapar page_id:
if ($_GET["page_id"] == "")
{
$page_id = 1;
}
if (!$_GET["page_id"] == "")
{
$pages = array(
"1"=>"text1.html",
"2"=>"text2.php",
"3"=>"text3.html",
"4"=>"text4.php",
osv
);
include $pages[$_GET['page_id']];
}

Vidare klistras inte text1.html när jag läser sidan https://www.min-sida.se men kör jag ett echo på page_id får jag ett värde, ett alltså.

HJÄLP!!!

henkeMedlem sedan dec. 1999271 inlägg
#2

überfuzz skrev:

Jag har länkar där jag tex söker <a href="http://www.min-sida.se/index.php?page_id=\<?php echo $page_id;?>">Länk</a> page_id ekot. Jag får fram nada i länkarna. Nu undrar jag vad det är för fel.

Beror förmodligen på att $page_id inte har något värde.

überfuzz skrev:

Vidare klistras inte text1.html när jag läser sidan https://www.min-sida.se men kör jag ett echo på page_id får jag ett värde, ett alltså.

Det beror på att page_id inte finns med i query stringen. Gör t ex så här istället:

<?php
if(empty($_GET['page_id'])) {
	$page_id = 1;
}
else {
	$page_id = $_GET['page_id'];
}

$pages = array(
"1"=>"text1.html",
"2"=>"text2.php",
"3"=>"text3.html",
"4"=>"text4.php");

include $pages[$page_id];
?>

<a href="http://www.min-sida.se/index.php?page_id=<?php echo $page_id;?>">Länk</a>
überfuzzMedlem sedan apr. 2006434 inlägg
#3

Wops, det har du rätt i. *Generad*

Tack för hjälpen!

Genererad på 360 ms · cache AV · v20260730165559-full.f96bc7eb