Trädvy Permalänk
Medlem
Plats
Tidaholm
Registrerad
Maj 2009

PHP och Länkproblem

hejsan! håller på med en liten hemsida där jag ska ha mina foton.

i index.php finns det massa divar, där en av dem heter "Content"
I diven "Content" finns denna php-kod:

Citat:

<?php
$_GET['p'] = ( isset( $_GET['p'] ) ) ? $_GET['p'] : 'ommig';

switch ( $_GET['p'] ){
case 'ommig':
case 'galleriet':
case 'gastbok':
case 'lankar':
case 'blogg':
include 'includes/' . $_GET['p'] . '.php';
break;

default:
include 'includes/news.php';
break;
}
?>

Problemet är att ommig.php (som för övrigt är startsidan) laddas inte in.
Länken i är "?p=ommig".

Vad är det för fel? Är inte så hajj på php, tänkte att det säkerligen finns någon med de rätta kunskaperna

Tack på förhand!

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Feb 2003

Fungerar alla andra sidor?
Skulle rekommendera dig att inte spara in värdet i $_GET utan använda en annan variabel.

Trädvy Permalänk
Medlem
Plats
Tidaholm
Registrerad
Maj 2009

Inga sidor laddas in :/

Vilken variabel ska jag använda då?
Jag du skriva den ändrade koden?

Trädvy Permalänk
Medlem
Plats
Skogås, Stockholm
Registrerad
Maj 2003

<?php $page = (isset($_GET['p'])) ? $_GET['p'] : 'ommig'; $pages = array("ommig", "galleriet", "gastbok", "lankar", "blogg"); if(in_array($page,$pages)) { include('includes/' . $page . '.php'); }

Samma resultat, snyggare kod, och med underbara arrays
Oh, juste.. fungerar gör det med!

Besök JimNelin.com eller Jim Nelin på LinkedIn

Trädvy Permalänk
Medlem
Plats
Tidaholm
Registrerad
Maj 2009
Citat:

Ursprungligen inskrivet av Jine

<?php $page = (isset($_GET['p'])) ? $_GET['p'] : 'ommig'; $pages = array("ommig", "galleriet", "gastbok", "lankar", "blogg"); if(in_array($page,$pages)) { include('includes/' . $page . '.php'); }

Samma resultat, snyggare kod, och med underbara arrays
Oh, juste.. fungerar gör det med!

Funkar inte för mig.

Kan skriva hela index.php's kod

Citat:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="css/style.css" rel="stylesheet" type="text/css" />
<title>Andreas Ahoniemi</title>
</head>

<body>
<div id="container">

<div id="header">
<img src="IMG/logo.jpg" />
</div>

<div id="navigation">
<a href="?p=ommig">Startsidan</a> | <a href="?p=galleriet">Galleriet</a> | <a href="?p=gastbok">Gästbok</a> | <a href="?p=blogg">Blogg</a> | <a href="?p=lankar">Länkar</a>
</div>

<div id="content">
<?php
$page = (isset($_GET['p'])) ? $_GET['p'] : 'ommig';

$pages = array("ommig", "galleriet", "gastbok", "lankar", "blogg");

if(in_array($page,$pages)) {
include('Includes/' . $page . '.php');
}
?>
</div>

<div id="footer">
</div>

</div>
</body>
</html>

"Index.php" ligger utanför "Includes"
ommig.php och de andra filerna finns i mappen "Includes"

Fattar vekligen inte vad som kan va fel :S:S

Trädvy Permalänk
Medlem
Plats
Skogås, Stockholm
Registrerad
Maj 2003

Vad händer om du BARA kör:

"include('Includes/ommig.php');"

?

Besök JimNelin.com eller Jim Nelin på LinkedIn

Trädvy Permalänk
Medlem
Plats
Skogås, Stockholm
Registrerad
Maj 2003

OJ!

Hittade just en miss av mig.
Tror det ska vara såhär:

$page = (isset($_GET['p']) ? $_GET['p'] : 'ommig');

Besök JimNelin.com eller Jim Nelin på LinkedIn

Trädvy Permalänk
Medlem
Plats
Tidaholm
Registrerad
Maj 2009
Citat:

Ursprungligen inskrivet av Jine
OJ!

Hittade just en miss av mig.
Tror det ska vara såhär:

$page = (isset($_GET['p']) ? $_GET['p'] : 'ommig');

Inget händer
Jag har ju alla filer på sätt plats ju!!! :@

Trädvy Permalänk
Medlem
Plats
Skogås, Stockholm
Registrerad
Maj 2003

Skriv:

error_reporting(E_ALL);
ini_set('display_errors',1);

överst i din phpfil, då borde du få errormeddelanden iaf.

Besök JimNelin.com eller Jim Nelin på LinkedIn

Trädvy Permalänk
Medlem
Plats
Tidaholm
Registrerad
Maj 2009
Citat:

