[PHP] meerdere html pagina's genereren *

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik vraag me af hoe jullie dit zouden aanpakken.

Ik heb een site met een bovenkant, middenstuk en onderkant (zoals de meeste sites :) ).

Deze site moet ik 20 keer hebben, dus 1.html, 2.html, 3.html.... enz.

Nu komt het probleem. Bij die 20 sites is de onderkant allemaal hetzelfde. In de bovenkant zit een klein verschil (dus bij allemaal is er een 1 detail anders). Het midden is ook bij allemaal hetzelfde, maar moet elke dag ge-update worden.

Dus kortom, 1 onderkant, 20 bovenkant maar die hoeven nooit geupdate te worden en 20 middens die elke dag geupdate moeten worden.

Wat ik dus wil is dat ik elke dag 1 keer het middenstuk maak en dit dan in de een of andere applicatie knal die dan die 20 .html bestanden voor me maakt met allemaal dezelfde onderkant en 20 verschillende bovenkanten.

Voorwaarde is dat ik uiteindelijk 20 .html files moet hebben.

Acties:
  • 0 Henk 'm!

  • GX
  • Registratie: Augustus 2000
  • Laatst online: 14-05 09:40

GX

Nee.

Welk platform, wat voor een verschil, etc..

Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:44

gorgi_19

Kruimeltjes zijn weer op :9

Een Serverside include, een CMS gebruiken, een applicatie schrijven die de html-bestanden genereert aan de hand van tekstbestanden, etc.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
GX schreef op 27 februari 2004 @ 11:20:
Welk platform, wat voor een verschil, etc..
O sorry, het hoeft allemaal niet op de server te gebeuren. Gewoon onder win xp. Het verschil in de bovenkanten is gewoon een ander plaatje (verschillende talen in het plaatje), heel simpel. Het middenstuk bestaat uit foto's. Elke dag moeten er andere foto's op die sites staan.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
gorgi_19 schreef op 27 februari 2004 @ 11:20:
een applicatie schrijven die de html-bestanden genereert aan de hand van tekstbestanden
Hier zat ik dus aan te denken. Welke taal zou je gebruiken daarvoor?

Acties:
  • 0 Henk 'm!

  • Eärendil
  • Registratie: Februari 2002
  • Laatst online: 22:34
PHP:
1
2
3
include ('header.php');  // dit genereert een van de 20 headers
include ('content.php'); // dit genereert je dagelijke content
include ('footer.php');  // dit is alleen html
:?

Bijvoordbeeld aanroepen met http://example.com/pagina.php?header=13, en dan in header.php de juiste header maken

[ Voor 43% gewijzigd door Eärendil op 27-02-2004 11:30 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Eärendil schreef op 27 februari 2004 @ 11:27:
PHP:
1
2
3
include ('header.php');  // dit genereert een van de 20 headers
include ('content.php'); // dit genereert je dagelijke content
include ('footer.php');  // dit is alleen html
:?
Uhm ja, dat begrijp ik, maar zoals ik al zei, ik moet echt de 20 verschillende .html bestanden op mijn pc hebben. Kun je het zo uitbreiden dat hij 20 files genereert op mijn pc?

Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:44

gorgi_19

Kruimeltjes zijn weer op :9

Verwijderd schreef op 27 februari 2004 @ 11:27:
Hier zat ik dus aan te denken. Welke taal zou je gebruiken daarvoor?
Da's afhankelijk van het platform en welke voor handen is. PHP ben ik niet goed in thuis, dus die zou ik bijvoorbeeld niet gebruiken.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

  • G F0rce 1
  • Registratie: Juli 2003
  • Laatst online: 04-03-2015
Waarom moet dat :? . Ik snap het denk ik niet. Kan je geen PHP gebruiken?

I feel absolutely clean inside, and there is nothing but pure euphoria. - Alexander Shulgin


Acties:
  • 0 Henk 'm!

  • CH4OS
  • Registratie: April 2002
  • Niet online

CH4OS

It's a kind of magic

GX schreef op 27 februari 2004 @ 11:20:
Welk platform, wat voor een verschil, etc..
Platform heeft hier niets mee te maken... Eerder welke programmeer taal... Dus ASP, PHP of Javascript. Laatste is dan denk ik zowiezo een afvaller, aangezien je dan zelf alle 20 pagina's moet maken. En wat bedoel je met verschil? :? Met browsers? Dat maakt toch ook niet uit, want het is toch HTML (+ PHP / ASP)? :)
Verwijderd schreef op 27 februari 2004 @ 11:27:
[...]


Hier zat ik dus aan te denken. Welke taal zou je gebruiken daarvoor?
Maakt in principe niet uit... Als je zelf maar wel in die taal kan programmeren ;)

