Avatar billede RexReptiles Nybegynder
14. april 2009 - 08:15 Der er 6 kommentarer og
1 løsning

includes og opløsning

Kunne jeg ikke definere header og footer ud fra opløsning?
jeg har ikke testet den her endnu..
det var bare en idé.

men hva sir i - nogen i den her stil eller findes der smartere løsninger?

<?
if(isset($HTTP_COOKIE_VARS["users_resolution"]
{$screen_res = $HTTP_COOKIE_VARS["users_resolution"];}
else
{
?>
<script language="javascript">
writeCookie();

function writeCookie()
{
var the_cookie = "users_resolution="+ screen.width + "x" + screen.height;
document.cookie=the_cookie
location=index.php
}
</script>
<?
}
?>
</head>

<body class="rexreptiles">
<div align="center">
 
<?php

$screenres_split=explode("x", $screen_res);
$screen_width=$screenres_split[0];
$screen_height=$screenres_split[1];

if ($screen_width<1280) {$header='1024_header.inc' && $footer='1024_footer.inc');
else {$header='header.inc' && $footer='footer.inc');


?>
 
 
  include 'inc/'$header'.inc';

if (isset($_GET['page']) && $_GET['page'] != "") {

$pg = $_GET['page'];

if (file_exists('inc/'.$pg.'.inc')) {

@include ('inc/'.$pg.'.inc');

} elseif (!file_exists('inc/'.$pg.'.inc')) {

@include ('inc/nopage.inc');

}

} else {

@include ('inc/home.inc');

}

include 'inc/'$footer'.inc';
?>
Avatar billede olebole Juniormester
14. april 2009 - 09:11 #1
<ole>

Jo, det kan du sådan set godt, men husk at være opmærksom på, at lange linjer ikke er gode at læse. Wikipedia i en maksimeret browser på en skærm med en opløsning på 1920x1200, er en pine  ;o)

/mvh
</bole>
Avatar billede RexReptiles Nybegynder
14. april 2009 - 11:26 #2
jeg dropper opløsningen og skærer 50px af mit design.
sku overkill at ha 2 forskellige når det drejer sig om 50px :-)

nåmen - hva skal vi så lige finde på:

virker dennne her - det burde en gøre.
- men så gi en mening på den og drop et svar :-)


<?php
 
 
include 'inc/header.php';

if (isset($_GET['page']) && $_GET['page'] != "") {

$pg = $_GET['page'];

if (file_exists('inc/'.$pg.'.php')) {

@include ('inc/'.$pg.'.php');

} elseif (!file_exists('inc/'.$pg.'.php')) {

@include ('inc/nopage.php');

}

} else {

@include ('inc/home.php');

}
include 'inc/footer.php';
?>
Avatar billede olebole Juniormester
14. april 2009 - 12:43 #3
Har du tænkt over, hvad der sker, hvis jeg nu skriver:
    http://domain.dk/side.php?page=../../hemmelig_mappe/super_hemmelig_fil.php

Med din struktur kan jeg loade et hvilket somhelst dokument på din server ... også dokumenter ovenover server roden  =8-O
Avatar billede RexReptiles Nybegynder
14. april 2009 - 12:50 #4
nå ja forfanden.. hvordan fixer jeg det? og så tænkte jeg på om jeg kan gøre noget der ligner dette:
- altså hvor man så efter følgene
<? echo"$home"; ?>

<?php
if (isset($_GET['page']) && $_GET['page'] != "") {

$active = $_GET['page'];

if ($active == "collection")) {

$collection = "_active";

} elseif ($active == "available") {

$available = "_active";

} elseif ($active == "projects") {

$projects = "_active";

} elseif ($active == "contact") {

$acontact = "_active";

} elseif ($active == "links") {

$links = "_active";

}

} else {

$home = "_active";

}

?>
Avatar billede jakobdo Ekspert
14. april 2009 - 14:32 #5
Kender du switch / case ?
Ellers kig på: http://dk.php.net/switch
Avatar billede RexReptiles Nybegynder
14. april 2009 - 15:47 #6
<?php
switch($_GET['page']) {
    case "collection":
    case "available":
    case "projects":
break;
default:
    $_GET['page'] = "home";
}
?>

ser vældig fin ud.
men jeg skal bruge den så at når jeg er på feks ?page=available
er $available = _active
<? echo £available ?>
skal så skrive _active i html'et
samtidigt skal $home være = (tom)

så at <? echo $home ?> skriver intet i html'et

er man deriomod på index.php

skal $home være = _active
Avatar billede RexReptiles Nybegynder
14. april 2009 - 18:06 #7
det handler ikke rigtigt om includes eller opløsning mere - valgte at droppe opløsning script og skalere design ned.
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