Ursprungligen inskrivet av Jine
Skriv:

error_reporting(E_ALL);
ini_set('display_errors',1);

överst i din phpfil, då borde du få errormeddelanden iaf.

Innanför <?php och ?>

??

Trädvy Permalänk
Medlem
Plats
Skogås, Stockholm
Registrerad
Maj 2003

Ja, precis.

Besök JimNelin.com eller Jim Nelin på LinkedIn

Trädvy Permalänk
Medlem
Plats
Tidaholm
Registrerad
Maj 2009
Citat:

Ursprungligen inskrivet av Jine
Ja, precis.

I diven "Content" ?

Trädvy Permalänk
Medlem
Plats
Skogås, Stockholm
Registrerad
Maj 2003

<?php
error_reporting(E_ALL);
ini_set('display_errors',1);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

sen resten av koden.

Besök JimNelin.com eller Jim Nelin på LinkedIn

Trädvy Permalänk
Medlem
Plats
Tidaholm
Registrerad
Maj 2009
Citat:

Ursprungligen inskrivet av Jine
<?php
error_reporting(E_ALL);
ini_set('display_errors',1);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

sen resten av koden.

Inget hände

Trädvy Permalänk
Medlem
Plats
Skogås, Stockholm
Registrerad
Maj 2003

Jadu, jag vet inte.
Känns som det när nåt konstigt fel.

Rättigheter kanske?

Besök JimNelin.com eller Jim Nelin på LinkedIn

Trädvy Permalänk
Medlem
Plats
Tidaholm
Registrerad
Maj 2009
Citat:

Ursprungligen inskrivet av Jine
Jadu, jag vet inte.
Känns som det när nåt konstigt fel.

Rättigheter kanske?

Men det var inte längesedan samma kod fungerade på en annan hemsida jag gjorde.
Nu funkar inte den koden heller

Det kan inte ha något med den där Windows Genuine grejsimojs?
Öppnar jag ommig.php vid sidan av så syns allt innehåll :/

Trädvy Permalänk
Medlem
Plats
i din garderob
Registrerad
Sep 2007

Dum fråga kanske, men du har väl en fungerande serverinstallation med PHP-tillägg?

Bilanaloger är som Volvo — varenda svenne kör med dem

Trädvy Permalänk
Medlem
Plats
Skogås, Stockholm
Registrerad
Maj 2003

Fungerar <?php phpinfo(); ?> ?

Besök JimNelin.com eller Jim Nelin på LinkedIn

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Feb 2003

Är du säker på att filerna ligger i katalogen includes?

Trädvy Permalänk
Medlem
Plats
Tidaholm
Registrerad
Maj 2009
Citat:

Ursprungligen inskrivet av Jine
Fungerar <?php phpinfo(); ?> ?

Hur och var skriver jag detta?
I ett tomt php doc elle?

Trädvy Permalänk
Medlem
Plats
Göteborg
Registrerad
Jan 2007
Citat:

Ursprungligen inskrivet av Addepadde
Hur och var skriver jag detta?
I ett tomt php doc elle?

Precis.

Trädvy Permalänk
Medlem
Plats
Tidaholm
Registrerad
Maj 2009
Citat:

Ursprungligen inskrivet av You
Precis.

Det funkar inte...
Då borde alltså php-installationen krångla?

Trädvy Permalänk
Medlem
Plats
Skogås, Stockholm
Registrerad
Maj 2003

Kort sagt har du inte PHP installerat.
Läs manualen för att få det fungera först.

Besök JimNelin.com eller Jim Nelin på LinkedIn

Trädvy Permalänk
Medlem
Plats
i din garderob
Registrerad
Sep 2007

Utvecklar du hemsidan lokalt (dvs på din egen dator)?

I sådana fall kanske du försöker öppna PHP-filen direkt med FF eller IE. Detta är helt fel metod. Istället måste du lägga in dina PHP- och HTML-filer på rätt ställe för din webserverinstallation, och sedan surfa in på http://localhost/<path>/<din_fil.php>

Kom ihåg att PHP är en process som webservern utför innan dokumentet skickas tillbaka till användaren. Firefox eller IE har ingenting med processen att göra -- de vet faktiskt inte ens om att sidan som efterfrågas är ett PHP-dokument eftersom det som levereras av servern är ren HTML.

Bilanaloger är som Volvo — varenda svenne kör med dem

Trädvy Permalänk
Medlem
Plats
Västerås
Registrerad
Jun 2005
Citat:

Ursprungligen inskrivet av Teknocide
Utvecklar du hemsidan lokalt (dvs på din egen dator)?

I sådana fall kanske du försöker öppna PHP-filen direkt med FF eller IE. Detta är helt fel metod. Istället måste du lägga in dina PHP- och HTML-filer på rätt ställe för din webserverinstallation, och sedan surfa in på http://localhost/<path>/<din_fil.php>

Kom ihåg att PHP är en process som webservern utför innan dokumentet skickas tillbaka till användaren. Firefox eller IE har ingenting med processen att göra -- de vet faktiskt inte ens om att sidan som efterfrågas är ett PHP-dokument eftersom det som levereras av servern är ren HTML.

För att förtydliga ovanstående.

PHP är ett så kallat "server-side" scriptspråk vilket innebär att PHP koden tolkas av PHP tolken som körs av din webserver. När php tolken gått igenom PHP koden och kört den så skickar webservern tillbaka sidan till din webläsare.

Vi kan ta en skillnad här:

JavaScript till exempel är "Client-side" vilket innebär att JavaScriptet körs av webläsaren på din dator.

Jag kan även ge dig tips på en bra webserver som jag själv kör:

Abyss Webserer ifrån:
http://www.aprelium.com

Där på samma sida står det hur du på ett enkelt sätt får igång PHP stöd i Aprelium.

Lycka till.

Fractal Design Arc Svart | MSI Z68A-GD55 G3 REV B3 | Intel® Core i7 2600K, 3.4GHz, 8MB | Corsair 16GB (4x4096MB) CL9 1600Mhz VENGEANCE LP | MSI GeForce GTX 670 | Phanteks PH-TC14PE CPU Cooler (vit) | Corsair Power Supply 650W TX M, Modular, ATX, PS/2 | SSD (okänd tillverkare) + 2 äldre SATA2 diskar på 750 Gb, 350 gb. | OS: Microsoft Windows 10 home.

Trädvy Permalänk
Medlem
Plats
Skogås, Stockholm
Registrerad
Maj 2003

Varför rekomenderar du halvt okända webservrar när paket som tex. WAMP finns? Mer "click and run" program finns fan inte.

Jag tar dock förgivet att killen har PHP installerat, då han verkar kunnig i övrigt och har hållt på med sajter förut.

Besök JimNelin.com eller Jim Nelin på LinkedIn

Trädvy Permalänk
Medlem
Plats
Västerås
Registrerad
Jun 2005
Citat:

Ursprungligen inskrivet av Jine
Varför rekomenderar du halvt okända webservrar när paket som tex. WAMP finns? Mer "click and run" program finns fan inte.

Jag tar dock förgivet att killen har PHP installerat, då han verkar kunnig i övrigt och har hållt på med sajter förut.

Halvt okända ?

Nu tycker jag nog att du ska läsa på lite innan du svarar med dumheter.

Dessutom är WAMP ingen "server" det är ett paket med

Apache + MySQL + PHP avsett för just installation på Windows därav WAMP förkortningen.

Har du testat servern som jag föreslog? förmodligen inte. Gör det, sen kan du återkomma.

Jag rekomenderar Abyss webserver för den har ett enkelt handhavande. Trevlig admininstrations interface. Den har stöd för en hel del server-side tekniker.
Samt den har många intressanta funktioner.

Och ett plus med Abyss webserver är att man slipper joxa runt i config filer manuellt.

Har även joxat med Apache. men tröttnade på config filer.

Ciao...

Fractal Design Arc Svart | MSI Z68A-GD55 G3 REV B3 | Intel® Core i7 2600K, 3.4GHz, 8MB | Corsair 16GB (4x4096MB) CL9 1600Mhz VENGEANCE LP | MSI GeForce GTX 670 | Phanteks PH-TC14PE CPU Cooler (vit) | Corsair Power Supply 650W TX M, Modular, ATX, PS/2 | SSD (okänd tillverkare) + 2 äldre SATA2 diskar på 750 Gb, 350 gb. | OS: Microsoft Windows 10 home.

Trädvy Permalänk
Medlem
Plats
Tidaholm
Registrerad
Maj 2009

NU har jag fixat det!
Installerade om php

Trädvy Permalänk
Medlem
Plats
Globen, Stockholm
Registrerad
Jan 2005

hääärrrligt:D

Burk Nr.1 : Asus P8Z68 V-Pro | i7 2600k @ 4,4 | EVGA GTX780 Classified | Corsair Vengeance 8GB DDR3 1600Mhz | Corsair Obsidian 650D | Corsair TX650M | Corsair H100

Burk Nr.2 : MSI P35 Neo2 | Core 2 Duo E6850 @ 3,2Ghz | Powercolor Radeon HD5850 1GB | Corsiar Twin2X 6400 2x2GB | Corsair 550W

Trädvy Permalänk
Medlem
Plats
Halland
Registrerad
Nov 2007

Hmm jag har samma problem, får inga Error meddelanden eller något alls.
Och installara om... det funkade inte 300e gången... så jag tvivlar på att jag ska göra det igen. Echo kommandon funkar fint, men min gamla php-kodade hemsidor som har gjort.. Funkar inte, Får inga error eller något alls...

Använder php5 + apache2.2 + mysql

Hjälp!

Mvh Emil