2010-09-02 2 views
2

Je viens de commencer à apprendre le HTML et le CSS, sans aucune connaissance d'autres langages tels que javascript, Php, etc. Les sites Web comme Refdesk.com offrent un contenu frais tous les jours, il doit y avoir un moyen d'avoir du nouveau contenu tous les jours, puis de le changer à la main. Certaines recherches sur Google n'ont rien d'autre que des flux RSS.Comment les sites Web changent-ils de contenu quotidiennement?

Comment cela est-il fait? Merci pour les réponses utiles, il répond à la moitié de ma question, mais cela signifie aussi que le propriétaire devrait ajouter manuellement la page Web chaque jour pour le nouveau contenu, ou dire ajouter dans le contenu pendant quelques jours et avoir les affichés jour après jour automatiquement?

+2

StackOverflow a du contenu frais à chaque minute! –

Répondre

4

La plupart des sites Web dynamiques tirent leur contenu de page d'une base de données. Modifier le contenu de la base de données, et le contenu sur les pages change pour suivre.

3

Ils utilisent très probablement un database où ils stockent le contenu et les entrées les plus récentes sont extraites de cette base de données et affichées. Cela nécessite un langage côté serveur comme PHP, Java, Python.
Le code HTML est généré dynamiquement.

+0

Ne pas oublier ASP.NET dans cette liste ;-) –

4

Probablement, ils ont une forme de content management system qui permet aux utilisateurs non techniques de mettre à jour le site. Dans certains systèmes, le gestionnaire de contenu lui-même peut être assez avancé. Voici une description de la dernière version de celle utilisée à la BBC, CPS, qui gère les nombreux sites Web de la BBC et plus encore.

alt text

0

Les réponses sur les bases de données associées à un langage côté serveur comme PHP sont assez bon et très direct, mais selon la façon dont vous êtes nouveau au développement web, ils pourraient ne pas être assez conceptuel. La première chose que vous devez comprendre est qu'une base de données est une collection de tables - chacune comme celles que vous connaissez peut-être dans Excel. Par exemple, une table de votre base de données peut être nommée "daily_links" et peut contenir deux colonnes, l'une nommée "Date" et l'autre nommée "Link". Donc, chaque fois que vous voulez publier un nouveau lien, vous créez simplement une nouvelle ligne.

Alors maintenant vous êtes à mi-chemin. Maintenant, ce que le langage de script côté serveur est capable de faire est d'aller à la base de données, regardez votre table "daily_links" et ramener chaque toutes les informations qu'il a trouvé là. De là, il peut faire n'importe quoi avec ces informations comme faire une nouvelle balise d'ancrage en html pour chaque ligne trouvée, et lui donner une href des données trouvées dans la colonne "Link".

C'est une idée approximative en termes (très) généraux.

J'espère que c'est facile à comprendre.

+0

Je pense que vous avez expliqué un concept qui ne correspond pas totalement à la question. "Tweets". Que diriez-vous d'une table appelée "Pages" qui a un enregistrement pour chaque page dynamique utilisée par le site Web? –

+0

C'est un excellent point. Je vais le changer. –

Questions connexes