Ja niet helemaal een newbee in webbouwen.
Maar wel in database gestuurde websites.
En ik weet niet zo goed waar ik moet beginnen, misschien is er een ervaren bouwer die mij wat advies kan geven.
Ik moet een website maken voor een makelaar. Met een groot aantal verschillende panden en info die daarbij hoort. Ze willen alles zelf gaan bijhouden. Mijn idee gaat meteen uit naar PhP.
Maar nu de vraag;
Ga ik een website bouwen met Dreamweaver en voeg daarna de database funktionaliteit toe d.m.v. koppelingen naar records enz.
Of ga ik een al reeds uitontwikkeld hulpprogramma zoals bv Typo3 http://typo3.org/ gebruiken ??
Een webportal zoals PhPNuke is voor dit project niet zo geschikt denk ik.
En er zijn zoveel (gratis) hulpprogramma's, ik zie ff door de bomen het bos niet meer !!
Kan een ervaren iemand, die ook al een keer voor deze beslissing heeft gestaan mij advies geven ???
1. Maak layout
2. Maak een databasegestuurde CMS. Die de volgende functies heeft.
Huis toevoegen met verhaaltje, datum toevoeging, foto, en vraag prijs enz...
Huizen verwijderen.
Huizen aan passen.
Daarnaast een "index", over bedrijf verhaaltje, mailformulier, info over taxatie verhaaltje, "prijzenlijst".
Zoekfunctie....
Een mooie admin gedeelte
Eventueel opmaak doormiddel van UBB code. en alles moet werken.
De meest database gratis programma's zijn hier voor midder geschikt. Met een paar query's red je het niet. Het systeem moet goed en betrouwbaar zijn opgesteld. Ook voor de veiligheid + makkelijk updaten...,
Website bouwen kan perfect in dreamweaver al hoewel ik voor keur heb voor 1stpage2000.
Meestal een goed gebouwde site die goed is op gezet bespaard veel ergenissen.
Laat het php gedeelte door een fatsoenlijke programmeur doen wanneer veiligheid en kwaliteit vereist is. Dreamwaver standaard spul - en geen ervaring - is vragen om problemen voor een betaalde site.
en ik ben het volledig met je eens, als je zonder ervaring een website op gaat zetten dan maak je gegarandeerd de meest basic fouten en zal de beveiliging een ramp zijn.
als het een website van een bedrijf is en niet zomaar een testdingetje dan moet het gewoon goed zijn, geen gerommel dus
je opties zijn dus nu,
1 een programmeur met ervaring inhuren
2 zoiets als typo3 oid. gebruiken (wat er imho heel erg onprofessioneel uitziet voor een bedrijf)
Blabla.. iedereen heeft het altijd maar over databases. Maar waarom gooit niemand de kreet 'Normaliseren' in de ring? Een lay-out: noodzakelijk. Goed programmeren: noodzakelijk. Veiligheid: hartstikke noodzakelijk. Normaliseren: ook!!
Zodra je niet goed gaat normaliseren krijg je uiteindelijk een database waarbij niets meer overzichtelijk is. Je krijgt overbodige kolommen of zelfs tabellen. Je krijgt redundantie. Je krijgt inconsistentie. Je krijgt een grote zooi wat niet te onderhouden valt.
Tuurlijk. Bij een forum, gekoppeld aan members met een profiel en een gastenboek weet je wel welke tabellen met welke velden je moet maken. Maar bij een makelaar wordt dit al een totaal ander verhaal.
Je moet goed nadenken welke gegevens in de database moeten komen, waarop gezocht moet worden, wat de primaire sleutel is, welke de samengestelde sleutels en de vreemde sleutel zijn.
Maar goed... het kan ook zonder hoor, maar daar krijg je dan later de rekening voor.
@DaWizzard
Had je al over de database nagedacht? Want je kan er natuurlijk van uit gaan dat je klant al een database heeft. Gaat die alle gegevens een tweede keer invoeren waardoor bovenstaande, mogelijke problemen in tweevoud kunnen voorkomen? Of ga jij een koppeling maken naar de huidige database?
Alle moeilijke woorden uit elwins reactie hier uitgelegt:
nor·ma·li·se·ren (ov.ww.)
1 standaardiseren, regelmatig maken
2 weer normaal maken
re·dun·dan·tie (de ~ (v.), ~s)
1 overvloed aan gegevens
in·con·sis·tent (bn.)
1 gebrek aan samenhang vertonend
Elwin, een forum is voor de server zwaarder. Bij een forum heb je te maken met veel updates, inserts en select en de database / aantal velden van een forum zijn veel groter dan die van een makerlaardij. Bedragen de alle query's bijna select.
In princiepe zou je deze database uit 2 a 3 tabelen samenstellen.
Namelijk:
"huizen"
"inhoud" (voor alle andere pagina's)
"gebruikers"
Een goede overzicht van zowel de code als de database is een eis. Maak daarom stap zoor stap de dingen die je wilt maken en doe geen 10 dingen door elkaar. En zet alles eerst op papier.