site dynamisch maken
15 september 2008 - 16:28   
geplaatst door: Duke
Beste,

Ik heb een site in frames gemaakt maar daar ben ik niet tevrede mee. Nu wil ik hem ombouwen en heb nu één pagina gemaakt die bij een schermresolutie van 800 x 600 goed op je scherm komt te staan. Nu heb ik me laten vertellen dat ik die pagina met java op moet kunnen blazen zodat hij bij elke schermresolutie full-screen op je scherm komt te staan maar ik heb geen idee hoe dat moet. Kan iemand me dat vertellen?
http://users.skynet.be/jufgreet/sitegreet/speelplaats/

site dynamisch maken
15 september 2008 - 16:31    reactie #1
geplaatst door: mvdg
Ik zou dat echt niet doen. Weet je hoe irritant het is als dat gebeurt?
Ik zie dat persoonlijk als het ernstig lastig vallen van de gebruiker.
Als iemand je site groot op zijn scherm wil, doet hij dat zelf wel.
Denk ook eens aan de gebruikers met grote schermen. Die willen
echt niet jouw site full screen op hun 23 of 30 inch scherm hebben.
Laat de gebruiker het gewoon zelf bepalen hoe groot hij je site wil zien.
Mensen met kleinere schermen hebben meestal de browser toch al
full screen staan dus daarvoor helpt het niets. En voor de grotere
schermen is het dus alleen maar irritant..
Mitch Design : websites en interactieve toepassingen : http://www.mitchdesign.nl
site dynamisch maken
15 september 2008 - 16:35    reactie #2
geplaatst door: Okkie
Ik heb altijd zo'n verschrikkelijke hekel aan sites die dat doen.
Ik beslis zelf wel of ik een site fullscreen wil zien en ik ben mac-gebruiker en wil dat dus nooit!
"Beads flow echoes, can understand the power."
site dynamisch maken
15 september 2008 - 16:39    reactie #3
geplaatst door: Duke
Oke oke! Ik zal het niet doen :dozingoff:
kunne jullie me dan wel vertellen hoe ik er voor zorg dat hij op deze maat dan wel midden op m'n scherm komt te staan? Nu blijft hij in de linkerbovenhoek staan.
Als ik het geheel handmatig in het midden zet, krijg ik op 800 x 600 nog irritantte scrolbars.
site dynamisch maken
15 september 2008 - 16:39    reactie #4
geplaatst door: macvooh
zorg gewoon dat het allemaal zowel vertikaal als horizontaal gecentreerd is

dan ziet het er overal top uit  :thumbs-up:

FREAK!
site dynamisch maken
15 september 2008 - 16:45    reactie #5
geplaatst door: Armand
Centreren van een site doe je met bijvoorbeeld (er zijn meerdere mogelijkheden):

<body>
<table>
<tr>
<td align="center" width="90%">

OORSPRONKELIJKE HTML CODE

</td>
</tr>
</table>
</body>

Het feit dat je scrollbars krijgt bij 800x600 is dat je site iets kleiner moet zijn dan dat formaat. De browser heeft namelijk ook ruimte nodig voor die scrolbars... maak de site dus wat smaller en korter (750 x 550 of zo) ...

- Armand

(Bewerkt door Armand om 16:46, 15-09-2008)

IMac 24 Inch, 2,4 Ghz, Wireless keyboard and Mighty Mouse
site dynamisch maken
15 september 2008 - 16:47    reactie #6
geplaatst door: Godfather
Waarom heb je in je CSS gekozen voor absoluut en 0px aan left&right margin? Dan doe je precies wat je niet wilt.

Edit: Maak alles in 1 grote 'container div' en geef die een ID of class. In die class heb je dan gedefinieerd dat margin-left:auto; en margin-right:auto; is.

(Bewerkt door Godfather om 16:58, 15-09-2008)

Mac Pro '08 - iPad 16GB - iPhone 6 - Next Gen MB Pro
site dynamisch maken
15 september 2008 - 16:54    reactie #7
geplaatst door: Duke
Dank je armand ik heb het er in staan maar het werkt nog niet...
Ik denk dat dat aan de opmerking van Godfather ligt maar die begrijp ik niet helemaal want dat kies ik zelf niet, dat doet dreamweaver. Kun je me vertellen wat dat dan wel moet zijn?
site dynamisch maken
15 september 2008 - 18:35    reactie #8
geplaatst door: Fix

Citaat
Duke om 16:54, 15-09-2008
Dank je armand ik heb het er in staan maar het werkt nog niet...
Ik denk dat dat aan de opmerking van Godfather ligt maar die begrijp ik niet helemaal want dat kies ik zelf niet, dat doet dreamweaver. Kun je me vertellen wat dat dan wel moet zijn?

Ik zou zelf kiezen voor de CSS oplossing van godfather in plaats van de tabel-oplossing van armand.
Dus.. die tabellen zou ik weer even verwijderen.
Oplossing van Godfather uitgelegd:

Zoek in Dreamweaver in je HTML-code naar deze regels: (nagenoeg bovenaan)

body {
background-color: #999999;
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}

vervang die door de volgende code:
body {
background-color: #999999;
margin-left: auto;
margin-top: 0px;
margin-right: auto;
}

(Bewerkt door Fix om 18:36, 15-09-2008)

site dynamisch maken
15 september 2008 - 21:23    reactie #9
geplaatst door: Steve07
Je kan het natuurlijk ook doen zoals op http://www.cssplay.co.uk/layouts/fixit.html . Daar past de site gewoon aan aan de grootte van het scherm, maar wordt er geen nieuw venster geopend.
site dynamisch maken
16 september 2008 - 12:10    reactie #10
geplaatst door: Armand
Beide oplossingen werken: de table of css. Ik weet niet welke de hoogste prio zou hebben in deze maar ik kan me voorstellen dat de css instellingen de table instellingen overschrijven.

Mij om het even welke oplossing je wilt gebruiken, zolang je zelf maar begrijpt wat er gebeurd en er voor zorgt dat de ene de andere niet " overschrijft".

Heb je nog gekeken naar de totale breedte en hoogte van je site ?

- Armand

IMac 24 Inch, 2,4 Ghz, Wireless keyboard and Mighty Mouse
site dynamisch maken
16 september 2008 - 12:19    reactie #11
geplaatst door: Duke
euhmm....
Ik heb alletwee de manieren geprobeerd maar ze werken geen van twee. Er zit blijkbaar iets raars in die pagina want hij blijft hardnekkig in de linkerbovenhoek staan en ik zie niet waarom! Er staat nergens dat hij dat moet doen.
Heeft iemand nog suggesties?
http://users.skynet.be/jufgreet/sitegreet/speelplaats/
site dynamisch maken
16 september 2008 - 12:34    reactie #12
geplaatst door: Godfather
verdomme, die [\code\] tag werkt niet. Ik kan het nu ff niet laten zien want hij bouwt de hele HTML op ook al zet ik die html tussen de code tags volgens phpbb tags.

Maak als CSS:
#centreren {
margin-left:auto;
margin-right:auto;
width: 200px;
background-color: #CCCCCC;
}

En dan in HTML een div met die class, en dan staat die div gecentreerd.

(Bewerkt door Godfather om 12:35, 16-09-2008)

