php faire plusieurs page .... - Programmation
Marsh Posté le 18-07-2001 à 23:20:53
Autres question pour le même pb :
Ou alors comment on peut faire en php pour sélectionner par exemple que les 30 premiere ligne du fichier .txt puis du 30 au 60 etc.....
Personne à une idées ?
Marsh Posté le 18-07-2001 à 23:46:04
neoman a écrit a écrit : Autres question pour le même pb : Ou alors comment on peut faire en php pour sélectionner par exemple que les 30 premiere ligne du fichier .txt puis du 30 au 60 etc..... Personne à une idées ? |
pas possible. tu lis tout le fichier et tu parses tout à la pogne à chaque fois que tu dois afficher ta page.
si tes données ne sont séparées que par des lignes, tu peux exploder ton fichier : $fileContents = explode('\', $myFileContents)
et ensuite accéder aux entrées 30 à 60.
SI les entrées sont de taille constante, tu peux utiliser fseek.
$myFile = fopen('blahblah.txt', etc...);
fseek($myFile, sizeOfASingleEntry*30, SEEK_SET);
$myFileContents = fread($myFile, sizeOfASingleEntry*(60-30));
voilà, c'est chiant. vive mysql.
Marsh Posté le 19-07-2001 à 00:48:21
youdontcare a écrit a écrit : pas possible. tu lis tout le fichier et tu parses tout à la pogne à chaque fois que tu dois afficher ta page. si tes données ne sont séparées que par des lignes, tu peux exploder ton fichier : $fileContents = explode('\', $myFileContents) et ensuite accéder aux entrées 30 à 60. SI les entrées sont de taille constante, tu peux utiliser fseek. $myFile = fopen('blahblah.txt', etc...); fseek($myFile, sizeOfASingleEntry*30, SEEK_SET); $myFileContents = fread($myFile, sizeOfASingleEntry*(60-30)); voilà, c'est chiant. vive mysql. |
les donnes de mon fichier .txt sont séparer par des |
exemple :
id1|nom1|prenom1|text1|url_site1|
id2|nom2|prenom2|text2|url_site1|
est ce que ca peut marcher ?
sinon qu'entend tu par constant ??????????????????,
encore merci
Marsh Posté le 19-07-2001 à 01:01:35
constant : Toutes les lignes font la même longueur.
Donc connaissant la longueur d'une ligne, tu peux positionner le pointeur de fichier directement à la bonne ligne...
Marsh Posté le 19-07-2001 à 01:02:51
Au fait, pourquoi pas de base de données, déjà ?
Marsh Posté le 19-07-2001 à 01:18:42
Pour moi c'est parce que j'ai du mal avec les select * from etc.... et puis comme ce que je faisais c'était esay .....
je m'y met mais la c'est un ancien script et ca me soule de tout reprendre !!!
pour mes ligne elle ne sont pas constante !
pas de bol
sinon pour la premiere solution est ce que quelqu'un peut me donner + de détails ???
si tes données ne sont séparées que par des lignes, tu peux exploder ton fichier : $fileContents = explode('\', $myFileContents)
Marsh Posté le 19-07-2001 à 01:24:01
le code est mal passé. explode('\ n', $contents) - sans l'espace entre \ et n.
tu lis ton fichier dans une variable, le explode sur cette variable te renverra un tableau contenant toutes les lignes du fichier.
mais c'est une solution vraiment pas top.
franchement, mets-toi à mysql ! si tu persistes dans cette voie, tu vas galérer pour rien, alors que dans le même laps de temps tu aurais pu apprendre le sql et convertir ton script / fichier pour mysql.
enfin évidemment si t'aimes te casser la tête ...
[edtdd]--Message édité par youdontcare--[/edtdd]
Marsh Posté le 19-07-2001 à 01:27:46
Message bien recu je vais m'y mettre mais ca me fais grave chier pour ce script !!!!!! Y en a pour trois mois de tout refaire !!!
Enfin bon je vais apprendre merci les gars !!!
@+
fin du message ....
La personne ayant écrit cve message c'est suicider !!!
=))) non je déconne !
Visiter mon site ca me fera plaisir :
http://www.100top.fr.st
Marsh Posté le 18-07-2001 à 14:31:14
Salut tout le monde,
voila j'ai fait un script ( type annonce ou autres )
mais je voudrais au lieu qu'il s'affiche sur une seul page faire en plusieurs pages
au lieu de :
blabal id1
blabla id2
blabla id3
blalba id4
.. id5
.. id6
.. id7
.. id8
faire :
blabal id1
blabla id2
blabla id3
blalba id4
Page suivante
( sur la page 2 )
.. id5
.. id6
.. id7
.. id8
Ps : pour plus d'information : les informations ne sont pas dans une base de données donc je ne peut pas utiliser les requetes limit de Sql .
pour l'affichage c'est un tableau qui recommence pour chaque ligne de mon fichier .txt
voila voila
Merci