2010-09-21 18 views
0

J'ai une base de données MySQL de plus ou moins 100 enseignants, leurs noms et leurs numéros de téléphone, stockés dans des tableaux basés sur leur département à l'école. Je crée une application iPhone, et j'ai trouvé que UITableViews et tout le travail qui en découle est trop long et trop confus. Au lieu de cela, j'ai essayé de créer une page web sur mon serveur qui charge toutes les données de MySQL et les affiche en HTML, PHP, jQuery et jQTouch pour le formatage.Comment dois-je m'y prendre?

Mon concept est que les séparateurs seront par département, et le personnel sera trié par ordre alphabétique dans chaque département. Sur la page principale, le nom de chaque personne sera cliquable afin qu'ils puissent aller à une autre page avec leur nom, adresse email et numéro de téléphone, tous liés afin que l'utilisateur puisse taper sur l'email ou le numéro et immédiatement envoyer un courriel ou appeler cette personne, respectivement. Toutefois, je suis complètement à une perte pour la façon dont je devrais commencer. Quelqu'un peut-il me diriger dans la bonne direction pour afficher les données? Est-ce que je vais mal à propos de l'utilisation de PHP? Devrais-je opter pour quelque chose de complètement différent?

+0

Je ne vais pas mettre cela comme une réponse parce que vous ne l'avez pas demandé, mais je recommande fortement de regarder de plus près à UITableView, c'est une douleur au premier abord à comprendre, mais il est conçu pour iPhone, et Une fois que vous l'apprenez, j'imagine que ce sera le plus approprié pour cela. –

+0

Tous les tutoriels et les docs sont tellement confus ... alors vous devez faire vos propres classes, je ne suis même pas assez expérimenté pour connaître tout ce truc '@ property' pour le moment. – esqew

Répondre

0

Au lieu de charger mon PHP dans mon <body>, j'ai créé une fonction qui a récupéré les données via mysql_fetch_assoc(), qui a ajouté toutes les informations et créé chaque individu div de données ainsi que l'injection d'un <script> à $.append() le contenu de l'élément de liste pour chaque élément récupéré via le mysql_fetch_assoc(). Merci pour les réponses de toute façon!

0

PHP pour gérer l'interaction de la base de données et générer du code HTML est très bien. Il y a beaucoup de tutoriels sur la façon de le faire (par exemple, http://www.w3schools.com/PHP/php_mysql_intro.asp). Comment le faire paraître est hors de portée de cette réponse, et je vous recommande de chercher des exemples de tableaux/CSS pour avoir une idée de ce qui est bon et comment ils sont mis en œuvre. Si vous avez besoin d'interactivité comme l'extension de lignes ou le changement de couleurs, alors jQuery sera une prochaine étape appropriée, bien que vous n'ayez certainement pas besoin de plus de HTML + CSS pour une belle représentation de table. Ce que je ne connais pas, c'est la fonctionnalité d'email/appel automatique que vous recherchez, et si vous pouvez l'obtenir "gratuitement" de tout ce qui rend le HTML. C'est spécifique à l'iPhone, pas à PHP/jQuery/etc ... Et j'ajouterais au conseil d'Alex que si UITableView est l'outil idéal pour le travail, il vaudra certainement mieux à long terme se contenter de l'apprendre. (Et en passant par qui va probablement faire pick-up des autres parties de l'API beaucoup plus facile de démarrer.)

+0

Le seul problème que j'ai réellement avec cette réponse est que jQTouch suit une structure HTML très stricte, que je pense avoir trouvé une solution viable ce matin pour ... Je la posterai ici si ça marche. – esqew