Avatar billede tlunde Nybegynder
21. februar 2004 - 23:11 Der er 6 kommentarer og
2 løsninger

Et design dokument til hele siden.

Hejsa alle,
Ved ikke lige om det er her spørgsmålet skal postes, but here goes...

Jeg har set mange steder, at man er begyndt at lave et design i en php fil, og så henter man bare data ind fra alle de andre sider, når de kaldes. Dette skulle være meget behjælpeligt, hvis man skal rette i designet på sin side, så skal må kun gøre det i den ene fil, men spørgsmålet er så: Hvordan skal sådan en side bygges op, så der kun er en php side der styre hele designet gennem alle de andre sider???

Håber i forstår, og vil hjælpe mig...

\Lunde
Avatar billede thedeathart Nybegynder
21. februar 2004 - 23:15 #1
ikke php men css, css = style sheet,

css bruges til at have ét design til hele sin side og er utroligt nemt og praktisk..
Avatar billede gil-galad Nybegynder
21. februar 2004 - 23:16 #2
jeps, det kan man sagten og det er meget smart:

$lovlig['links_2']='2/fil1.php';
$lovlig['en anden side']='2/fil2.php';
....flere sider som skal kunne inkluderes...
$hent=(isset($_GET['action']) && isset($lovlig[$_GET['action']]))?$lovlig[$_GET['action']]:$lovlig['forside'];//**hvis siden ikke findes, gå til denne
$hent=(isset($_GET['mode']) && isset($lovlig[$_GET['mode']]))?$lovlig[$_GET['mode']]:$hent;
require("$hent");


Det skal du lægge på din index.php der hvor du gerne vil have indholdet ind
det kan godt laves på en mere simpel måde, men så er det ikke så sikker, og folk kan fuske på din side og det kan vi ikke have...

så har du nogle filer et IKKE indeholder <html><head>...

når du så skal kalde dem skal dit link se sådan ud: index.php?action=links
så inkludere den links.php
Avatar billede gil-galad Nybegynder
21. februar 2004 - 23:18 #3
det smarteste er både css og det jeg har skrevet i en...

se her:
http://www.html.dk/artikler/00043/
http://www.html.dk/artikler/00006/
Avatar billede gil-galad Nybegynder
21. februar 2004 - 23:21 #4
øhhh sådan her skal det se ud...

$lovlig['links_2']='2/fil1.php';
$lovlig['ting_og_sager']='2/filfg2.php';
$lovlig['links_2']='2/fil1.php';
$lovlig['software']='2/fil2.php';/** bare tilføj flere her, navnet(sofware) er det navn der skal bruges til at kalde siden, og 2/fil2.php er stien til filen
$hent=(isset($_GET['action']) && isset($lovlig[$_GET['action']]))?$lovlig[$_GET['action']]:$lovlig['forside'];//**hvis siden ikke findes, gå til denne
require("$hent");
Avatar billede tlunde Nybegynder
21. februar 2004 - 23:25 #5
Hmm...Spiffsen: Jeg syntes bare at have set det mere simpelt end den kode der? Men det kan også være at det bare er mig :)

Jeg syntes også at det er lidt svært at se hvordan det skal være i den store sammenhæng udfra de artikler på html.dk, findes der ikke andet materiale af den slags, eller et mere konkret eksempel, som jeg selv kan prøve at arbejde videre med?
Avatar billede Slettet bruger
22. februar 2004 - 08:16 #6
Her er et konkret eksempel, jeg selv har brugt. Det er fra før jeg lærte PHPs sessions at kende, så jeg brugte mit helt eget system med et array, der hed UserInfo, som blev smidt frem og tilbage. Indrykningen ser måske lidt underlig ud her, da det er en blangding af tabs og spaces.

<?php

// These make sure that all variables are properly initialized
error_reporting(E_ALL); // for debugging
if (empty($command)){$command='';}
if (empty($ConfirmCode)){$ConfirmCode='';}
if (empty($WWWsessionID)){$WWWsessionID='';}
if (empty($Login)){$Login='';}

$UserInfo['WWWsessionID']=$WWWsessionID;
$UserInfo['Login']='';
$UserInfo['Admin']='';
$UserInfo['loginstring']='';
$UserInfo['Messages']='';


require ('common.php'); // get functions for general db access and layout
require ('login.php'); // get login and registration functions
require ('roster.php'); // get other roster functions
require ('CMS.php'); // get function for Content management
require ('unit.php'); // get unit functions
require ('weapons.php'); // get weapon db functions

pageheader("Titel","logo.png","style.css");
open_database();


$UserInfo=logged_in($UserInfo);
if ($command=='login' || $command=='logout'){
    switch ($command){

    case 'login':
        $UserInfo=login($UserInfo,$Login,$password);
        break;
    case 'logout':
        $UserInfo=logout($UserInfo);
        break;
    }
}

if (!empty($UserInfo['Messages'])){echo "<div class='content'>{$UserInfo['Messages']}</div>";}

echo "<div class='content'>";

switch ($command){
// These always write in the content div
    case 'register':
        register($register);
        break;
    case 'registerform':
        registerform('');
        break;
    case 'registerformC':
        registerformC($UserInfo,'');
        break;
    case 'registerC':
        registerC($UserInfo,$register);
        break;

    case 'confirmationform':
        confirmationform($UserInfo);
        break;
    case 'confirm':
        confirm($ConfirmCode);
        break;

    case 'listpersonnel':
        listcharacters($UserInfo,FALSE);
        break;
    case 'listUserCs':
        listcharacters($UserInfo,TRUE);
        break;
    case 'listRanks':
        listRanks($UserInfo);
        break;
    case 'editRanks':
        editRanks($UserInfo);
        break;
    case 'submitRank':
        submitRank($UserInfo,$rank);
        break;
    case 'listClong':
        listClong($UserInfo);
        break;

    case 'internal':
        displayContent($UserInfo,$page);
        break;
    case 'CreateContentForm':
        CreateContentForm($UserInfo,'');
        break;
    case 'CreateContent':
        CreateContent($UserInfo,$Content);
        break;
    case 'displayNews':
        displayNews($UserInfo,FALSE);
        break;

    case 'viewcharacter':
        viewcharacter($UserInfo,$CharacterID);
        break;
    case 'editC':
        editC($UserInfo,$register);
        break;

    case 'editmenus':
        editmenus($UserInfo);
        break;
    case 'submitmenu':
        submitmenu($UserInfo,$menu);
        break;

    case 'EditUnitTypeForm':
        EditUnitTypeForm($UserInfo);
        break;
    case 'EditUnitType':
        EditUnitType($UserInfo,$UnitType);
        break;
    case 'DeleteUnitType':
        DeleteUnitType($UserInfo,$UnitTypeID);
        break;
       
    case 'ShowUnitList':
        ListUnits($UserInfo,0);
        break;
    case 'NewUnit':
        EditUnitForm($UserInfo,0);
        break;
    case 'EditUnitForm':
        EditUnitForm($UserInfo,$UnitID+0);
        break;
    case 'EditUnit':
        EditUnit($UserInfo, $UnitInfo);
        break;
    case 'DeleteUnit':
        DeleteUnit($UserInfo,$UnitID);
        break;

    case 'EditWeaponTypeForm':
        EditWeaponTypeForm($UserInfo);
        break;
    case 'EditWeaponType':
        EditWeaponType($UserInfo,$WeaponType);
        break;
    case 'DeleteWeaponType':
        DeleteWeaponType($UserInfo,$ID);
        break;
    case 'EditEquipType':
        EditEquipType($UserInfo,$WeaponType);
        break;
    case 'DeleteEquipType':
        DeleteEquipType($UserInfo,$ID);
        break;
    case 'EditWeaponSubType':
        EditWeaponSubType($UserInfo,$WeaponType);
        break;
    case 'DeleteWeaponSubType':
        DeleteWeaponSubType($UserInfo,$ID);
        break;
    case 'ListWeapons':
        ListWeapons($UserInfo);
        break;
    case 'ShowWeapon':
        ShowWeapon($ID);
        break;
    case 'EditWeaponForm':
        EditWeaponForm($UserInfo,$ID);
        break;
    case 'EditWeapon':
        EditWeapon($UserInfo,$Weapon);
        break;
    case 'DeleteWeapon':
        DeleteWeapon($UserInfo,$ID);
        break;



    default:
        echo "<p>Welcome to the homepage of the StarFleet Marine Corps.</p>\n";
        displayNews($UserInfo, TRUE);
        break;

}
echo "</div>";



left_menu($UserInfo);

/*
right_menu($UserInfo);
*/

mysql_close();
pagefooter();
?>
Avatar billede Slettet bruger
22. februar 2004 - 08:22 #7
Koden er forresten også fra før, jeg lærte om $_POST-arrayet, men grundprincipperne skulle nok kunne bruges.
Avatar billede sukos Juniormester
22. februar 2004 - 10:44 #8
Har du mulighed for at bruge .htaccess med mod_rewrite, kan du også ha' alt liggende i en fil, og hente forskelligt indhold fra en DB
Brugen af mod_rewrite er for ikke at få f.eks. domain/index.php?page=side2 men domain/side2/ i adresselinien
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester