Top
Phpuniverset logo
 

INDHOLD

Forside

Script libary

Job annoncer

Tips og Tricks

Konkurrence

Downloads

Dokumenter

PHP bog shop

Forum

Online udviklere


ARTIKLER

CSS

Diverse

E-handel / annoncer

Grafik

Html

Internet

Javascript

Linux

PHP/MySQL

Programmer

Flash

Søgemaskiner

Windows

C / C++


INFO

Information

Annoncering

Kontakt

Forside Forum PHP, mysql kan ikke få min kode til at virke

kan ikke få min kode til at virke


 

kan ikke få min kode til at virke

Per H  

Jeg kan ikke få denne kode til at fungere

<?
if ($side == "hej") {
include(
"adressen på en anden phpfil");
}
?>

Koden skulle gøre at linket kom til at hedde: Eks. index.php?=kontakt
Men den gider ikke...



Dato : 04.08.2005, 23:49

Visninger : 2013

Points : 5

 

Hmm. Hvis jeg har forstået det rigtigt så prøv med det her:

<?
if($_GET[side] == index OR $_GET[side] == Index) {
echo(
"Ulovlig handling!");
} else {
if(empty(
$_GET[side])) {
$filnavn "forside.php";
} else {
$filnavn "$_GET[side].php";
}
if(
file_exists($filnavn)) {
include(
"$filnavn");
} else {
echo(
"Siden <b>$_GET[side].php</b> kunne ikke findes på ");
echo 
$_SERVER["HTTP_HOST"];

}
?>

Det har jeg lavet på min hjemmeside. 
Se evt. www.Dounie.dk.


Dato : 05.08.2005, 17:50

Afvist svar af : Henrik Nielsen  

 

Jeg har 2 eksempler, hvoraf den første er sikker. Bruger den selv:

1: Dette er til et site, med flere forskellige sider, uden brug af mysql.

Jeg har brugt en php fil for sig selv, som jeg kalder. Filen hedder: nav.php
Dine links skal se ud som, ie.:
<a href="index.php?page=home">Home</a><br>
<a href="index.php?page=news">News<br>
<a href="index.php?page=download">Downloads</a><br>
<a href="index.php?page=links">Links</a></br>
<a href="index.php?page=newfile">Add new file</a></br>
<a href="index.php?page=listfiles">List all files</a></br>


Lav en fil, kald den evt. pages.php eller config.php. Navnet er uden betydning.
I denne fil, skriver du følgende:
Indhold af pages.php:

<?
if(isset($HTTP_GET_VARS['page']))
{
 
$p $HTTP_GET_VARS['page'];
}
else
{
 
$p 'index';
}

switch(
$p)
{
 case 
'home':
 require(
'home.php');
 break;
 
 case 
'news':
 require(
'news.php');
 break;
 
 case 
'download':
 require(
'files.php');
 break;

 case 
'links':
 require(
'links.php');
 break;

 case 
'newfile':
 require(
'addfile.php');
 break;

 case 
'listfiles':
 require(
'list.php');
 break;

 default:
 require(
'home.php');
}

?>


Til sidst din index.php.
I den kalder jeg både nav.php (linkene) og hvor jeg ønsker siderne skal opdateres, hhv.
til de forskellige links (eller med andre ord: der hvor informationerne, nyheder osv.
kommer frem) skal du kalde pages.php.
Her er eksempel på det, med en index.php brugt til et site:
<?
include("header.php");
?>
<HTML>
<BODY>
<table width="100%" height="60%" border="1" cellspacing="0" cellpadding="4"
bordercolordark="white" bordercolorlight="black" align="center">
    <tr>
        <td width="20%" valign="top" bgcolor="silver">
            <P align="center"><? include("nav.php")?></P>
        </td>
        <td width="80%" valign="top" bgcolor="silver">
            <?
                
include("pages.php");
            
?>                
        </td>
    </tr>
</table>
</BODY>
</HTML>
<? include("footer.php");
?>

Den kalder også header og footer, hvis du har sådanne.
***********************************************************
Opsummering:
Links, f.eks: <a href="index.php?page=news">News<br>
Der hvor du ønsker den bliver vist, skriver du: include("pages.php");
Den henter pages.php frem, og finder:

 case 'home':  <-- Falsk værdi, php fortsætter
 require('home.php');        |
 break;                      |
                             |
 case 'news':   <------------ Værdig rigtig, her udfører php handlingen som er beskrevet:
 require('news.php'); Henter news.php, da værdi var sand.
 break;               Her stopper php, med break;. Ellers ville den indlæse neste side:
download.php, og næste og næste, så du ville få et flimmer, indtil den ville slutte af med
sidste i listen.

Håber det hjalp.

**********************************************
Eksempel 2:
Omdan <a href="index.php?page=news">News<br>
til $page:
Include siden med følgende:
$page = $HTTP_GET_VARS['page']; // $page=news.php
Der for kan du bruge:
include("$page");
news.php vil da blive hentet.

Var linket: <a href="index.php?page=info">info<br>
ville variablen være den samme:
$page = $HTTP_GET_VARS['page']; // $page=info.php
og du behøver ikke at lave en ny side for at vise den, da include("$page"); ville hente
info.php
Kun linkene skal ændres, og det er meget normalt.
Husk blot på: Tit ofg ofte kommer problemerne, hvis du f.eks. har en info.php, og linket
er <a href="index.php?page=Info">info</a>
ville den kalde $page = $HTTP_GET_VARS['page']; // $page=Info.php
Linuz og *nix servere er casesensitive, hvilket betyder, at for de servere er info.php og
Info.php 2 forskellige filer. en med lille i, og en med stort I

Held og lykke.
Håber det hjalp, ellers skriv gerne igen. Også med svar hvordan det gik :)


