Rechercher : dans
Par :

Base de donnée à partir de pages html

Dernière réponse le 29 sep 2009 à 08:53:23 sonia37, le 24 sep 2009 à 03:26:03 
 Signaler ce message aux modérateurs

Bonjour à tous,

J'aimerais savoir s'il y a moyen de faire une base de donnée automatiquement à partir de pages html déjà faites.

Le problème, c'est que pour un de mes cours nous devons faire une refonte d'un site Internet, mais voilà une section du site consiste en une série de nouvelles ayant toutes sensiblement la même forme. Il y a une centaine de ces nouvelles et je ne veux pas avoir à entrer manuellement chacune des nouvelles dans la base donnée ou encore avoir à retranscrire chaque information dans une nouvelle page Html.

Je ne suis pas une experte en PHP, je n'ai eu qu'une cinquantaine d'heures de cours et je n'ai pas encore fait de site php, mais j'apprécierais si quelqu'un avait une solution pour rendre mon travail plus rapide.

Merci de m'aider.

Configuration: Windows Vista
Safari 532.0

Meilleures réponses pour « Base de donnée à partir de pages html » dans :
On peut cacher le code source d'une page HTML VoirMythe: On peut cacher le code source d'une page HTML. Réalité: FAUX. Explications: Pour pouvoir afficher une page web (HTML), le navigateur doit - à un moment où un autre - avoir le code HTML en clair. Il y a donc toujours moyen de le...
Structure d'un document HTML VoirNotion de document HTML Une page HTML est un simple fichier contenant du texte formatté avec des balises HTML. Par convention l'extension donnée au fichier est .htm ou .html, mais une page web peut potentiellement porter n'importe quelle...
Les liens hypertextes VoirPrésentation des ancrages Les liens hypertextes (ancrages) sont des éléments d'une page HTML (soulignés lorsqu'il s'agit de texte) permettant aux internautes de naviguer vers une nouvelle adresse lorsque l'on clique dessus. Ce sont les liens...
Les Frames VoirPrésentation des frames Grâce à la technologie des frames (en français "cadres") il est désormais possible d'afficher plusieurs pages HTML dans différentes zones (ou cadres). Les frames ne font pas partie de la spécification du HTML 3.x, il faut...

1

hans88, le 24 sep 2009 à 04:42:41

Salut sonia37,

la meilleure solution pour toi serait de faire un site Web dynamique.... donc, de combiner HTML et PHP/MySQL

le HTML lui ne s'applique qu'aux sites web statiques, ce qui n'est pa le cas pour ton projet !

alors, bonne chance...

cordialement

Répondre à hans88

2

sonia37, le 24 sep 2009 à 05:11:05

J'avais déjà l'intention de faire un site dynamique pour certaines sections.

Ce que je veux faire c'est créer une base de donnée à partir de plusieurs pages html que je possède déjà et ce sans avoir à entrer moi-même une centaine d'enregistrements. Chacune des pages HTML a plusieurs nouvelles formatées et organisées de manière semblable.

Donc, je cherche une façon rapide de créer ma base de donnée.

Je pensais que ça pourrait peut-être se faire avec des expressions régulières pour séparer les informations dans les pages qui ne sont pas bien organisées et un champ de formulaire où on copie/colle le code source.

Est-ce que je suis sur la bonne voie ou existe-il une solution plus rapide et déjà toute faite ?

Merci de me répondre.

Répondre à sonia37

3

hans88, le 24 sep 2009 à 05:35:09

Je vois mieux ce que tu dis...

tu peux créer une base de données MySQL dans laquelle tu rengeras toutes tes nouvelles. et avec le HTML et le PHP, tu créé une page web dans laquelle tu afficheras tes nouvelles de façon dynamique. je m'explique:
tu as un sommaire de toutes tes nouvelles. Lorsqu'on clique sur une d'entre elles, tu exécutes derrière une requête SQL qui va aller dans ta BD récupérer toutes les infomations concernant la nouvelle en question, puis, le résultat obtenu, tu l'affiche dans ta page.

en une seule page web (php), tu peux gérer tout ça de façon simple

Répondre à hans88

4

CaPiT, le 24 sep 2009 à 11:30:13

Bonjour,

hans88 tu ne répond pas au problème.

Ce qu'elle cherche ce n'est pas d'afficher les données d'une base dans sa page.
Elle souhaite transférer le contenu de toutes ses pages html (sans balises j'imagine) dans sa base.

Ca pourrait être faisable si tes pages Html avait exactement la même forme.
Ce qu'il faut que tu fasses :
- Repérer les champs exacts à transférer (qui sont similaires entre toutes les pages)
- Créer ta base de données avec tes tables qui se rapprochent le plus du formatage de tes pages Html.
- Récupérer les données (c'est là le plus compliqué) . Il faudrait utiliser les fonctions php permettant de lire dans un fichier (comme si c'était un fichier texte) et de récupérer les chaines de caractère entre tel ou tel balise.
- Puis ensuite faire des requêtes INSERT pour envoyer à la base les données récupérées.

Répondre à CaPiT

5

sonia37, le 28 sep 2009 à 05:17:56

Merci pour vos réponses mais finalement je vais entrer mes données une à une dans la base de donnée, parce que les pages HTML sont loin d'être bien organisée. Vive le HTML3 !

Répondre à sonia37

6

 CaPiT, le 29 sep 2009 à 08:53:23

Bonne chance alors ;)

Répondre à CaPiT