Positionner un pointeur dans un fichier en fonction d'une variable

Positionner un pointeur dans un fichier en fonction d'une variable - PHP - Programmation

Marsh Posté le 30-11-2003 à 03:29:37    

Vi encore un ptit problem mais cette fois plus compliqué que l'upload, du moins je pense :whistle:
 
En fait je cherche a crée un systeme pour mon forum ou l'ont suit a la trace les topic vu et pas vu.
 
J'ai donc pensé a mysql mais le nombre de requete en simultané rique de faire peter ma db :lol:
 
Je me suis alors retourné vers un systeme de fichier stocké sur le server.
 
chaque user a son fichier avec l'id du topic associé au dernier message vu
 
i.e : 20,1 21,2 qui veut dire que j'ai vu le post 1 du thread 20.
bref tout cela marche nikel.
 
Le problem vient du fait que je n'arrive pas a reecrire a un endroit preci (genre updater le thread 21 vu jusqu'au post 10)
Je pourrais facilement reecrire a la suite, mais apres mon script ne comprendra plus.
 
je cherche donc a pointer mon pointeur ( [:dawa] ) sur l'id the sujet.
J'ai cherche du coté de fseek et ftell mais en gros c'est soit je donne la position en octets, soit a la fin ou le debut du fichier :/
 
Comment pourrait je pointer sur un chiffre a la position tout a fait inconnue et plutot aleatoire :??:


Message édité par Profil supprimé le 30-11-2003 à 03:30:00
Reply

Marsh Posté le 30-11-2003 à 03:29:37   

Reply

Marsh Posté le 30-11-2003 à 14:25:36    

:)

Reply

Marsh Posté le 30-11-2003 à 18:42:47    

tu penses réellement que parcourir des fichiers est plus rapide qu'interroger (même 100x) une base de données ?
 
>> J'ai donc pensé a mysql mais le nombre de requete en simultané rique de faire peter ma db    
 
--> Sais-tu au moins combien mySQL est capable de connections en simultané ?

Reply

Marsh Posté le 30-11-2003 à 19:59:57    

+1 pour la db... en mettant bien tes index, ça devrait rouler ;)

Reply

Marsh Posté le 30-11-2003 à 22:18:36    

non je ne sais pas jag :)
 
vous pensez reelement qu'interroger des tables dans tout les sens en meme temps ne fera pas une surcharge trop grosse pour un hebergeur disons correct? (pas free :whistle:)

Reply

Marsh Posté le 30-11-2003 à 22:19:53    

enfin meme j'ai besoin de savoir pointer dans un fichier, pour mon fichier de config il faut que j'ajoute des variable genre
 
$forum_name=... et la faut que je complete grace a un formulaire (mais la pas de db)

Reply

Marsh Posté le 30-11-2003 à 23:05:35    

chacal_one333 a écrit :

non je ne sais pas jag :)
 
vous pensez reelement qu'interroger des tables dans tout les sens en meme temps ne fera pas une surcharge trop grosse pour un hebergeur disons correct? (pas free :whistle:)


mySQL est robuste pour une application web disons normale (<1Go)

Reply

Marsh Posté le 30-11-2003 à 23:06:23    

chacal_one333 a écrit :

enfin meme j'ai besoin de savoir pointer dans un fichier, pour mon fichier de config il faut que j'ajoute des variable genre
 
$forum_name=... et la faut que je complete grace a un formulaire (mais la pas de db)


pour ça un fichier php qui tu inclus fera bien l'affaire. pas besoin de fopen() et compagnie.

Reply

Marsh Posté le 01-12-2003 à 06:41:17    

JagStang a écrit :


pour ça un fichier php qui tu inclus fera bien l'affaire. pas besoin de fopen() et compagnie.

ben c'est bien ca vi. je me sert de ce fichier en include dans les page (ce sont les pararemetre de connection sql entre autre).
 
Mais avant de l'inclure il faut bien que je les definisse ces valeurs

Reply

Marsh Posté le 01-12-2003 à 07:16:02    

