Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
je ne savais pas trop où poster mon sujet, j'espère ne pas m'être planté.
Je voudrai utiliser des fichiers textes pour enregistrer du contenu (des liens et des noms) de manière à pouvoir le lire plus tard mais je n'ai pas la moindre idée de comment le faire. Y a-t-il une fonction Zend qui pourrai m'être utile ou cela doit être fait en PHP?
Pour être plus précis, je veux faire ça:
- J'enregistre un utilisateur dans une base de donnée mais dans le même formulaire il peut entrer des adresses internet sans limite de quantité.
- Utiliser une base de donnée pour stocker chaque lien me parrait être une idée peut constructive vu que je devrai créer autant de colonnes que de liens rentré par l'utilisateur.
- Je voudrai donc enregistrer ces liens dans un .txt de manière à pouvoir en mettre autant qu'on veut et je n'aurai qu'à le lire pour les retrouver.
Merci à qui pourra me renseigner.
Dernière modification par abessems (09-03-2009 10:11:03)
Hors ligne
http://fr3.php.net/manual/fr/ref.filesystem.php
-> file_get_contents
-> file_put_contents
-> fopen
-> fread
-> fclose
Hors ligne
Merci bien, c'est juste ce qu'il me faut
Hors ligne
Salut,
Une base de données peut tout à fait être utilisée pour répondre à tes besoins. En annexe à ta table "users" (donc celle contenant tous tes utilisateurs), tu peux créer une table "users_link" liée à "users" à l'aide de la clé "user_id" et contenant un lien par ligne.
Cela te permettra de stocker autant de liens que tu le souhaites par utilisateur.
Voici un exemple de tables que tu pourrais utiliser :
CREATE TABLE IF NOT EXISTS `users` ( `user_id` int(11) NOT NULL auto_increment, `name` varchar(50) collate latin1_general_ci NOT NULL, `password` varchar(40) collate latin1_general_ci NOT NULL, PRIMARY KEY (`user_id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=3 ; INSERT INTO `users` (`user_id`, `name`, `password`) VALUES (1, '*E117809FA4B946C66CE045F26FC93FC29AE22A12', '1234'), (2, '*8CCF365047BB7BEACE438FC8EEB75E03ADE161A1', '1234'); -- -------------------------------------------------------- CREATE TABLE IF NOT EXISTS `users_link` ( `user_id` int(11) NOT NULL, `link` varchar(255) collate latin1_general_ci NOT NULL, KEY `user_id` (`user_id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; INSERT INTO `users_link` (`user_id`, `link`) VALUES (1, 'http://www.google.ch'), (1, 'http://www.msn.com'), (2, 'http://www.yahoo.com');
Hors ligne
Pages: 1