Page 1 sur 1

php sans bdd?

Publié : 23 nov. 2004, 03:25
par stz
bonjour,
je voudrais savoir s'il est possible d'inclure une liste de données dans un script sans forcément passer par un bdd.

c'est pour faire un script d'inclusion automatique des plugins de recherche, avec cette expression courante:

Code : Tout sélectionner

<li id=\"$id\" style=\"list-style-image:url($nom.$ext);\">
  <!--resultItemStart <a href=\"$url\" \">$titre</a> resultItemEnd-->
  <a href=\"javascript:addEngine('$nom','$ext','$rubrik')\">$titre</a> :: $rubrik
  </li>
et donc la liste de ces variables :
$id
$nom
$ext
$url
$titre
$rubrik

le site est chez free, et leurs bdd sont plutot surchargées ou en tout cas l'accès est très aléatoire.
comme le volume des données est vraiment minime (mais la tache vraiment répétitive! :roll: ), est il possible de faire une requete sur un listage d'un fichier texte et comment?
j'ai des vieux souvenirs de basic avec des chaines "data a,b,c,d,e" qu'on pouvait récuperer ainsi mais pour php, je ne sais pas si c'est possible. je ne connais que les requetes mysql.

ou du moins est-il possible de "simuler une bdd" dans un fichier texte et de recuperer ces valeurs.
liste des variables, et retour à la ligne signifie une entrée supplémentaire (comme les tableurs).

merci!

Publié : 23 nov. 2004, 08:17
par jv2759
quand tu inclut un fichier c'est comme si tu l'écriver à l'endroit le contenut.

Par exemple :

f1.php

$id = 12;
$nom = 'bonjour';


f2.php

include('f1.php');
print($nom . ' ' . $id);


à l'affichage tu auras :

bonjour 12


Et dans ton fichier inclut tu peux mettre des tableaux associatife ou ce que tu veux. En fait l'une des seul chose que tu ne pouras pas faire avec c'est ecrire.

Sinon autre solution le xml...

Publié : 23 nov. 2004, 08:48
par stz
ok, je vais faire comme ça alors, des series de variables sur une page pour chaque plugin.
j'essayais de voir si on pouvait carrément mettre toutes les variables dans un seul fichier les unes après les autres.
mais enfin, quoqu'il adviennent ça va faciliter les choses quand-même.

pour le xml et dom, j'y pensais aussi, par oui-dire, mais n'ayant pas encore experimenté, je ne sais pas trop comment m'y prendre, par où commencer.
c'est vrai que ça peut être un bon premier exercice.

Publié : 23 nov. 2004, 08:57
par jv2759
tu peux faire des tableaux associatif :


a vérifier la syntaxe, car je sais plus en quelle language je parle;)


$plug1 = new array ('id' -> 12, 'nom' ->'plug1');
$plug2 = new array ('id' -> 13, 'nom' ->'plug2');

$LesPlug = new array ('plug1' -> $plug1, 'plug2' -> $plug2);

Par la suite pour interoger :

$LesPlug[$MonPlug]['id']

Publié : 23 nov. 2004, 09:33
par XF007
http://www.siteduzero.com/php/array.php
http://www.siteduzero.com/php/array2.php

Code : Tout sélectionner

$plug1 = array('nom' => 'truc', 'machin' => bidule);
$plug2 = array('nom' => 'truc', 'machin' => bidule);
$plug3 = array('nom' => 'truc', 'machin' => bidule);
$plug = array($plug1, $plug2, $plug3);
foreach($plug as $result)
{
echo $result['nom']."-".$result['machin'];
}

Publié : 23 nov. 2004, 10:44
par stz
merci à vous, ça correspond à ce que j'avais dans l'idée. je vais potasser ça!

Publié : 23 nov. 2004, 11:51
par martin
Sinon tu peux essayer php 5 chez free, et essayer sqlite comme base de donnée, qui est intégrée par défaut. J'ai pas encore testé, mais çà pourrait correspondre à ton attente, puisqu'il s'agit de bdd fichier et non serveur comme mysql, c'est à dire que ta base sera un fichier écrit sur ton espace ftp, mais tu conserveras les avantage d'une bdd. Petits volumes de données, accès fréquents, il semble que çà lui convienne parfaitement.