Acties:
  • 0 Henk 'm!

  • Eärendil
  • Registratie: Februari 2002
  • Laatst online: 22:34
Verwijderd schreef op 27 februari 2004 @ 11:29:
[...]
Uhm ja, dat begrijp ik, maar zoals ik al zei, ik moet echt de 20 verschillende .html bestanden op mijn pc hebben. Kun je het zo uitbreiden dat hij 20 files genereert op mijn pc?
Je zou er een for-loop omheen kunnen maken, en dan zorgen dat de output naar die html-bestanden gaat i.p.v. naar je scherm (bijv. m.b.v. output-buffering of door alles op te slaan in strings)

[ Voor 44% gewijzigd door Eärendil op 27-02-2004 11:34 ]


Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:44

gorgi_19

Kruimeltjes zijn weer op :9

GJ-tje schreef op 27 februari 2004 @ 11:32:
[...]
Platform heeft hier niets mee te maken...
Dan ben ik heel benieuwd hoe jij ASP.Net 1.1 web applicatie wil laten draaien op *nix :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 21-09 02:21

Janoz

Moderator Devschuur®

!litemod

imho weinig programmeren aan :)... Als je nu gewoon 41 bestanden bijhoudt? 1 footer bestand, 20 header bestanden en 20 content bestanden. Alleen die content bestanden hoef je dan maar te editen. Vervolgens maak je een generate.bat met daarin iets als:
code:
1
2
3
4
5
6
7
copy /y header1.html+content1.html+footer.html /a 1.html
copy /y header2.html+content2.html+footer.html /a 2.html
copy /y header3.html+content3.html+footer.html /a 3.html
.
.
.
copy /y header20.html+content20.html+footer.html /a 20.html

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

  • JQR
  • Registratie: Augustus 2001
  • Laatst online: 31-08 15:26

JQR

Als je maar 20 bestanden hoeft, ben je meer tijd kwijt met het schrijven van een applicatie dan simpelweg copy-paste :)

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
G F0rce 1 schreef op 27 februari 2004 @ 11:30:
Waarom moet dat :? . Ik snap het denk ik niet. Kan je geen PHP gebruiken?
Klopt :) En waarom niet, ja dat is een lang verhaal, maar het wordt niet toegestaan zeg maar. Technisch kan het dus wel, maar er worden .html pagina's vereist.

Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 21-09 02:21

Janoz

Moderator Devschuur®

!litemod

JQR schreef op 27 februari 2004 @ 11:37:
Als je maar 20 bestanden hoeft, ben je meer tijd kwijt met het schrijven van een applicatie dan simpelweg copy-paste :)
Dat valt best mee hoor :D. Kijk maar eens boven jou post. Iedereen onderschat de waarde van de cli :).

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

  • -=bas=-
  • Registratie: Oktober 2000
  • Laatst online: 22-04 02:56
PHP ben ik niet goed in thuis, dus die zou ik bijvoorbeeld niet gebruiken.
Misschien wordt het dan eens tijd dat je je daarin gaat verdiepen want wat je nu wil is iets waar je uitstekend PHP voor kunt gebruiken.
PHP is relatief eenvoudig te begrijpen en je kan er ook heel makkelijk scripts mee maken die een aantal HTML-pagina's uitspuwen.

De Apache/PHP combinatie werkt ook gewoon standalone op een windows-machine.

PHP 'leren' (of begrijpen) kost even wat moeite maar daarna heb je er zoveel plezier van en met dit soort automatiseerbare problemen scheelt het zoveel tijd. :)

Voorbeelden kan je ook vinden op www.phpfreakz.nl

Senile! Senile Oekaki


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
JQR schreef op 27 februari 2004 @ 11:37:
Als je maar 20 bestanden hoeft, ben je meer tijd kwijt met het schrijven van een applicatie dan simpelweg copy-paste :)
Waarvan het midden elke dag geupdate moet worden. En 20 nam ik ff als voorbeeld. Het zullen er in werkelijkheid ongeveer 200 zijn.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik denk dat Janoz' oplossing wel erg dicht komt bij wat ik wil :) Simpel eigenlijk.

Acties:
  • 0 Henk 'm!

  • JQR
  • Registratie: Augustus 2001
  • Laatst online: 31-08 15:26

JQR

Verwijderd schreef op 27 februari 2004 @ 11:40:
[...]


Waarvan het midden elke dag geupdate moet worden. En 20 nam ik ff als voorbeeld. Het zullen er in werkelijkheid ongeveer 200 zijn.
zeg dat dan ;-) php is best makkelijk met fopen en fread / fwrite

