2011-01-25 3 views
0

Im créer un projet avec php et html use.je voudrais créer un système de réservation de billets pour mon université.Premièrement, l'utilisateur choisira une date et le nombre de personnes qu'il veut réserver des billets.Alors En appuyant sur le bouton suivant, il a pu voir la liste des événements disponibles à la date à laquelle il a été vérifié à l'étape précédente. Cette liste sera statique, donc je pense que je dois créer une base de données qui aura ces données et si les utilisateurs sélectionnent ex lundi, il pourrait voir les événements de données pour lundi. Pourriez-vous s'il vous plaît m'aider à le faire parce que je n'ai pas une grande expérience avec php? J'ai créé les deux écrans avec html et css mais maintenant je voudrais laissez-moi savoir comment créer une base de données avec mes données et d'autre part comment les connecter avec mes opérations de jour!php système de réservation

Merci beaucoup!

+0

Vous devriez trouver beaucoup de tutoriels PHP + MySQL sur le web. Je suppose que vous devez d'abord apprendre ce qu'est une base de données relationnelle et que MySQL en est une. Ensuite, vous devez apprendre à vous connecter à MySQL depuis PHP. Comme un début: http://en.wikipedia.org/wiki/Relational_database et la propre documentation de PHP fournit quelques exemples: http://php.net/manual/fr/book.mysql.php –

Répondre

3
+0

Le lien ne fonctionne plus –

+0

Sérieusement ? avez-vous essayé le titre dans google? en voici une copie: http://dayg.wordpress.com/2008/04/17/php-101-a-simple-seat-reservation-system/ – Adnan

+0

oui sérieusement, le lien est cassé. Vous avez raison, la recherche du titre fait apparaître le lien que vous avez référencé, mais ce n'est pas une garantie que c'est la même page que le lien brisé. –

2

Il n'est pas une tâche simple que vous semblez penser et expliquer qu'il est en train d'écrire presque le logiciel, mais je vais essayer:

  1. Créer tables de base de données dans le moteur de base de données de votre choix

tables requises

table [événements]: colums {id Entier, date EVENT_DATE, titre Varchar, billets entiers, description Varchar}

/* Combien de billets sont availble pour cet événement, selon les réservations Count vous montrerez moins et des billets moins disponibles et éventuellement vous arrêter la réservation */

table [utilisateurs]: colonnes (id entier, nom varchar, nom d'utilisateur Varchar, mot de passe Varchar)

table [réservations]: colonnes (id Entier, id_utilisateur Entier [pour clé ÉTRANGERS aux utilisateurs], event_id Entier [clé étrangère aux événements], reserved_tickets entiers, reserved_at Datetime}

/* billets réservés sont utilisés si vous voulez qu'un utilisateur soit en mesure de réserver plus d'un billet par personne, pour des raisons de sécurité, vous pouvez limiter cela en ajoutant un nouveau champ dans la table des événements où le créateur de l'événement peut choisir le nombre de tickets qu'une personne peut avoir ou bien le coder en dur dans le code) */

Maintenant, vous aurez besoin de beaucoup d'interfaces de vues: Interfaces de gestion des utilisateurs:

1 Liste + 1 Ajouter/Modifier (administrateur) +1 registre (l'utilisateur peut les enregistrer mêmes, cela est facultatif) = 2 (3)

interfaces de gestion de l'événement:

1 Liste (administration) + 1 Ajouter/Modifier + 1 annonce de l'événement (dans un calendrier ou quelque chose pour les réservations) = 3

interfaces de gestion de réservation:

1 Liste (administration) + 1 Gérer (Annuler/confirmer la réservation d'un utilisateur, etc.) = 2

Vous aurez besoin d'une page de connexion, peut-être un mot de passe/nom d'utilisateur de récupération, un écran où un utilisateur peut voir sa réservation et annuler/confirmer quoi que ce soit.

ces éléments doivent être tous les fichiers html/flash etc éventuellement mélangé ou comunicating avec le code (PHP, JSP, ASP tout)

Chaque html doit avoir un script de contrôle "derrière" il, ce qui signifie le code actuall qui obtient/ensembles info dans/de la base de données, il est recommandé d'être dans un fichier séparé puis la vue (au moins) et devrait être contenue dans une fonction ou des méthodes de classe et voici beaucoup de détails à dire, à beaucoup.

Je vous recommande d'essayer de comprendre CakePHP, il devrait vous correspondre à ce niveau et de toute façon pour moi il semble le cadre le plus simple que l'on puisse utiliser et comprendre empiriquement. Ce n'est pas une tâche facile comme je l'ai dit, cela devrait prendre environ 12-16 heures pour être écrit de zéro à un programmeur professionnel, et je pense que cela vous prendra 5 fois plus, même si vous utilisez CakePhp. (bien sûr, compte tenu d'une interface, d'une approche et d'une fonctionnalité modernes, sinon cela prendrait au maximum 6 heures)

+0

+1 pour la quantité de travail que vous mettez pour cette réponse –

+2

@Daniel Hanly Je vois du code qui fonctionne partout mais je vois rarement du code écrit avec élégance et des solutions qui sont conçues avec la structure et le respect des principes fondamentaux. Il y a une différence entre programmation et codage, c'est pourquoi j'essaie d'expliquer comment penser plutôt que comment travailler. Merci pour votre soutien :) –

+0

Je suis vraiment merci pour votre temps et pour votre aide !! Je vais l'essayer maintenant! :) –

Questions connexes