Veilingen zijn geworden zeer populair op het Web, en voor goede reden. Veilingsites kunnen verkopers te verbinden met een groot aantal potentiële kopers. Bouwen van een veilingsplaats in PHP kunt versnellen uw ontwikkeling-naar-implementatie cyclus, maar het vereist kennis van PHP, alsmede relationele databases. Kennis van OOP (object georiënteerd programmeren) en patronen zoals het MVC patroon (model-view-controller) zal ook ten goede komen. Bovendien, kan vertrouwdheid met HTML, CSS en JavaScript je de look en feel van uw site vorm te geven. Te concentreren op de bijzonderheden van een veilingsite, gaan wij ervan uit dat dat uw software is geïnstalleerd en geconfigureerd, zodat u klaar bent om uw site te ontwikkelen.
Wat die u nodig hebt
- LAMP stack: OS (Linux, Windows, Mac OS X), de webserver (Apache, IIS), MySQL, PHP 5
Ten minste, moet u de volgende tabellen te maken met de opgenomen velden: Items (titel, beschrijving, minimumverkoopprijs, foto, id); Gebruikers (naam, wachtwoord, e-mail adres, creditcard info type en nummer, verzendadres); Biedingen (bedrag, item_id, bidder_email_id). Deze moeten niet allemaal tegelijk worden gemaakt. U wilt bijvoorbeeld een tabel met Items maken, vullen met voorbeeldgegevens en dan het ontwikkelen van de user interface u kunt oplossen door eventuele problemen die zich voordoen.
Vullen van uw tabellen met voorbeeldgegevens. U kunt dit doen op de mijzelf gevraagd, maar een betere manier is te gebruiken een wrapper database zoals PEAR DB (bibliotheek van databasefuncties) die krijgt u toegang tot fundamentele maken, lezen, wijzigen en verwijderen van functies die elk systeem moet. Die functionaliteit in staat zal stellen een beheerder toevoegen, wijzigen en items desgewenst verwijderen.
Uw gegevens worden weergegeven. In eerste instantie zult u waarschijnlijk willen alle items aan de kijkers van uw site weergeven. U kunt items later, beperken door ze toe te wijzen aan een categorie. Beste praktijken benadrukt isoleren functionaliteit van presentatie en krijgt u hiervoor door het creëren van een controller (index.php) dat de logica voor het verwerken van de acties (het registreren van een nieuwe gebruiker, het verifiëren van gebruikers, aanvaarding van een bod) zal bevatten die u wilt toepassen.
De presentatie aspecten van de site zal worden behandeld door een toon template, die de HTML- en CSS die bepaalt bevatten zal, bijvoorbeeld de eigenschappen van elk item (kleur, lettertype, grootte) alsmede haar positie op de pagina. Deze sjabloon wordt aangeroepen door de controller zoals nodig.
Maak de bod-logica. Wanneer gebruikers op een object bieden, controleren dat zij bent geverifieerd en dat hun bod hoger dan de laatste geaccepteerde bod (of reserve is, indien er geen biedingen). Zo ja, slaan hun bod in de tabel van de biedingen.