Layout & data van een site apart zetten

Pagina: 1
Acties:
  • 270 views sinds 30-01-2008
  • Reageer

  • porn*
  • Registratie: Januari 2001
  • Laatst online: 22-09 13:24

porn*

...take on the world!

Topicstarter
Ik vroeg me af of het op een of andere manier mogelijk is (vast wel ;) ) om een site te ontwerpen (ik werk met tables) maar die makkelijker onderhoudbaar is door één standaard pagina te maken, en dan in een soort hoofdtabel alle data te zetten.

Ik heb dit al eens gedaan met ASP en een database, waarin ik voor elke pagina het bestand anders aanriep, bijv. default.asp?contents=news.

Nu vroeg ik me af of zoiets ook mogelijk is op een andere manier, want ik heb geen zin om er geld voor neer te leggen om mijn pagina te laten hosten bij een of ander bedrijf dat ASP ondersteunt. De gratis ASP-providers zijn weer te traag... maarja dat kan ik ook wel begrijpen :)

Heeft er misschien iemand een alternatief?

Bnet pindle#2913


Verwijderd

PHP (evt in combinatie met MySQL) :?

  • porn*
  • Registratie: Januari 2001
  • Laatst online: 22-09 13:24

porn*

...take on the world!

Topicstarter
Ja dat had ik al wel gedacht maar ook daarvoor heb je servers nodig en die kosten ook geld, ik zou liever iets zoeken in de richting van een manier om bijv. een gewoon html document (met tables) te maken en dat document iets uit een ander bestand uit te laten lezen.

Dus meer een soort ontwerppagina met 1 centrale table voor de inhoud en dan een aantal andere bestanden (txt's voor mijn part) die uitgelezen worden, waar dus de tekst in staat.

Kan dat zonder ASP/PHP/etc.? Of is er een andere oplossing mogelijk?

* porn* is arme student en dit is maar een beetje hobby dus heb geen zin om er veel geld in te steken...

Bnet pindle#2913


  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 17:19

Pelle

🚴‍♂️

Oei.. dynamische content zonder serverside-taal? Dat wordt erg lastig. PHP icm MySQL is (zoals al gezegd) ook een goeie optie en de hosters die dat gratis aanbieden (zoals f2s) zijn wat dikker gezaaid dan de gratis asp-hosters.

Mocht dat ook geen optie zijn, dan kan ik me nog wel iets voorstellen als SSI: serverside includes.
De header & footer van je site (zegmaar de html tot aan de content en de html die na de content komt) include je in je html-files. Wordt ook niet ondersteund door alle hosters, maar is misschien wel een optie. Hier kun je daar meer info over vinden.

Als laatste kan ik me nog voorstellen dat je al je content in een aparte layer pleurt, en die gewoon showt en hidet met behulp van javascript. Met JS kan je ook de querystring uitlezen (document.location.search meen ik), waarmee je de pagina dus ook extern aan zou kunnen roepen zoals je hierboven doet, maar dan parse je die string niet met asp, maar met javascript.

Verwijderd

(ik snap de vraag niet)
xml + xsl ? (of xml + flash)

Verwijderd

XML + XSL is dan DE manier, daar is XML immers voor bedoeld he..

Data gestructureed vastleggen en dit met XSL/ stylesheet omzetten naar een willekeurige layout.

Verwijderd

bijna alle sites die ik maak werk ik met templates, menu anders? edit 1 file en alle 60 pagina's hebben een nieuw menutje :)

met php uiteraard....als je echt geen geld overhebt en je dus op een yesterday gratis accountje wilt zitten kun je is overwegen het eea te doen met (i)frame(s) ofzo...hoewel dit waarsch niet echt mooi is en bovendien erg yesterday

  • Blue-eagle
  • Registratie: September 2000
  • Niet online
Drop PHP en ASP dan maar. En koop bij comcol.nl een boek over XML/XSL.

Maar, bestaan er echt servers die geen php/asp ondersteunen?
Flexvalue.nl is goedkoop en goed imho. En ondersteund ook ASP/PHP als je wilt.

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
XML/XSL is een hele interessante optie. Je zorgt er zo voor dat de content van je website volledig los staat van de presentatie. Het grote voordeel ten opzichte van het gebruik van templates is dat je de content ook voor andere doelen kunt gebruiken. Bij het gebruik van templates is dit niet mogelijk.

Je kunt eventueel nog wel uitstekend gebruik maken van een server-side applicatie (ASP, PHP, JSP, Servlets of wat dan ook) om de XML documenten ook nog dynamisch te maken. Het hangt van je website af of deze dynmische content nodig is.

Hier een paar topics waar op sommige plekken goed wordt uitgelegd hoe handig XML + XSL is:
[topic=177748/1/25]
[topic=154979/1/25]
[topic=178126/1/25]

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
De nieuwste browsers hebben bovendien ook ondersteuning voor client-side XSL. Je hoeft dan dus helemaal geen ondersteuning voor wat dan ook meer te hebben op je server. Het gebruik van IE5.5 (liefst 6) of Mozilla/Netscape 6.1 is dan wel vereist.

Je kan er ook voor kiezen om je site zelf als XML/XSL te schrijven en dan op je eigen computer te transformeren naar XHTML. Dit kan je dan op je server plaatsen. Zo heb je een goede scheiding, maar heb je toch geen last van achterlopende browsers.

In jouw geval is het laatste misschien de ultieme oplossing :) .

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • porn*
  • Registratie: Januari 2001
  • Laatst online: 22-09 13:24

porn*

...take on the world!

Topicstarter
Allemaal hartelijk bedankt ik denk dat ik me inderdaad even in XML/XSL en SSI ga verdiepen...

Die includes daar heb ik wel eens van gehoord (en zelfs mee gewerkt) maar ik dacht eigenlijk dat je daar ook een speciaal soort server voor nodig had! Niettemin ga ik ook dat onderzoeken! Thanx!

Bnet pindle#2913


  • porn*
  • Registratie: Januari 2001
  • Laatst online: 22-09 13:24

porn*

...take on the world!

Topicstarter
Nou dat PHP is echt makkelijk (ASP kennis helpt wel daar niet van ;) ) maar nu heb ik nog 1 vraagje:

Ik heb nu mijn site met 1 pagina gemaakt, main.php en die roep ik steeds anders aan voor elke sectie, dus bijv. main.php?contents=sectie1, main.php?contents=sectie2, etc.

Nu leek het me toch makkelijker om elke pagina apart te maken, dus sectie1.php, sectie2.php, etc. Nu wil ik natuurlijk wel een standaard layout voor elke pagina. Hoe doen de meeste mensen dat? Met includes o.i.d.?

Bnet pindle#2913


  • iain
  • Registratie: Februari 2001
  • Laatst online: 19-07-2017

iain

Full Flavor

Ik heb een simpelere oplossing: JavaScript!

kijk maar:
code:
1
2
3
File: menu.js
var menu = "<a href='hoi.htm'>enz......";
document.write(menu);


code:
1
2
3
File: pagina.html
<script language='JavaScript' src='menu.js'></script>
Hier komt dan de rest van de pagina...

Natuurlijk moet dit nog heel veel worden uitgebreid...

I used to be an atheist, until I realised I was god.


Verwijderd

Op zaterdag 25 augustus 2001 19:17 schreef IainHecker het volgende:
Ik heb een simpelere oplossing: JavaScript!

kijk maar:
code:
1
2
3
File: menu.js
var menu = "<a href='hoi.htm'>enz......";
document.write(menu);


code:
1
2
3
File: pagina.html
<script language='JavaScript' src='menu.js'></script>
Hier komt dan de rest van de pagina...

Natuurlijk moet dit nog heel veel worden uitgebreid...
Dan moet je nog altijd je JS bestand en je design aanpassen..
Daarvoor bestaat nou XML en XSL..

Verwijderd

Op zaterdag 25 augustus 2001 12:47 schreef porn het volgende:..... Hoe doen de meeste mensen dat? Met includes o.i.d.?
met include.
je zet in het include bestand op de plekken waar iets moet komen variabele namen dus bv. waar een bericht moet komen doe je iets van $bericht en dan include je die in het gewenste bestand. maar boven die include defineer je al de variabelen uit je include bestand dus dan zeg je bv. $bericht = "Dit is het bericht op deze site"; en dan zet ie dat dus op de plek waar jij vantevoren in het include bestand alleen die variabele had neergezet.. :)
dus:
PHP:
1
2
3
4
<?
dit is template.php
echo "Nieuws voor vandaag:<br>$bericht";
?>


PHP:
1
2
3
4
5
<?
dit is index.php
$bericht = "Vandaag word het warm weer..";
include ("template.php");
?>

Verwijderd

Ik zal zeker niet winnen maar toch ff mijn link omdat ik toch trots ben op mijn eerste serieuze site.
Kijk eens op www.terraworld.f2s.com
Pagina: 1