PHP:
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
29
<?php 
$filename = 'test.txt'; 
$somecontent = "Add this to the file\n"; 

// Let's make sure the file exists and is writable first. 
if (is_writable($filename)) { 

   // In our example we're opening $filename in append mode. 
   // The file pointer is at the bottom of the file hence 
   // that's where $somecontent will go when we fwrite() it. 
   if (!$fp = fopen($filename, 'a')) { 
        print "Cannot open file ($filename)"; 
        exit; 
   } 

   // Write $somecontent to our opened file. 
   if (!fwrite($fp, $somecontent)) { 
       print "Cannot write to file ($filename)"; 
       exit; 
   } 
    
   print "Success, wrote ($somecontent) to file ($filename)"; 
    
   fclose($fp); 
                    
} else { 
   print "The file $filename is not writable"; 
} 
?>


en dat naar je eigen situatie aanpassen natuurlijk..

[ Voor 8% gewijzigd door JQR op 27-02-2004 11:42 ]


Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:44

gorgi_19

Kruimeltjes zijn weer op :9

_bas_ schreef op 27 februari 2004 @ 11:40:
[...]

Misschien wordt het dan eens tijd dat je je daarin gaat verdiepen want wat je nu wil is iets waar je uitstekend PHP voor kunt gebruiken.
PHP is relatief eenvoudig te begrijpen en je kan er ook heel makkelijk scripts mee maken die een aantal HTML-pagina's uitspuwen.
l
Misschien kan je de context iets beter interpreteren. Er werd gevraagd welke taal IK zou nemen. En IK zou geen PHP nemen, omdat ik niet thuis ben in PHP. Verder heb ik het helemaal niet nodig, dus vind ik het zonde van m'n tijd om me nu in PHP te gaan verdiepen.

Ik zou dat ding maken in ASP of ASP.Net; moet ik HTML-bestanden genereren, dan wordt het vb.net.

[ Voor 10% gewijzigd door gorgi_19 op 27-02-2004 11:43 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

  • CH4OS
  • Registratie: April 2002
  • Niet online

CH4OS

It's a kind of magic

gorgi_19 schreef op 27 februari 2004 @ 11:35:
[...]

Dan ben ik heel benieuwd hoe jij ASP.Net 1.1 web applicatie wil laten draaien op *nix :)
Volgens mij is er een ASP module voor Apache. Het schijnt lastig te zijn, maar het werkt wel... :)

edit: http://www.apache-asp.org/

[ Voor 6% gewijzigd door CH4OS op 27-02-2004 11:51 ]


Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:44

gorgi_19

Kruimeltjes zijn weer op :9

GJ-tje schreef op 27 februari 2004 @ 11:49:
[...]
Volgens mij is er een ASP module voor Apache. Het schijnt lastig te zijn, maar het werkt wel... :)

edit: http://www.apache-asp.org/
ASP != ASP.Net; daarnaast is Mono nog maar in 1.0 van het Framework. :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

  • CH4OS
  • Registratie: April 2002
  • Niet online

CH4OS

It's a kind of magic

gorgi_19 schreef op 27 februari 2004 @ 11:56:
[...]

ASP != ASP.Net; daarnaast is Mono nog maar in 1.0 van het Framework. :)
En zelfs dat kan trouwens in ASP:
http://www.go-mono.com/asp-net.html
En volgens mij is het de mono ja... (Whatever that may be... Ben niet zo thuis in ASP.net en ASP... :/) Maar het bewijst wel, dat ASP ook mogelijk is, met Apache...
Maareuh... Terug on-topic oké? :*)

edit: Nog een link van de Google Cache. De site zelf, geeft een andere pagina... Is uiteraard ook de mono... En ik denk niet dat een webpagina altijd in het 1.1 framework gemaakt moet worden ;)

[ Voor 42% gewijzigd door CH4OS op 27-02-2004 12:11 ]


Acties:
  • 0 Henk 'm!

  • GX
  • Registratie: Augustus 2000
  • Laatst online: 14-05 09:40

GX

Nee.

GJ-tje schreef op 27 februari 2004 @ 11:32:
[...]
Platform heeft hier niets mee te maken... Eerder welke programmeer taal... Dus ASP, PHP of Javascript. Laatste is dan denk ik zowiezo een afvaller, aangezien je dan zelf alle 20 pagina's moet maken. En wat bedoel je met verschil? :? Met browsers? Dat maakt toch ook niet uit, want het is toch HTML (+ PHP / ASP)? :)


[...]
Maakt in principe niet uit... Als je zelf maar wel in die taal kan programmeren ;)
Platform was verkeerde woordkeuze :+
Welke taal..
En verschil, het verschil in de pagina, niet browser. duh :*

Ik vind gewoon dat hij maar een 1 of ander phpscriptje moet maken die de html bestanden uitpoept, en die dan aanroepen met dat gekke takending van windows, of een crontabje (toch nog beetje platform).

[additie]
Aangezien ik er nu ook zoveel mee bezig ben,
je zou zelfs een VBS scriptje kunnen creeren en die dan aanroepen..

Lekker omslachtig allemaal :D

[ Voor 10% gewijzigd door GX op 27-02-2004 12:21 ]


Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:44

gorgi_19

Kruimeltjes zijn weer op :9

GJ-tje schreef op 27 februari 2004 @ 12:01:
edit: Nog een link van de Google Cache. De site zelf, geeft een andere pagina... Is uiteraard ook de mono... En ik denk niet dat een webpagina altijd in het 1.1 framework gemaakt moet worden ;)
Dat beweer ik ook niet; maar het is wel degelijk afhankelijk van het platform waar je op zit. :) Sommige beweren dat het platform niet van belang is, maar dat kan, afhankelijk van de taal en mogelijkheden, wel uitmaken. :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Bedankt allemaal. Het gaat zeker lukken!

Acties:
  • 0 Henk 'm!

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 06-09 00:37

curry684

left part of the evil twins

andijvie: kun je de volgende keer aub even wat stickies lezen voordat je post. Als je imagecreatefromjpeg foutmelding en P&W FAQ - De "quickstart" nu even had gelezen vantevoren was dit probleem met 10 replies ipv 24 opgelost, nu was het een groot glazen bol feest van wat je wilde en in welke taal... :)

Ik geloof dat het nu PHP is maar tis me nog steeds niet helemaal duidelijk. Topictitel maar ff gefixed iig.

Professionele website nodig?


Acties:
  • 0 Henk 'm!

  • GX
  • Registratie: Augustus 2000
  • Laatst online: 14-05 09:40

GX

Nee.

curry684 schreef op 27 februari 2004 @ 12:32:
andijvie: kun je de volgende keer aub even wat stickies lezen voordat je post. Als je imagecreatefromjpeg foutmelding en P&W FAQ - De "quickstart" nu even had gelezen vantevoren was dit probleem met 10 replies ipv 24 opgelost, nu was het een groot glazen bol feest van wat je wilde en in welke taal... :)

Ik geloof dat het nu PHP is maar tis me nog steeds niet helemaal duidelijk. Topictitel maar ff gefixed iig.
wat heeft imagecreatefromjpeg foutmelding hiermee te maken?

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
curry684 schreef op 27 februari 2004 @ 12:32:
andijvie: kun je de volgende keer aub even wat stickies lezen voordat je post. Als je imagecreatefromjpeg foutmelding en P&W FAQ - De "quickstart" nu even had gelezen vantevoren was dit probleem met 10 replies ipv 24 opgelost, nu was het een groot glazen bol feest van wat je wilde en in welke taal... :)

Ik geloof dat het nu PHP is maar tis me nog steeds niet helemaal duidelijk. Topictitel maar ff gefixed iig.
Ik wil dat best lezen, maar de bedoeling was nou juist dat de vraag open was, want dat was het hele probleem. Het probleem was precies zoals ik het in de eerste post meldde en de vraag was hoe mensen dat op zouden lossen. Als ik meteen had gezegd, ik wil het met php oplossen (of met iets anders), dan had het topic zich daarop geconcentreerden dat was niet de bedoeling, want ik had helemaal niet voor ogen waarmee ik het op wilde lossen. Wat ik wilde was een simpele oplossing en in welke taal die gemaakt zou worden maakte me niet uit. Dan kan ik dat ook niet specificeren lijkt me? En er ontstond een off topic discussie over asp, daar kon ik weinig aan doen (en deed ik ook niet aan mee).

Maar excuses als ik de vraag te onduidelijk heb gesteld.

Acties:
  • 0 Henk 'm!

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 06-09 00:37

curry684

left part of the evil twins

Ik geloof dat ik een foutje in m'n clipboard had steken, ik doelde op de sticky over topictitels ;)

Professionele website nodig?


Acties:
  • 0 Henk 'm!

  • GX
  • Registratie: Augustus 2000
  • Laatst online: 14-05 09:40

GX

Nee.

curry684 schreef op 27 februari 2004 @ 14:33:
[...]

Ik geloof dat ik een foutje in m'n clipboard had steken, ik doelde op de sticky over topictitels ;)
offtopic:
het zij u vergeven :*
Pagina: 1