IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Tableaux] Récupération d'une variable


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 172
    Par défaut [Tableaux] Récupération d'une variable
    Bonjour,

    Voila mon probleme.
    Dans une partie de l'application que je développe, je dois pouvoir lier différentes versions de document à un objet (un tag).
    J'ai donc mis en place un formulaire avec:
    - un menu déroulant permettant de choisir le tag
    - différentes checkbox représentant les différentes versions des documents.

    exemple (en admettant que les @ sont des checkboxs) :

    doc1 : @version1 @version2
    doc2 : @version1 @version2
    ...

    Apres avoir cliquer sur le bouton "Submit", il doit m'enregistrer dans une table de ma base de donnée :
    - l'identifiant du tag sélectionné
    - l'identifiant du document
    - l'identifiant de la version sélectionné

    Pour l'instant, il ne m'enregistre dans la base que l'id du tag et l'id de la version. Dans le cas ou l'utilisateur sélectionne plusieurs versions sur différents document, j'ai bien le nombre de tuples représentatif de la sélection, mais j'obtient toujours "0" pour le champ "document".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
     
    <?
    printTitleBar(getFolder($settings->_rootFolderID));
    printCenterStart();
    print "<table><tr><td>";
    printStartBox2(getMLText("link_to_tag"));
    	print "Arborescence";
    	print "<hr size=\"1\" width=\"100%\" color=\"#000080\" noshade>";
    	print "<div class=\"standardText\"><ul>";
    	printFolder2(getFolder($folderid));
    	print "</ul></div>";	
    print "</td>";
    print "<td>";
    	print "Choix des versions";
    	print "<hr size=\"1\" width=\"100%\" color=\"#000080\" noshade>";
    	print '
    	<form action="../op/op.TagMgr.php" method="post" enctype="multipart/form-data" name="form0">
    	<input type="Hidden" name="action" value="linktotag">
    	<table>
    		<tr>
    			<td class="inputDescription" valign="top">Name:</td>
    			<td>
    			<select name="name">
    				<option value="-1">-- Choose Tag --</option>';
    				$tags = getSelectTags();
    				foreach ($tags as $currTags)
    				{
    					print "<option value=\"$currTags\"";
    					if ($currTags == $settings->_tags)
    						print " selected";
     
    					print ">$currTags";
    				}
    				print "</select>";
    	print "";
    	print "<div class=\"standardText\"><ul>";
    	printFolder(getFolder($folderid));
    	print "</ul></div>";
    	print '</td></tr>
    		<tr>
    				<td colspan="2"><br><input type="Submit"></td>
    		</tr>
    	</table>
    	</form>';	
    print "</td></tr></table>";
    printEndBox();
     
    printCenterEnd();
    print "<br><br>";
    printHTMLFoot();
     
    function printFolder($folderid)
    {
    	if (! $folderid->inheritsAccess())
    		printAccessList($folderid);
     
    	$subFolders = $folderid->getSubFolders();
    	$documents = $folderid->getDocuments();
     
    	foreach ($subFolders as $folder)
    		printFolder($folder);
    	foreach ($documents as $document)
    		printDocument($document);
    }
     
     
    function printDocument($document)
    {
    	print "<li class=\"documentClass\">";
    	print "<a class=\"standardText\">".$document->getName()."</a>";
    	if (! $document->inheritsAccess())
    		printAccessList($document);
    	print "</li>";
    	$versions = $document->getContent();
    	foreach ($versions as $version)
    		printVersion($version);
    }
     
    function printVersion($version){
    	print "&nbsp;&nbsp;&nbsp;&nbsp;<input type='checkbox' name='version[]' value=\"".$version->getVersion()."\">" . $version->getOriginalFileName() . "";
     
    	$version = $_POST["version"];
     
    }
     
    function printAccessList($obj)
    {
    		return;
    }
    Dans la page op/op.TagMgr.php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    else if ($action == "linktotag")
    {
    	printStartBox(getMLText("link_to_tag"));
    	print "<div class=\"standardText\">";
    	printMLText("document_linked");
     
    	$dc= addLink($document, $version);
    	printMLText("op_finished");
    	printGoto(array(array(getMLText("tag"), "../out/out.LinkToTag.php?documentid=".$documentid."&version=".$versionid."")));
    }
    ce qui renvoit à la fonction addLink(...,...)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    function addLink($document, $version)
    {
    	GLOBAl $db;
    	GLOBAL $version;
     
    	$tg=getSelectedTag();
    	$tag=$tg->getID();
     
    	foreach ($version as $vers){
    	$queryStr = "INSERT INTO tblLinkTagDocument (tag, document, version) VALUES ('".$tag."', '".$document."', '".$vers."')";
    	$res = $db->getResult($queryStr);
    	}
    	if (!$res)
    		return false;
     
    	return getLink($db->getInsertID());
    }

    J'arrive pas à faire en sorte que pour les versions des documents sélectionnées, je récupère (en plus du numéro de la version) l'identifiant du document de cette version.

  2. #2
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 172
    Par défaut
    pas d'idées?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Tableaux] Mauvaise récupération d'une variable
    Par oceane751 dans le forum Langage
    Réponses: 12
    Dernier message: 24/02/2007, 16h26
  2. [Tableaux] action sur une variable ->
    Par mactech dans le forum Langage
    Réponses: 9
    Dernier message: 15/12/2005, 18h01
  3. petite question sur la récupération d'une variable
    Par minusette dans le forum Langage
    Réponses: 6
    Dernier message: 17/11/2005, 16h57
  4. [C#] Récupération d'une variable d'environnement
    Par jamy79 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 17/08/2005, 14h03
  5. Récupération d'une variable
    Par cach dans le forum Windows
    Réponses: 7
    Dernier message: 22/02/2005, 11h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo