13. november 2002 - 09:57Der er
95 kommentarer og 1 løsning
include template
Hejsa.
Er der en der kan lave mig et eksempel på en PHP side, hvor der er, en top, en bund, og i midten af siden er der en venstre menu og en højremenu - i midten skal indholdet så være. Midten af siden er altså det eneste jeg vil ændre hele tiden, lissom her på eksperten.
Jeg har lidt problemer med at få det til at virke :( og vil gerne starte rigtigt. Jeg har sat 200 points af, da der skal laves en lille smule her :-)
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.
Der må godt være et enkelt link der virker til en side 2 :-) Der må også godt være nogle fiktive links, som man ville lave det i menuerne i siden - da det er en af tingene der går galt her:(
Den nemme måde er flg. Lav først dit design i html (kald fx. filen for index.htm). Herefter klipper du koderne til toppen ud og gemmer dem i top.php I stedet for den kode du har klippet ud af index.htm skriver du <?php include(top.php) ?> Rename index.htm til index.php I top.php laver du en replace all af dobbelt-fnytter til enkelt-fnytter. I top.php tilføjer du som første linie: <?php echo " I top.php tilføjer du som sidste linie: ";?>
Er du villig til at lave den største del af arbejdet med at skrive koden selv, så vil jeg gerne hjælpe. Jeg har lavet en lign. side, desværre ikke online, men jeg har erfaring med ccs og html hvilket du skal bruge for at få det til at virke korrekt.
mjl: hvorfor sorry, det kunne godt være at han ville ha' dig til at lave hele arbejdet, det er jeg nemt at få andre til at lave tingene for sig. Så min kommentar var kun af oplysende karakter
Snoezel >> Jeg har ingen problem og trækker mig da gerne. Men jeg fortalte bare hvordan jeg ville hjælpe. Jeg har bare den holdning at det er bedre at lære "folk" hvordan de laver tingene end bare at give dem nogle færdige eksempler.
mjl>> Det er ihvertfald der henad, alene på den måde ud inkludere og linker til side2, ville jeg ikke have gjort sådan :-) Derfor ville jeg gerne have set et template på inklude filer, det er altid nemt når man kan.
Nu skal vi ha' rydet op i dokumentet så det også ser pænt ud, du kan f.eks. se de gule rammer. Det var bevist at er der lige nu, det tager lige 5 min. inden du får koden.
Giv mig lidt tid, jeg laver nemlig programmerne undervejs, jeg laver et eksempel på hvordan du laver table, td, det er dem som vi primær skal bruge, så kan du lave resten, jeg bliver desværre nød til at køre et par timer. Burde være tilbage omkring kl. 16 i ca. 45 min. Herefter en gang i aften efter 20:00, har du mulighed for det ?
Nu kan du tage disse to dokumenter og bygge videre på så du får fjernet alle width, color, bgcolor, mm. Jeg skal som sagt lige lave en række ting. Indsæt venligst ikke images i tags, det vil bare gøre det unødvendig besværligt for os at flytte dem frem og tilbage !, Når du er færdig smidder du dine dokumenter her så ledes jeg har dem som udgangspunkt for det videre arbejde ! Er du forresten tilfreds med hvad du får, kan du følge med ?
Så er det bare med at komme igang med at få fjernet alle attributter på tags så du får et pænt layout. Husk ingen images endnu ! det kan du altid bygge ind !
Forresten er der lige en anden ting du skal overveje skal "midten" af dit dokument virke på samme måde som ved eksperten, dvs. den kan blive lang, meget lang, eller skal det indbygges i en iframe hvor skærmens størrelse altid vil være fast. Herefter vil IFRAME virke som en lille browser. Valget er dit !
Det første jeg vil gøre er at nedbryde dit html dokument således at man får et template dokument. Dette dokument benyttes for at lave et let overskueligt dokument. Jeg starter med at lave funktioner som vi senere ligger ud i et template.
Nu skriver jeg lidt om header og footer, der kommer ikke mere og det senere, det kan du selv lave på et senere tidspunkt.
Header og Footer du kan nu vælge mellem flere muligheder du kan lade din header og footer indgå som funktioner i din template eller du kan skrive dem direkte i dit dokument (index.php) eller inlucde dem. Alle løsninger vil være fine.
Umiddelbart ville jeg lave nogle funktioner i template så de lå et fast sted.
Nu skal vi til at styre dine sider og menuer, det letteste løsning ville være at skrive menuerne på alle sider men det gider vi naturligvis ikke, ingen lette løsninger.
Først skal jeg vide om du kender til $_GET, $_POST
if (isset($_GET['page'])) $side = $_GET['page']; if (isset($_POST['page'])) $side = $_POST['page']; if (isset($_GET['action'])) $aktion = $_GET['action']; if (isset($_POST['action'])) $aktion = $_POST['action'];
1) GET URL/FORM PARAM Indlæser page og action fra URL eller fra en form og gemmer disse i $side og $aktion, det vil sammen med 2) være din overordnet styring af din side.
2) SHOW BODY er skrevet helt om først er der indlagt et while loop som du senere kan bruge i forbindelse med forms og opdatering. Ved at opsætte en ny værdi efter en opdatering kan du få programmet til at skifte til en anden side. file_exists funktionen check på om den side du vil skifte til findes, hvis ikke skiftes der automatisk til forsiden.
3) Scripts Det meste af body delen er blevet flyttet til et nyt dokument som er gemt i script, elementerne har fået et prefix 'do_' sat foran således at man ikke bare kan finde dem udefra. Bemærk at do_forside.php slutter med at blankstille de 2 force variabler, ellers vil det php dokument komme til at loope.
Når du mener at du har fået forståelsen for hvad jeg har lavet dropper du en mail.
1) Menu - Du skal lige overveje om det vil være muligt at placere din menu i en funktion som du kan kalde vha. en funktion. Du kunne evt. overføre den til template.php. - Du kan også overveje at lave nogle funktioner som danner dine menu linier. f.eks: menu_lokal( overskrift, page, aktion ) - Du kan overveje om den burde ligges i en tabel
2) Højre menu samme overvejelser som under 1
3) template opdeling overvej om du kunne overføre noget af koden til template.php på samme måde som jeg gjorde med index.php
PS. drop lige en hilsen i dette spørgsmål hvor jeg kan se den færdige side når du er så vidt. Forresten skal du lige rette lidt i din CSS body elementerne skal alignes mod toppen af dokumentet, menuerne skal ha' lidt luft på venstre siderne. Godfornøjelse !
Tror ikke at jeg mangler mere lige nu, skal lige have gennemgået det vi har lavet ordentligt. Det er endt lidt mere "teknisk" op end jeg regnede med :-)
Den her tror jeg at jeg vil lege lidt med: 1) Menu - Du skal lige overveje om det vil være muligt at placere din menu i en funktion som du kan kalde vha. en funktion. Du kunne evt. overføre den til template.php.
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.