Avatar billede apromis Praktikant
11. marts 2010 - 19:06 Der er 7 kommentarer og
1 løsning

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.
Avatar billede preppydude Nybegynder
11. marts 2010 - 19:31 #1
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. :)
Avatar billede repox Seniormester
11. marts 2010 - 19:44 #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"); ?>
Avatar billede apromis Praktikant
11. marts 2010 - 21:43 #3
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
Avatar billede repox Seniormester
12. marts 2010 - 09:01 #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/articles/read/hvad_er_oop

Samtidig så kan du lige se mit database abstraktionslag: http://codepad.org/u5IbpQNv
Avatar billede repox Seniormester
19. marts 2010 - 10:05 #5
Fandt du ud af det du ville?
Avatar billede apromis Praktikant
21. marts 2010 - 17:57 #6
Ja det er super godt..
Send et svar ven :)
Avatar billede repox Seniormester
21. marts 2010 - 20:53 #7
Det fik du her
Avatar billede repox Seniormester
21. marts 2010 - 20:54 #8
Det blev her istedet ;)
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