Une minibd sans mysql

Soyez le premier à donner votre avis sur cette source.

Snippet vu 2 919 fois - Téléchargée 27 fois

Contenu du snippet

Certains crieront peut être au loup, mais je pense que ça peut intéresser des utilisateurs.
Le Principe :
- Faire appel à des données autant de fois qu'on le souhaite, n'importe où dans son site.
- Mettre à jour (news, paramètres, divers) de son site en ne modifiant qu"un seul fichier.

La forme :
- Créer un tableau php dit "multidimentionnel"
- Appeler les données de ce tableau

Ici je mets ça sous forme de news

Source / Exemple :


<?
// Fichier DATA //
// Le tableau 
$data = array ( array ( "Mise à jour", "23/01/2003", "Bonjour, des mises à jours sur mon site .... blablabnlblabab"),
                 array ( "Nouveau membre", "19/03/2002", "On a un nouveau membre"),
                 array ( "Il fait beau", "01/12/2001", "Aujourd'hui, beau temps partout")
                    );
?>

// appel des données dans n'importe quel fichier
<? include ("data.php"); ?>
...
...
<!-- On veut afficher l'enregistrement sur le nouveau membre
       avec une mise en page  -->
<table>
  <tr>
    <td>
      <!-- Affiche le premier enregistrement de la seconde ligne -->
      &nbsp;<? echo $data[1][0]; ?>
    </td>
    <td align="right">
      <!-- Affiche la date de cet enregistrement -->
      <? echo $data[1][1]; ?>
    </td>
  </tr>
  <tr>
    <td colspan="2">
      <!-- Affiche le commentaire sur cet enregistrement -->
      <? echo $data[1][2]; ?>
    </td>
  </tr>
</table>

<?
/****************

  • MISE A JOUR
                                • /
// Pour afficher tous les enregistrements dans un tableau // Il suffit de faire une boucle simple ?> <table> <tr> <? // on compte le nombre d'enregistrements $nb_reg = count("$data"); for ($n = 0 ; $n < $nb_reg ; $n++) { echo '<td>'.$data[$n][0].'</td>'; echo '<td>'.$data[$n][1].'</td>'; echo '<td>'.$data[$n][2].'</td>'; echo '<td>'.$data[$n][3].'</td>'; } ?> </tr> </table>

Conclusion :


le premier "array" contenu dans data.php est un bloc assigné à la variable $data
le second "array" est un sous bloc
Dans ce type de tableau la première valeur est en fait "0", la deuxième "1", etc ...

donc pour appeler le second sous bloc de données, on indique :
echo $data[le second sous bloc donc => "1"]

Pour appeler la troisième valeur du second sous bloc, on indique :
echo $data[1][la troisième valeur, donc => "2"]

Pour ajouter un enregistrement, il suffit d'uinsérer en fin une ligne du type :
... array(
... ,
<b>array ("valeur 0", "valeur 1", "valeur 2"),</b>
)

Voilà.... :)

A voir également

Ajouter un commentaire

Commentaires

matrey
Messages postés
399
Date d'inscription
jeudi 31 janvier 2002
Statut
Membre
Dernière intervention
6 septembre 2004
-
bon ok pour la minidb... bon courage pour ton projet !
McPeter
Messages postés
136
Date d'inscription
mercredi 22 janvier 2003
Statut
Membre
Dernière intervention
18 avril 2013
-
y'en a un mais j'ai pas encore finalisé...
comme je développe actuellement un système de site auto géré (aucune connaissance html utile), je travaille forcément avec un "miniphpMyAdmin" le but de mon projet était de faire un site pour tout un chacun, mais sans MySql.
là je donne le premeir code que je m'étais mis en place ... depuis ça a évolué .. :)
@++
cs_mehdibou
Messages postés
365
Date d'inscription
vendredi 24 mai 2002
Statut
Membre
Dernière intervention
18 octobre 2004
-
Pratique, mais...

comme il s'agit d'une MiniDB, pk ne pas faire un MiniPHPMyAdmin ?
McPeter
Messages postés
136
Date d'inscription
mercredi 22 janvier 2003
Statut
Membre
Dernière intervention
18 avril 2013
-
Ben disons que je vais appeler ça miniBD alors ? :)
Pour info j'ai refait entièrement le code d'un site => http://www.webstart.ws

Ce système de "miniBD" ( ;) ) est par exemple dans ce cas trés utile car le webmaster, lorsqu'il doit ajouter une URL, il le fait simplement dans le fichier portant la catégorie ...
Dans ce site j'ai fait une boucle avec comptage des enregistrements contenus dans le bloc "array" et ainsi le webmaster n'a aucune transformation à faire dans le code de sa page (d'autant, qu'il a tenu à faire un "compress" total de ce site (suppression de tous les " et espaces )

voilà ..
DOnc je change le titre :)

@++
McPeter
Messages postés
136
Date d'inscription
mercredi 22 janvier 2003
Statut
Membre
Dernière intervention
18 avril 2013
-
Ben disons que je vais appeler ça miniBD alors ? :)
Pour info j'ai refait entièrement le code d'un site => http://www.webstart.ws

Ce système de "miniBD" ( ;) ) est par exemple dans ce cas trés utile car le webmaster, lorsqu'il doit ajouter une URL, il le fait simplement dans le fichier portant la catégorie ...
Dans ce site j'ai fait une boucle avec comptage des enregistrements contenus dans le bloc "array" et ainsi le webmaster n'a aucune transformation à faire dans le code de sa page (d'autant, qu'il a tenu à faire un "compress" total de ce site (suppression de tous les " et espaces )

voilà ..
DOnc je change le titre :)

@++

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.