2011-06-02 2 views
1

Comme nous le savons tous, Facebook est une très bonne application basée sur PHP. Je me demandais comment ils ont créé des pages pour le profil de l'utilisateur. Comme nous le savons les pages se ressemblent pour chaque utilisateur et seul le contenu de la page change selon l'utilisateur. Donc, comment pouvons-nous créer quelque chose de similaire en utilisant PHP. Comment pouvons-nous avoir une page HTML en tant que modèle et l'appeler en fonction de la connexion de l'utilisateur.Comment créer une page html comme un fichier modèle

Je veux des idées pour commencer car je construis quelque chose de similaire.

+0

Veuillez lire le [FAQ] (http://stackoverflow.com/faq). – Oded

Répondre

0

Vous devez utiliser des balises, et en sortie, vous devriez remplacer ces balises par du contenu spécifique. Un bon exemple est <p>{text}</p> lorsque {text} est un tag.

0

Ce n'est pas facile à faire à partir de zéro. Je suggère de commencer en regardant certains systèmes de gestion de contenu (CMS) tels que Joomla!, Drupal, PostNuke, etc Si vous voulez vraiment faire un travail personnalisé complet, alors je voudrais regarder dans certains cadres qui sont orientés vers les modèles tel que Smarty, Django ou CodeIgniter.

+0

bien et si nous voulons utiliser php pur avec html. Je sais qu'il y a un défi, mais je veux juste savoir quelle part de complications est impliquée. –

1

Vous n'avez vraiment pas besoin d'un système de gabarit pour cela. Transmettez simplement des données différentes.

<? 
$user = mysql_query("SELECT * FROM users WHERE id='62' LIMIT 1"); 
$u = mysql_fetch_array($user); 
?> 

Welcome, <?=$u['username']?>.<br><br> 

Thanks for visiting our site. How is your mother, <?=$u['mother_name']?>?<br><br> 

Username: <input type="text" name="username" value="<?=$u['username']?>" /> 

Il est évident que cela pourrait utiliser quelques ajustements, plus de contrôles, une forme réelle tag..etc etc etc, mais il devrait donner une bonne idée de la façon dont vous pouvez écrire une page dynamique sans avoir besoin d'un TAG- de type modèle système de remplacement.

+0

sonne bien. Laissez-moi essayer cette option –

1

Bienvenue dans le monde du web design dynamique,

En supposant que vous ne voulez pas regarder dans un CMS:

Essentiellement, vous allez créer une page Web, mais au lieu de contenu, vous aurez php les balises qui demandent le contenu de la base de données et le font écho, le contenu est généralement déterminé par une variable get (dans le cas de Facebook, cette variable est l'identifiant de l'utilisateur).

Plus précisément vous utiliseriez une version plus complexe du code suivant en haut de votre page:

<?php 
$givenId = $_GET["uid"]; //or whatever your get variable is 
if(ctype_digit($givenId)){ //or whatever validation you want to use to prevent sql injection 
     $givenId = intval($givenId); 
     mysql_connect("localhost", "USERNAME", "PASSWORD"); 
     mysql_select_db("YOUR_DB"); 
     $oisthere = mysql_query("SELECT * FROM TABLE WHERE id=$givenId"); 
     mysql_close(); 
     if(mysql_num_rows($oisthere)!=0){ 
      $sqlholder = mysql_fetch_row($oisthere); 
     } 
     else{ 
      //return error 
     } 
    } 
?> 

Ensuite, dans votre page, vous pouvez avoir des références à <?php echo($sqlholder[1]); ?>, où la colonne de poing tient son nom d'utilisateur ou statut ou d'autres données importantes.

Cependant le fait que vous posiez la question me dit que vous ne savez pas grand-chose sur php, mysql, et webdesign dynamique en général. Pour cette raison, je vais vous recommander de ne pas commencer à construire votre site tant que vous n'avez pas lu et maîtrisé les concepts. Comme point de départ je suggère: w3schools.

Questions connexes