Fork me on GitHub






Besoin d'aide pour creer equivalent a un type de qbasic
Régulier
Inscrit: 27/02/2005 12:24
De longwy(54)
Messages: 425
Salut a tous

Comme le titre l'indique je doit convertir un script qbasic que j'ai fait ,en php pour une demonstration de d'application de methode L.C.P (logique de construction de programme de warnier)

Voici une portion de code qbasic que je doit porter sous php:

Citation :
cls
TYPE Tnote
IDCLASS AS STRING * 2
MATRICULE AS STRING * 2
IDMAT AS STRING * 2
NOM AS STRING * 10
PRENOM AS STRING * 10
NOTE AS STRING * 5
END TYPE

DIM POSITION AS INTEGER
DIM note AS Tnote
DIM MEMOmatricule AS STRING
DIM NBmatiere AS INTEGER
DIM SOMnote AS DOUBLE
OPEN "note.txt" FOR RANDOM AS #1 LEN = LEN(note) + 2
POSITION = 1
GET #1, POSITION, note
MEMOmatricule = note.matricule
PRINT "Bulletin trimestriel"
PRINT "________________________"
WHILE not EOF(1)
NBmatiere = 0
SOMnote = 0
PRINT "Eleve :" note.nom; note.prenom
PRINT "Classe:" note.idclass
PRINT "IDMAT NOTE"
WHILE not EOF(1) AND note.matricule = MEMOmatricule
NBmatiere = NBmatiere + 1
SOMnote = SOMnote + VAL(note.note)
PRINT note.idmat; Spc(8); note.note
POSITION = POSITION + 1
GET #1, POSITION, note
WEND

MEMOmatricule = note.matricule
PRINT "---------------"
PRINT "Moyenne : " ; USING "##.##"; SOMnote/NBmatiere
PRINT ""
PRINT ""
WEND
CLOSE #1


et voici ce que j'ai fait en php ,mais c'est le script et pas fini:

Citation :
<?php

$fnote = fopen("note.txt","r"); //lecture du fichier note
$LigneNote = fgets($fnote, 40);

// TYPE NOTE
$idclass = substr($LigneNote, 0, 2);
$matricule = substr($LigneNote, 2, 2);
$idmat = substr($LigneNote, 4, 2);
$nom = substr($LigneNote, 6, 10);
$prenom = substr($LigneNote, 16, 10);
$note = substr($LigneNote, 26, 5);
// FIN TYPE NOTE


$MEMOidclass = $idclass;
$MEMOmatricule = $matricule;



while(!feof($fnote)) {
$SOMnote = 0;
$SOMcoeff = 0;

ect....
}
fclose($fnote); // On ferme le fichier note
?>


Bon ca marche mais la ou je rencontre un probleme c'est que je doit reecrire mon type note dans chaque boucle while ou on doit lire une ligne,donc estetiquement parlent c'est pas top, et au niveau codage non plus .

Donc ma question c'est quel est l'equivalent d'un type en php ,ou dans quoi je doit mettre mon type note pour pouvoir l'utiliser dans chaque boucle sans avoir a tout reecrire ,une fonction,une classe,un container?

merci pour votre aide

Posté le : 22/07/2007 10:43

Marre des sites de rencontre payants? alors vient t'inscrire sur I seek you
http://www.iseekyou.fr
Open in new window
Partager Twitter Partagez cette article sur GG+
Re: Besoin d'aide pour creer equivalent a un type de qbasic
Aspirant
Inscrit: 30/09/2005 11:22
Messages: 40
Les structures n'existent pas vraiment en php. C'est un langage faiblement typé.

La solution idéal serait une class avec des assesseurs (__get et __set) pour l'accès aux variables.
Neanmoins, cette solution est vraiment lourde du point de vue perf (apres, sur un script, on voit pas la différence)

L'autre solution, un peu moins propre et de remplir tes infos dans un tableau. Une fois ça effectué, tu fais passer ton tableau dans une fonction et effectue le traitement dessus pour avoir les bonnes donnés.
Apres tu enregistres ça dans ton fichier

Posté le : 23/07/2007 11:36
Partager Twitter Partagez cette article sur GG+
Re: Besoin d'aide pour creer equivalent a un type de qbasic
Régulier
Inscrit: 27/02/2005 12:24
De longwy(54)
Messages: 425
Salut

merci de ta reponse ,pour l'instant j'ai laisser tel quel,de toute facon le script marche et c'était pour une demonstration de portage php,je m'interesserais plus tard a ce qu'on appel des "containers" qui sont en fait une class d'ecriture dans des fichier data,mais qui sont tres peu connu car la plus part des programmeurs prefere utiliser mysql

Posté le : 23/07/2007 17:51

Marre des sites de rencontre payants? alors vient t'inscrire sur I seek you
http://www.iseekyou.fr
Open in new window
Partager Twitter Partagez cette article sur GG+
Re: Besoin d'aide pour creer equivalent a un type de qbasic
Régulier
Inscrit: 27/02/2005 12:24
De longwy(54)
Messages: 425
voila le lien si ca t'interesse c'est la thechnologie pear


http://pear.php.net/reference/Auth-1. ... .4.0---Container.php.html

Posté le : 23/07/2007 18:11

Marre des sites de rencontre payants? alors vient t'inscrire sur I seek you
http://www.iseekyou.fr
Open in new window
Partager Twitter Partagez cette article sur GG+
Re: Besoin d'aide pour creer equivalent a un type de qbasic
Xoops accro
Inscrit: 25/02/2004 00:20
De Région parisienne
Messages: 2526
Si c'est pour faire du xoops, autant utiliser ce qui existe dans xoops, et je t'invite à consulter la Documentation > Développeurs > Fiches techniques et particulièrement Le modèle objet de XOOPS

Posté le : 24/07/2007 00:04
Partager Twitter Partagez cette article sur GG+
Re: Besoin d'aide pour creer equivalent a un type de qbasic
Régulier
Inscrit: 27/02/2005 12:24
De longwy(54)
Messages: 425
Salut dugris

Non malheureusement ce n'est pas pour xoops mais en php pure,j'aurai bien aimer ca irait beaucoup plus vite,merci pour le lien des classes ,car c'est l'une des dernieres choses que je ne sais toujour pas faire sous xoops

Posté le : 24/07/2007 19:00

Marre des sites de rencontre payants? alors vient t'inscrire sur I seek you
http://www.iseekyou.fr
Open in new window
Partager Twitter Partagez cette article sur GG+
Re: Besoin d'aide pour creer equivalent a un type de qbasic
Xoops accro
Inscrit: 25/02/2004 00:20
De Région parisienne
Messages: 2526
Citation :

daviddu54 a écrit:
Salut dugris

Non malheureusement ce n'est pas pour xoops mais en php pure


Dans ce cas la, tu aura des réponses plus adéquate dans des forums spécialisés php !!!
phpFrance par exemple

Posté le : 24/07/2007 19:38
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

103 Personne(s) en ligne (71 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 103 | Plus ...