Dato : 06.08.2005, 00:51

skrevet af : Gæst  

 

Du kan se et eksempel på det 1. system på: http://medlem.jubii.dk/phbk74/
Her starter den med den default side, som definerey i pages.php.
default: 
require('home.php'); 


?> 
Trykker du home i navigationen, ser du samme side :)

Men løsning 2 giver mindre kodning, da linket er alt du behøver.


Dato : 06.08.2005, 01:12

Kommentar af : Peter K.  

 

oops.. glemte at tilføje :S

Dit eksempel:
<? 
if ($side == "hej") { 
include(
"adressen på en anden phpfil"); 

?> 

skal se således ud:
$page = $HTTP_GET_VARS['page'];
include("$page");

det er alt :)


Dato : 06.08.2005, 01:14

Kommentar af : Peter K.  

 

Har fundet ud af det...
Men tak til alle der gad komme med deres koder..

//Per H


Dato : 06.08.2005, 01:24

Kommentar af : Per H  

 

Har fundet ud af det...
Men tak til alle der gad komme med deres koder..

//Per H


Dato : 06.08.2005, 01:24

Godkendt svar af : Per H  

 

Glad for at høre.
Dog ville jeg være mere glad, hvis du havde fortalt det, før jeg begyndte med alt
skriveriet, så jeg ikke havde behøvet det.
Og samtidig fortalt hvordan du fik det til at virke, så andre kan drage nytte af dine
erfaringer.

(Og jeg kunne have fået de 5 point, som jeg kunne bruge til andre spørgsmål..)


Dato : 06.08.2005, 06:15

Kommentar af : Peter K.  




Login for at skrive et indlæg :



   Brugernavn

Password
 

+ Opret en ny Bruger, Klik her

+ Glemt brugernavn/password

 

Send Artikel/anmeldelse til: phpuni@phpuniverset.dk

Tilbage til oversigt

© Copyright 2000 Propelcom Phpuniverset's politik om personlige oplysninger, artikler & Koder Phpuniverset er optimeret til Mozilla 1024 * 768 Phpuniverset version: 3.0 beta
Webhost : Ignesco.dk

Bund