begin process at 2012 05 27 19:20:57
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > UNE MINIBD SANS MYSQL

UNE MINIBD SANS MYSQL


 Information sur la source

Note :
6,33 / 10 - par 3 personnes
6,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Divers Niveau :Débutant Date de création :23/01/2003 Date de mise à jour :06/02/2003 01:06:54 Vu :2 345

Auteur : McPeter

Ecrire un message privé
Site perso
Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

 Description

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

  • <?
  • // 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>
<?
// 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 =&gt; "1"]

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

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

Voilà.... :)    


 Sources du même auteur

INTERDIRE UN PAYS DANS VOTRE SITE
CACHER LES VARIABLES CONTENNUES DANS UNE URL
LISTER LE CONTENU D'UN DOSSIER ET AFFICHER LES FICHIERS VOUL...
RÉCUPÉRER TOUTES LES VALEURS D'UN SELECT MULTIPLE DANS UNE V...
GÉNÉRATEUR COULEUR HEXADÉCIMAL EN LIGNE

 Sources de la même categorie

Source avec une capture MODULE JOOMLA 1.5 NOW LISTENING par Alcantornet
Source avec Zip Source avec une capture UPLOAD CENTER par basssem81
Source avec Zip COMPTEUR DE CLIQUE PHP AVEC JQUERY par devgoneti
Source avec Zip LIVRE D'OR SIMPLE (POUR DÉBUTANT) par devgoneti
Source avec Zip SCRIPT TRAVAUX POUR VOTRE SITE par FleuryK

Commentaires et avis

Commentaire de matrey le 23/01/2003 18:55:32

mouais... base de données c'est un peu abusé comme appelation... mais çà peut servir... ;-) bravo !

Commentaire de McPeter le 23/01/2003 19:05:23

Ben disons que je vais appeler ça miniBD alors ? :)
Pour info j'ai refait entièrement le code d'un site =&gt; 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 :)

@++

Commentaire de McPeter le 23/01/2003 19:05:38

Ben disons que je vais appeler ça miniBD alors ? :)
Pour info j'ai refait entièrement le code d'un site =&gt; 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 :)

@++

Commentaire de mehdibou le 24/01/2003 17:47:10

Pratique, mais...

comme il s'agit d'une MiniDB, pk ne pas faire un MiniPHPMyAdmin ?

Commentaire de McPeter le 24/01/2003 18:15:15

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é .. :)
@++

Commentaire de matrey le 24/01/2003 20:57:50

bon ok pour la minidb... bon courage pour ton projet !

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales