Permalänk

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!

Permalänk
Medlem

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

Permalänk

Inga sidor laddas in :/

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

Permalänk
Medlem

<?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!

Visa signatur

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

Permalänk
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

Permalänk
Medlem

Vad händer om du BARA kör:

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

?

Visa signatur

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

Permalänk
Medlem

OJ!

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

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

Visa signatur

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

Permalänk
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!!! :@

Permalänk
Medlem

Skriv:

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

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

Visa signatur

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

Permalänk
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 ?>

??

Permalänk
Medlem

Ja, precis.

Visa signatur

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

Permalänk
Citat:

Ursprungligen inskrivet av Jine
Ja, precis.

I diven "Content" ?

Permalänk
Medlem

<?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.

Visa signatur

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

Permalänk
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

Permalänk
Medlem

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

Rättigheter kanske?

Visa signatur

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

Permalänk
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 :/

Permalänk
Medlem

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

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Medlem

Fungerar <?php phpinfo(); ?> ?

Visa signatur

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

Permalänk
Medlem

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

Permalänk
Citat:

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

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

Permalänk
Medlem
Citat:

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

Precis.

Permalänk
Citat:

Ursprungligen inskrivet av You
Precis.

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

Permalänk
Medlem

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

Visa signatur

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

Permalänk
Medlem

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.

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Medlem
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.

Visa signatur

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.

Permalänk
Medlem

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.

Visa signatur

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

Permalänk
Medlem
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...

Visa signatur

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.

Permalänk

NU har jag fixat det!
Installerade om php

Permalänk
Medlem

hääärrrligt:D

Visa signatur

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

Permalänk

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!

Visa signatur

Mvh Emil