Oprettet tor. d. 11. marts 2010 kl. 19:06:27

apromis
apromis (6.825 point. Point ude: 1.000)

Tænkeopg : Opbygning i henhold til design filer

Hej alle eksperter.
Er ved at bygge min nye hjemmeside op på papiret. Mit problem er hvordan det smartest er at hente designet. Jeg ønsker en fil som indeholder designet som derfor skal derfor skal kaldes.

Før i tiden delte jeg designfiler op i tre: start, midt og slut.
En fil fungere derfor således :
includerede et login tjek
includerede start design
kørte nogle querys
includerede midt design
kørte nogle querys som skulle placeres her på siden
includerede slut design.

Denne løsning er langt fra perfekt. Dette kunne give problemer med header allede var kørt, samtidig med jeg ønsker kun en design fil som hentes.

Hvordan gør i, i praksis ?
Andre gode forslag ? :)

på forhånd tak.

Skrevet tor. d. 11. marts 2010 kl. 19:31:34| #1

preppydude
preppydude (5.524 point)
Forstår ikke helt hvad du mener. Jeg kører mit via classes og interfaces, og skriver ikke noget ud før alt er som det skal være.

Har egentlig aldrig sat mig ned og lavet en flowchart over hvordan det fungerer. :)

Skrevet tor. d. 11. marts 2010 kl. 19:44:12| #2

Altså, skulle jeg anvende det samme flow som du selv skitser op ville jeg flytte rundt på det:
  kørte nogle querys
  kørte nogle querys som skulle placeres her på siden
  includerede start design
  includerede et login tjek
  includerede midt design
  includerede slut design.


Men dit flow giver dårlig mening, som det er skrevet.

Et eksempel på en fil jeg ville lave:
side.php
<?php
  include("inc/config.php");
  include("obj/class.lib.php");

  $myObject = new myObject();

  $articles = $myObject->getTopArticles(5);

?>
<?php include("inc/html_start.php");

    <div class="newsBox">
      <?php foreach($articles as $article): ?>
        <h3><?php $article["headline"]; ?></h3>
        <p>
          <?php echo $article["teaser"]; ?>
          <br />
          <a href="articles.php?articleId=<?php echo $article["articleId"]; ?>" class="readMore">Læs mere</a>
        </p>
      <?php endforeach; ?>
    </div>
    ...
<?php include("inc/html_end.php"); ?>

Skrevet tor. d. 11. marts 2010 kl. 21:43:54| #3

apromis
apromis (6.825 point)
Hej min ven.
I den du kører det har du også 2 design filer tilknyttet ?
Hvis menuen skal være dynamisk skal jeg også over at have 3 design filer. Det jeg helst ville undgå.

Har ikke helt forstået det med classer (mange år siden jeg sidst har lavet php).
Er det bare en php fil med funktioner du kalder central ?

Må jeg ikke prøve at se et eksempel på en af dine klasser ?

På forhånd tak

Skrevet fre. d. 12. marts 2010 kl. 09:01:34| #4

Nu ved jeg ikke lige hvad du mener med 'design filer' men jeg antager at du mener de filer som jeg kalder html_start.php og html_end.php? I så fald, så kan jeg jo have tilknyttet alle dem jeg vil.
For overskuelighedens skyld er det bedre at dele op i flere filer istedet for at forsøge at samle. Det gør det også nemmere for dig, hvis det er mere intuitivt opdelt.
Eksempel
  inc/html_start.php
  inc/html_end.php
  inc/html_menu.php
  inc/html_generic_login.php
  inc/html_generic_footer.php


I princippet kunne html_start.php i sig selv også inkludere både html_menu.php og html_generic_login.php mens html_end.php også inkluderer html_generic_footer.php.

Så vil du i side.php stadig kun skulle inkludere html_start.php og html_end.php.

Angående OOP (eller klasser, som du kalder det) så vil jeg anbefale dig at kigge lidt på en artikel jeg har skrevet om emnet: http://err0r.dk/ (...)

Samtidig så kan du lige se mit database abstraktionslag: http://codepad.org/ (...)

Skrevet fre. d. 19. marts 2010 kl. 10:05:20| #5


Skrevet søn. d. 21. marts 2010 kl. 17:57:08| #6

apromis
apromis (6.825 point)
Ja det er super godt..
Send et svar ven :)

Skrevet søn. d. 21. marts 2010 kl. 20:53:47| #7


Skrevet søn. d. 21. marts 2010 kl. 20:54:09| #8


Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

php problem få en kode fra en anden side

Oprettet den 11. februar 2012 kl. 23.53
jesperkaae95 giver 30 point for svar | Giv et svar »

Udtræk af enkelte felter fra bestemte kolonner i mysql

Oprettet den 11. februar 2012 kl. 19.27
hrole giver 30 point for svar | Giv et svar »

Procentregning

Oprettet den 11. februar 2012 kl. 11.26
sevinding giver 60 point for svar | Giv et svar »

Seneste guides

Installer win 7
Den gode bruger


   




Tips & Tricks fra PC World

Teaser billede

Her er fem sjove danske websider du skal kende

Trænger dine lattermuskler til en omgang fitness på dansk? Vi viser vej til fem websider fyldt med humor og vanvittig satire.


Anmeldelser fra PC World

Teaser billede

Test: Denne super-tablet er iPads hårdeste konkurrent

Eee Pad Transformer Prime er frygtindgydende med sin quadcore processor og evne til at trylle sig om til bærbar. Apple bør kigge i bagspejlet, for Asus' tablet-pc kommer buldrende - og gør det...


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Nu kan du snart hente Windows 8

Den nye offentlige betaversion af Windows 8 er klar i denne måned.


Nyheder fra Computerworld

Teaser billede

Måske snart slut med Androids helt store problem

Android-platformen har længe været plaget af et særligt problem. Men måske er problemet nu ved at være elimineret.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger