21. februar 2004 - 23:11Der 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???
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
$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
$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");
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?
Synes godt om
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='';}
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
$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(); ?>
Synes godt om
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.
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
Synes godt om
Ny brugerNybegynder
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.