chacal_one333 a écrit :

ben c'est bien ca vi. je me sert de ce fichier en include dans les page (ce sont les pararemetre de connection sql entre autre).
 
Mais avant de l'inclure il faut bien que je les definisse ces valeurs


 
ben

Code :
  1. $forum_name='monforumamoua';


 
et tu fais un include ensuite...

Reply

Marsh Posté le 01-12-2003 à 07:16:02   

Reply

Marsh Posté le 01-12-2003 à 07:31:23    

ouais mais je voudrait remplir ces valeur grace a un forumulaire et insertion des valeurs dans le fichier, pas ecrire directement dans le fichier :)

Reply

Marsh Posté le 01-12-2003 à 11:01:46    

à ta place, je mettrais aussi ces infos en base ;)
 
sinon, tu peux peut-être faire ton fichier de config en xml et rajouter des noeuds à la volée, mais ce sera pê un chouillat lourd ;)

Reply

Marsh Posté le 01-12-2003 à 15:13:31    

ben mettre les parametre de connection sql dans les DB spatop quoi [:totoz]

Reply

Marsh Posté le 01-12-2003 à 16:04:14    

euh, ouai en effet :/ j'avais pas compris ce qu'il voulait mettre... ça veut dire qu'il crée des bd à la volée :??:

Reply

Marsh Posté le 01-12-2003 à 16:40:38    

ben nan mais j'ai un formulaire pour l'install du forum.
 
Dans ce formulaire on met, server sql, login, pass, db_name et ensuite j'inclue ce fichier dans tout mes page ou j'effectue les connection sql.
 
Donc pour les parametres du forum je peu les mettre dans une db ca c'est pas un pbm, mais pas le reste :/

Reply

Marsh Posté le 01-12-2003 à 18:25:41    

c'est bien du luxe tout ça... en principe on automatise pas une action qu'on effectue qu'une seule fois par déploiement

Reply

Marsh Posté le 01-12-2003 à 18:49:16    

peut etre un fread + strpos + fseek
 
tu lis ton fichier avec fread, tu repere la position ou tu veux aller avec strpos et tu y vas avec fseek.

Reply

Marsh Posté le 01-12-2003 à 19:40:57    

chacal_one333 a écrit :

ben nan mais j'ai un formulaire pour l'install du forum.
 
Dans ce formulaire on met, server sql, login, pass, db_name et ensuite j'inclue ce fichier dans tout mes page ou j'effectue les connection sql.
 
Donc pour les parametres du forum je peu les mettre dans une db ca c'est pas un pbm, mais pas le reste :/


 
ok, j'avais pas compris :)
pour l'installation, tu peux faire un script qui génère un fixhier php tout simplement ;)
genre:

Code :
  1. $file_cfg = "<?php";
  2. $file_cfg .= '$dbname = "'.$_POST['dbname'].';'."\n";
  3. // tes autres variables....
  4. $file_cfg .= "?>";


qqch comme ça, ensuite tu copies $file_cfg dans un fichier que tu crées.
évidement, là, tu gères que la création pas la mise à jour ;)
 
c'est un peu du luxe, mais ça fais tjs plaisir d'avoir un script d'install tout propre :)


Message édité par dropsy le 01-12-2003 à 19:42:29
Reply

Marsh Posté le 01-12-2003 à 20:52:29    

karamilo a écrit :

peut etre un fread + strpos + fseek
 
tu lis ton fichier avec fread, tu repere la position ou tu veux aller avec strpos et tu y vas avec fseek.

:jap: vais chercher avec strpos :)
 
dropsy : j'ai une fonction update :D

Reply

Marsh Posté le 01-12-2003 à 21:00:31    

chacal_one333 a écrit :

 
dropsy : j'ai une fonction update :D


:??:
je dois être malade, je capte plus rien...
je parlais de l'update de ton fichier de conf  :??:

Reply

Marsh Posté le 02-12-2003 à 06:52:55    

non c'est moi qui suis fatigué et dit n'importe quoi :/

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed