Schermresolutie

Pagina: 1
Acties:

  • AEZscf
  • Registratie: September 2001
  • Laatst online: 06:46
Ik wil graag zien dat in mijn pagina de breedte van een tabel word aangepast t.o.v de schermresolutie.
Dus 800x600 moet de breedte 760 zijn
en bij 1024x768 of hoger moet de breedte 990 zijn.
Kan ik dit in php realiseren, ik had wel iets gevonden in javascript. Misschien dat het daar ook wel mee wil.

  • Marv
  • Registratie: Oktober 2000
  • Laatst online: 11-06 06:52
Is een breedte % niet mogelijk?

Dan neem je plus minus 96%

"Everything I've ever done or said is the complete opposite of what I've wanted" -- George


  • AEZscf
  • Registratie: September 2001
  • Laatst online: 06:46
nee want dan krijg ik bij een resolutie van hoger dan 1024 een veel te brede tabel, en dat staat niet, hij moet daar dus ook 990 zijn

  • Marv
  • Registratie: Oktober 2000
  • Laatst online: 11-06 06:52
Op dinsdag 16 april 2002 13:52 schreef Sloepe het volgende:
nee want dan krijg ik bij een resolutie van hoger dan 1024 een veel te brede tabel, en dat staat niet, hij moet daar dus ook 990 zijn
Foutje van mij.. had niet gezien dat er stond: 1024 en hoger.... maar ik geloof dat het wel te doen is met javascript. (weet ff niet hoe maar ik denk dat er wel wat te vinden moet zijn bij google)

"Everything I've ever done or said is the complete opposite of what I've wanted" -- George


  • coelho
  • Registratie: Augustus 2000
  • Laatst online: 02-09 20:33
Kun je hier niks mee, of tenminste met zoiets? Hoe je het precies aanpast weet ik niet uit m'n hoofd:
code:
1
2
3
4
5
6
7
<SCRIPT LANGUAGE="JavaScript">
  if (screen.width == 800){
    document.write('<A HREF="tabel1.html">');
  } else { 
    document.write('<A HREF="tabel2.html">');
  }
</SCRIPT>

en dan vervolgens twee tabellen maken met vaste grootte...

PVoutput 7.700Wp ZZO (50°)


  • AEZscf
  • Registratie: September 2001
  • Laatst online: 06:46
ja, maar dan moet ik dus 2 pagina's maken. Is dit niet te realiseren in php,

if (resolutie=800x600)
breedte is 760
else
breedte is 990


?

  • André
  • Registratie: Maart 2002
  • Laatst online: 09-09 14:17

André

Analytics dude

code:
1
2
3
4
5
6
7
8
if (screen.width <= 800)
{
  document.tabelnaam.style.width = "100px";
}
else 
{ 
  document.tabelnaam.style.width = "200px";
}

*D

  • AEZscf
  • Registratie: September 2001
  • Laatst online: 06:46
ik heb nu de volgende code gebruikt.
code:
1
2
3
4
5
6
<?
if (screen.width >= 800) {
    echo "<table width=\"990\" border=0 align=center>";
}else{
    echo "<table width=\"760\" border=0 align=center>";}
?>

Maar het werkt niet echt lekker, zo moet het toch lukken of heb ik dat >= tekentje verkeerd?

  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

heej, Bobo, je haalt Javascript en PHP ff door elkaar |:(

screen.width is een clientsside JS property, die kun je dus niet op je server gebruiken om ff je php-pages te vullen...helaas.

Wat je wel zou kunnen doen is een browsercheck maken die de schermgrootes post naar een php-script, blijf je alleen steken dat wanneer de browser geresized wordt, de table afmetingen niet lekker meer kloppen...wat bij JS trouwens ook zo is, tenzij je een onresize inbouwt, maar daar wordt je page weer door gerefreshed en staat de gebruiker waar aan de poort van je site.

al met al heeft dat nogal wat voeten in de aarde.

Ik zou voor een vaste 800*600 versie gaan en in het uiterste geval voor een JS oplossing.

Ik heb pas ook zoiets gebruikt, alleen betrof het toen een Flashmovie die geschaald naar resolutie.

Het checkertje zag er zo uit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
// determine the UA
ns = (document.layers)? true:false
ie = (document.all)? true:false
Dom = (document.getElementById)? true:false;

// determine the windowsize that the UA can handle
function breedte() {
       var total_width = self.screen.width;
           if (total_width < 1024){
            var width = total_width;
        } else {
            var width = "1000";
        }
        return width;

}
/* if someone has been able to resize; reload the window and 
  start all over again */
function checkagain(){
    if(ie){
        setTimeout('self.location.reload()',1000);
    }else if(ns){
        return false;
    }
}

</SCRIPT>

beide functies kun je in je body-tag aanroepen (de checkagain in de onresize)

www.jurgroessen.nl


  • AEZscf
  • Registratie: September 2001
  • Laatst online: 06:46
Maar het is dus niet simpel in php te realiseren? Heeft php geen functie die de schermbreedte uitleest?

  • tomato
  • Registratie: November 1999
  • Niet online
Sloepe: Maar het is dus niet simpel in php te realiseren? Heeft php geen functie die de schermbreedte uitleest?
Nee, die heeft PHP niet. Het is duidelijk dat je server-side en client-side nogal door elkaar haalt. Wanneer je de basics begrijpt van PHP, HTTP, HTML en javascript zal het je duidelijk zijn dat je zaken helemaal door elkaar haalt.

  • paragon
  • Registratie: April 2000
  • Laatst online: 05:50
Op woensdag 17 april 2002 08:35 schreef Sloepe het volgende:
Maar het is dus niet simpel in php te realiseren? Heeft php geen functie die de schermbreedte uitleest?
Waarom doe je het nou niet gewoon met javascript: de oplossing ligt al op tafel :)

  • DeaT
  • Registratie: September 2001
  • Laatst online: 20-07 21:32
ja met javascript bespaar je de webserver wat moeite..



Pagina: 1