Mac Pro '08 - iPad 16GB - iPhone 6 - Next Gen MB Pro
site dynamisch maken
16 september 2008 - 12:37    reactie #13
geplaatst door: mvdg
Wat Godfather zegt klopt in principe wel. Maar je moet dan wel zorgen dat je de HTML die je in die DIV zet, ook goed maakt. Want als je daarbinnen weer met absoluut geplaatste DIVs werkt dan werkt dat allemaal niet lekker. Zorg dat je in ieder geval de omringende DIV (dus #centreren) ook 'position: relative' meegeeft, dan zal de inhoud zich al wat beter gedragen.

Overigens, als je je site toch op een vaste maat maakt, dan is er toch ook niets tegen om het geheel dan in een frame te plaatsen. Ik heb het idee dat dat voor de vraagsteller een oplossing is die een stuk beter te begrijpen is. En zolang je alleen maar een 'omhulsel' maakt door frames, en de daadwerkelijke inhoud allemaal in 1 frame blijft, is het ook niet per se slecht voor de zoekmachine vindbaarheid.

Mitch Design : websites en interactieve toepassingen : http://www.mitchdesign.nl
site dynamisch maken
16 september 2008 - 12:42    reactie #14
geplaatst door: Godfather
Inderdaad wat mvdg zegt, het kan wel maar probeer alles gewoon relatief te houden. Dan hoef je ook geen z-indexen te gebruiken e.d. Dan kan je schalen hoe je wilt zonder dat je teksten en content door elkaar geen ziet en dat werkt op den duur ook gewoon fijner. Ik zal proberen om als ik vanavond thuis ben, 'mijn' versie van je site te uploaden voor je naar mijn host, dan pak jij hem in een keer weer op (en dan werken je linkjes ook ineens weer, evenals je plaatjes).

Maar, ik raad met klem aan om via de tips van dit topic zelf ook een beetje te gaan vogelen want al doende leert men, zeker met HTML.

edit: Even wat meer background info m.b.t. dit verhaal:
http://www.gigadesign.be/2007/11/relative-en-absolute/

(Bewerkt door Godfather om 12:44, 16-09-2008)

Mac Pro '08 - iPad 16GB - iPhone 6 - Next Gen MB Pro
site dynamisch maken
23 september 2008 - 13:29    reactie #15
geplaatst door: Duke
Ik ben een heel eind gekomen, ik ben het nu helemaal in php aan het proberen. M'n achtergrondplaatje staat er (mooi gecentreerd!) en m'n navigatiekolom verschijnt. Ik krijg echter nog een foutmelding waardoor m'n content niet verschijnt:
Fatal error: Call to undefined function  require() in /home/daspelplaa/domains/speelplaats.org/public_html/speelplaats/index.php on line 29

Ik ben volgens deze uitleg te werk gegaan: http://www.digital-web.com/articles/easypeasy_php/

en dit is wat ik heb staan:


<div id="container"> <!-- Deze 'container' div houdt alles gecentreerd omdat dat in de CSS gedeclareerd wordt -->
<?php include ("navigation.php"); ?>


<?php switch ($id) <br>{ <br>case ’intro’: <br>include ("intro.php"); <br> break; <br>case ’spelletjes’: <br> include ("spelletjes.php"); <br> break; <br>case ’differentieren’: <br> include ("differentieren.php"); <br> break; <br>case ’lerenleren’: <br> include ("lerenleren.php"); <br>break; <br>default: <br> require ("intro.php"); <br>} <br>?>

en dit is het resultaat: http://www.speelplaats.org/speelplaats/index.php?id=intro.php

Kan iemand me vertellen waar de fout zit?

site dynamisch maken
23 september 2008 - 14:00    reactie #16
geplaatst door: Armand
Het lijkt er op dat de functie require() niet herkend wordt, wat me raar lijkt omdat deze functie in php ingebakken zit. Misschien gebruik je een oude versie van php die de functie niet kent. Probeer het eens met een "normale" include

Wat me ook opvalt is dat de waarde van ID die je aan de url meegeeft niet overeenkomt met de waardes die je in je switch controleert. Bijv. je geeft mee id=intro.php en je controleert op intro (zonder de php extensie). Dit gaat natuurlijk niet werken en zal het script altijd intro.php proberen te laden (omdat die als default aangegeven staat. Vandaar dat je ook steeds de zelfde foutmelding krijgt.

- Armand

IMac 24 Inch, 2,4 Ghz, Wireless keyboard and Mighty Mouse
site dynamisch maken
23 september 2008 - 14:21    reactie #17
geplaatst door: Godfather
Heel goed Duke, je bent er mee bezig ;)

Let op dat require ook echt letterlijk betekend, heeft nodig. Zo niet, dan laad je pagina niet (of error't hij). Een include is niet per se noodzakelijk dus als hij niet juist wordt uitgevoerd dan mis je alleen een deel zonder de php code af te sluiten.

Wil niet zeggen dat require hierdoor dus fout is maar omdat hij daar stopt met de code te parsen kan het zijn dat je daardoor die error krijgt die je nu krijgt. Kortom, probeer een include en/of verwerk het puntje van Armand met betrekking tot je URL.

Mac Pro '08 - iPad 16GB - iPhone 6 - Next Gen MB Pro
site dynamisch maken
23 september 2008 - 14:29    reactie #18
geplaatst door: Duke
Dank voor de reactie heren,

dit heb ik er van gemaakt:

<?php switch ($id) <br>{ <br>case ("intro.php"): <br>include ("intro.php"); <br> break; <br>case ("spelletjes.php"): <br> include ("spelletjes.php"); <br> break; <br>case ("differentieren.php"): <br> include ("differentieren.php"); <br> break; <br>case ("lerenleren.php"): <br> include ("lerenleren.php"); <br>break; <br>default: <br>require ("intro.php"); <br>} 

Nu verschijnt de content wel maar blijft hij toch in z'n default hangen. De eerste 2 links moeten werken (speelplaats is dus default)

Dit heb ik in m'n navmenu staan:

<li><a href="index.php?id=intro.php" title="intro">Speelplaats</a></li>
           <li><a href="index.php?id=spelletjes.php" title="spelletjes">Spelletjes</a></li>

iemand nog suggesties?

site dynamisch maken
23 september 2008 - 14:38    reactie #19
geplaatst door: mvdg
Als het goed is staat je server ingesteld op 'register_globals off'. Dat betekent dat een "id=.." die je in het adres meegeeft, niet automatisch wordt geplaatst in $id. als je in plaats van switch ($id) zet: switch ($_GET['id']) dan heb je kans dat het wel werkt.

Mitch Design : websites en interactieve toepassingen : http://www.mitchdesign.nl
site dynamisch maken
23 september 2008 - 14:47    reactie #20
geplaatst door: Armand
Begrijp nu niet zo goed waar die errormelding van require is gebleven maar blijkbaar opgelost ..

Voor de rest: wat mvdg zegt ...

- Armand

IMac 24 Inch, 2,4 Ghz, Wireless keyboard and Mighty Mouse
site dynamisch maken
23 september 2008 - 14:51    reactie #21
geplaatst door: Duke
dank je mvdg,

heb die GET-truuk geprobeerd maar dan geeft hij ineens een fout op line 20:
De tweede "include" voor de link spelletjes is dan ineens fout?????

nu raak ik echt een beetje in de knoop?!! de eerste "include" voor de link intro accepteerd hij wel.

site dynamisch maken
23 september 2008 - 14:53    reactie #22
geplaatst door: mvdg
De include zelf hoeft niet fout te zijn maar het bestand dat je aanroept (spelletjes.php) moet natuurlijk wel bestaan. Als dat niet bestaat dan werkt het ook niet natuurlijk.

Aanvulling:

Ik zie de foutmelding nu gebeuren en het is inderdaad zo dat hij het hele commando 'include' niet lijkt te kennen. Misschien heb je een rare versie van PHP ofzo.

De achtergrond van 'include' is, dat dit commando alleen wordt uitgevoerd als het ook echt nodig is. Daarom is het niet gek dat die foutmelding nu ineens optreedt; het is juist het teken dat het systeem nu inderdaad ziet dat $id gelijk is aan 'spelletjes.php'. Tot zover werkt het dus, maar daarna gebeurt er iets raars.

Je zou een nieuw php bestandje kunnen maken waarin je enkel de volgende tekst zet


<?php<br>phpinfo();<br>?>

Als je dat bestand aanroept krijg je een pagina met heel veel informatie. Als je ons de url geeft van die pagina dan kunnen we wat meer zien.
Mitch Design : websites en interactieve toepassingen : http://www.mitchdesign.nl
site dynamisch maken
23 september 2008 - 14:56    reactie #23
geplaatst door: marcone
met grote interesse heb ik dit draadje gelezen en heb ene soortgelijke vraag. ik ben een absolute nono mbt tot php..

is er iemand die mij kan helpen door middel van wat voorbeeld bestanden? Dit is wat ik graag wil:

een header
en verschillende content paginas.

het probleempje is:
de header is gemaakt in flash. als ik in de flash een button maak, en je klikt erop, springt ie naar een ander frame en moet dan een html pagina oproepen direct geplaatst onder de header. Dit heb ik min of meer voor elkaar gekregen, maar het lijkt erop dat header.php opnieuw wordt geladen ofzo, want de sprong naar een ander frame in de swf lukt niet. Het laden van de html pagina wel.

klopt dit? een simpel voorbeeld bestand zou mij echt uit de brand helpen..

Twenty years from now you will be more disappointed by the things that you didn't do than by the ones you did do. So throw off the bowlines. Sail away from the safe harbor. Catch the trade winds in your sails. Explore. Dream. Discover. - Mark Twain
site dynamisch maken
23 september 2008 - 14:56    reactie #24
geplaatst door: Armand
@mvdg klopt natuurlijk wat je zegt maar hij geeft de melding ook als je op Speelplaats klikt.

Graag even je code fragment zoals  hij nu is...

- Armand

IMac 24 Inch, 2,4 Ghz, Wireless keyboard and Mighty Mouse