Avatar billede kgp43 Nybegynder
05. november 2003 - 17:48 Der er 12 kommentarer og
1 løsning

formeget kode på én side`?

Hejsa,

Jeg bruger index.php som skabelon for resten af mit site og har derfor en masse if/elseif sætninger sat i min "hoved  celle".
nb. mine undersider bruger også index.php.

Spørgsmålet er om jeg skal oprette/flytte mine if sætninger (der tilhører de forskellige undersider) over på nye sider og bruge "include" når de skal bruges.

Vil dette gøre index.php "lettere", eller har det ikke hen stre forskel?
Avatar billede thesurfer Nybegynder
05. november 2003 - 17:51 #1
Det bliver nemmere at overskue ved brug af f.eks. <? include("side.php") ?>.
Avatar billede bufferzone Praktikant
05. november 2003 - 18:19 #2
Du bør altid forsøge at sanere koden ned i størelse, også under brug af include. F.eks. søgemaskinerne, vil "straffe" en side med meget kode først på siden, simpelhend fordi søgerobotterne forvendter at det der står først på siden er det vigtige. Hvis du så har en masse kodelinier før din sidetekst, nedsættes værdien af den del hvor du har dine søgeord stående, og dermed bliver det sværere for dig at opnå en ordentlig placering
Avatar billede erikjacobsen Ekspert
05. november 2003 - 19:10 #3
Bufferzone mener at der ikke skal være overflødig HTML på siderne
mht søgemaskinerne. De er selvfølgelig ligeglad med hvor meget PHP
der skal til at lave den HTML ;)
Avatar billede jelzin101 Praktikant
05. november 2003 - 21:51 #4
Rent køretidsmæssigt er det hurtigste at have hele molevitten på et sted såfremt det alligevel skal køres - include tager jo også noget tid at udføre.

-dog kan du måske optimere din kode så du ikke har så mange ifs - må vi se et eksempel ?
Avatar billede kgp43 Nybegynder
06. november 2003 - 08:30 #5
Jeg har et tabel med et hoved, venstre menu samt en stor cell til højre (index.php).

Som dette:

-----------------
|Top billede    |
-----------------
| |            |
| |  side      |
| |            |
| |            |
| |            |
| |            |
-----------------

Når der klikket på en emne i menuen, så finder den igen index.php, men har denne gang vedhæfted en variabel.

Jeg vil bruge index.php til alle mine underliggende sider, men er i tvivl om jeg skal indsætte alle if/elseif sætningerne på "side", eller smide dem i en seperat php, der så bliver kaldt frem når der klikkes på en af knapperne i menuen.

Det vil betyde færrer elseif sætninger på "side"
Avatar billede kgp43 Nybegynder
06. november 2003 - 08:30 #6
det slap jeg vist ikke så godt fra :P

Btw. Jeg er ikke hjemme lige nu, så jeg kan ikke paste noget af koden.
Avatar billede erikjacobsen Ekspert
06. november 2003 - 09:38 #7
Du skal såmænd bare gøre dette:

  if ($dinparameter=="forside") {
    include("forside.php") {
  elseif ($dinparameter=="bagside") {
    include("bagside.php") {
  } else {
    include("forside.php");
  }
Avatar billede kgp43 Nybegynder
06. november 2003 - 10:06 #8
det er skam det jeg allerede har gjort :)

Spørgsmålet er om det kan bliver formange elseif sætninger på index.php?
Er det unormalt at have 50-100 elseif sætninger på den samme side og hvad betyder det for hanstigehed?
Avatar billede kgp43 Nybegynder
06. november 2003 - 10:06 #9
damn, jeg skal begynde at læse mine post igennem inden jeg "poster" dem :P
Avatar billede erikjacobsen Ekspert
06. november 2003 - 10:41 #10
Det kan måske gøres smartere. Måske: put lovlige $dinparameter værdier
i et array, måske sammen med tilhørende includefil. Så er det een simpel
søgning.
Avatar billede kgp43 Nybegynder
06. november 2003 - 10:54 #11
kan du give et eksempel?
Avatar billede erikjacobsen Ekspert
06. november 2003 - 11:03 #12
Skal vi ikke vente til du kan vise os (noget af) koden
Avatar billede kgp43 Nybegynder
06. november 2003 - 17:01 #13
<?
//TOP MENU
    if($menu==1) {
        include "1.php"; }
    elseif($menu==2) {
        include "2.php"; }
    elseif($menu==3) {
        include "3php"; }   
//IF NONE OF THE ABOVE IS ACTIVE
    else {
        include "front.php";
}
?>


Det er en meget kort udgave, har vel pt. 15-20 elseif'ere, men kommer nok op på det dobbelte.
Overvejer dog en anden løsning:
http://www.eksperten.dk/spm/424050
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