Door
Onbekende gebruiker
op 02-02-2004 20:47
gewijzigd op 02-02-2004 21:34
1.210 views
Kan iemand me is uitleggen of een link geven waar het is uitgelegd hoe je een site met php kan maken zoals deze: http://www.wowcentral.com/
Ik ben de afgelopen dagen begonnen met wat tutorials te volgen over php en het lukt me al om een database en guestbook te maken enz maar ik weet niet precies waar je een tutorial over een site maken kan vinden :S
En is PHP veel handiger/mooier voor een site van HTML?
?Onbekende gebruiker
02-02-2004 21:32
ik denk dat je 1 grote tabel moet maken en daarin cellen samenvoegen.
Ik heb ook al gezocht naar hoe het precies moet, maar 'k vind het niet
Je zou tabellen in een tabel kunnen maken, maar dat is html, php zorgt niet zo veel voor mooiere dingen. Je hebt wel meer functies alleen op design gebied moet je toch gewoon html, css, flash gebruiken.
Zo'n site maak je niet zomaar even 1, 2, 3. En dat begint met het maken van een gastenboek.
Eigenlijk is een PHP aangestuurde website een hele grote verzameling van allemaal (meestal) op maat gemaakte kleinere scripts. Zo maken de meeste websites een script om
- in te loggen
- een profiel bij te houden
- nieuws te posten
- een forum als deze te hebben
- cantact-formulieren te verwerken
- berichten te wijzigen
- polls te doen
- ga maar door
Een echte tutorial is er dus niet. Je kan wel een stappenplan maken voor het opzetten van zo'n website.
1) Bedenk welke informatie je wilt hebben op de website. Wat is daarvan dynamisch en wat is statisch (dynamisch is het nieuws, een statistche pagina kan bijvoorbeeld een pagina met informatie over de website (waarom je het doet, doelgroep) zijn). Bepaal daarnaast ook welke functies je bezoekers moeten krijgen.
2) Herleid uit stap 1 welke informatie dus in een Database opgeslagen moeten wordne (of op een andere dynamische manier).
3) Door stap 2 weet je welke gegevens er in de database moeten komen. Nu is het tijd om te gaan normaliseren. Waarom en hoe kan je onder andere in het volgende PDF'je lezen (http://home.student.utwente.nl/s.p.ekkebus/portfolio/files/Paper_DB_normalisation.pdf).
4) Uit je normalisatie kan je een ERD maken. En daarmee kan je heel gemakkelijk je database opzetten.
5) Nu je je database hebt opgezet is het tijd om een template voor je website te maken. Dus gewoon de lay-out zonder verdere functies.
6) Aan de hand van je lay-out ga je pagina's maken. Hoe je je template gebruikt kan je op deze site lezen (http://www.phphulp.nl/php/tutorials/8/131).
7) Die pagina's uit stap 6 zijn dus onder andere de scripts die voor de functionaliteit (zie stap 1) zorgen van je website.
Je kan het ook makkelijk doen. Maak een database aan en begin gewoon te programmeren in PHP. Maak een tabelletje aan als je hem nodig hebt en verander die tabel als er iets veranderd moet worden. Dit gaat best oké, zolang je geen ingewikkelde dingen op je website gaat doen. Anders is het dus echt wel noodzakelijk om alles netjes te doen. Je komt een keer in de knoop als je dat niet hebt gedaan.
Om nu even naar jullie voorbeeld terug te gaan. De eerste pagina. Daar wordt waarschijnlijk eerst de bovenkant gemaakt. Daarin staat behalve het titel-plaatje ook de navigatie links.
Dan komt er een tweede pagina aan te pas waarin de nieuws berichtjes staan. Als laatste wordt er nog een derde pagina toegevoegd die de rechter zijkant serveert. Die haalt dus op wie er online zijn en doet de poll.
En is PHP veel handiger/mooier voor een site van HTML?
Dat ligt ook totaal weer aan stap 1 van het lijstje. Wat is je doel? Wil je alleen maar een paar plaatjes laten zien? Nee.. dan is PHP niet handiger.
Wil jij wat nieuws posten? Ja! Absoluut! PHP is dan knetter-handig!! (maar je kan ook een andere programmeertaal gebruiken)
Mooier zal het niet zijn (als je tenminste bedoeld wat ie in je browser ziet) want dat ligt nog altijd aan je HTML-code die in je PHP genest is.
Denk goed aan het verschil:
PHP is een programmeertaal en HTML is slechts een opmaaktaal.
Dat is zeg maar het verschil tussen hout om de schuur te maken en de verf om het hout te verven...
Hoop dat je er wat aan hebt.. ;)
Elwin
[Edit 1: Dacht dat Omschrijving ook wel zou werken.. :D]
[Edit 2: Typo]
Wat SpaceFrog zegt klopt inderdaad. En om te reageren op dezelfde vraag bij sitemasters.be :P(heb geen zin om in te loggen) Dat soort links maakt je met(denk ik):
<?php if($_GET[test] =="hallo"){ echo "test "; if($_GET[naam] == "piet"){echo "Mijn naam is piet";}}?>
Als je dan schrijft:
index.php?test=hallo&naam=piet krijg je dit:
test Mijn naam is piet. Als je alleen 1 doet snap je wel wat je krijgt.
Je kan ook met include() werken bijv:
<?
if ($_GET['action'] == "scripts") {
include ('scripts.php'); }
if ($_GET['action'] == "artikel") {
include ('artikel.php'); }
if (!isset($aktie) {
include ('nieuws.php'); }
?>
Alleen het nadeel hiervan is dat je elke pagina moet vernoemen in je index pagina.
Volgende manier is dan beter.
<?php
if(!$_GET['pagina']) {
include ("home2.php");
} elseif(file_exists($pagina.".php")) {
include($pagina.".php");
} else {
include("home2.php");
}
?>
Hoop dat het zo duidelijk is
Jasproid je kan met dreamwaver een site maken maar natuurlijk ook met andere proggies maar het beste is om eerst wat te leren over wat is php en beginnen met het begin , html zal je ook veel tegenkomen dus leer daar ook maar wat van :)
In ieder geval veel succes