Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/07/2007, 19h40   #1
Inscrit
 
Inscription : septembre 2005
Messages : 260
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 260
Points : 98
Points : 98
Par défaut [PHP-JS] Tableau php dans javascript

Bonjour,
Je suis désoler je ne sais pas ou placer ma question, si vous désirer la déplacer pas de problème




Voila un bout de code de mon script

Code :
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
 <?
  for($ii=0; $ii<$ct; $ii++){
        $id = $Factures_ary[$ii]["id"];
        $order_id = $Factures_ary[$ii]['order_id'];
        $clientid = $Factures_ary[$ii]["clientid"];
        $clientcompanyname = $Factures->truncateLongName($Factures_ary[$ii]['company'],                               $max_num_char_company_name, true);
        $date = $Factures_ary[$ii]["date"];
        $due_date = $Factures_ary[$ii]['due_date'];
        $dateshow = fixDate($date, DATE_FORMAT_SHORT);
        $due_dateshow=fixDate($due_date, DATE_FORMAT_SHORT);
        $total = $Factures_ary[$ii]["total"];
        $status = $Factures_ary[$ii]["status"];
        $notifycount = $Factures_ary[$ii]['notifycount'];
        $notifydates = $Factures_ary[$ii]['notifydates'];
        $comments = $Factures_ary[$ii]['comments'];
        $moneyunit = $Factures_ary[$ii]['moneyunit'];
          if(strlen($clienttitle) > $max_num_char_title){
             $clienttitle = substr($clienttitle, 0, $max_num_char_title)."...";
          }
        $clientname = $Factures->truncateLongName($Factures_ary[$ii]['fullname'], $max_num_char_client_name, true);
         $mouse_over_effect = '';
        if ($alternate == "1") {
            $rowclass = "class='row2'";
            $alternate = "2";
            if($enable_mouse_over_effect){
               $mouse_over_effect =' onmouseover="changeOver(this,\''.$mouse_over_color.'\','.$ii.');" onmouseout="changeOver(this,\''.$row_default_color2.'\','.$ii.');" onmousedown="changeDown(this,\''.$row_mark_color.'\', \''.$row_default_color2.'\', '.$ii.');" ';
  }
        }else {
            $rowclass = "class='row1'";
            $alternate = "1";
            if($enable_mouse_over_effect){
               $mouse_over_effect =' onmouseover="changeOver(this,\''.$mouse_over_color.'\','.$ii.');" onmouseout="changeOver(this,\''.$row_default_color1.'\','.$ii.');" onmousedown="changeDown(this,\''.$row_mark_color.'\', \''.$row_default_color1.'\', '.$ii.');" ';
} } ?>

Mon problème est que je n'arrive pas a récupérer id dans une fonction javascript, Ca fonctionne mais il me donne toujours le dernier id créer par le code plus haut

Si par exemple j’appelle un produit avec l’ID 6 de cette façon ça fonctionne

<a href='Facture.php?id=<?=$id?>' style="text-decoration:none"><br>Editer<border=0></a>

Mais si je l’appelle de cette façon il me donne le dernier ID de la boucle php

Code :
1
2
3
4
5
6
7
8
<a href="javascript:outsideWindow();">Editer</a>
 
<script>
function outsideWindow() {
var win = new Window("win2", {className: "alphacube", top:0, left:0, width:800, height:500,
url: 'Facture.php?id=<?=$id?>', showEffectOptions: {duration:1.5}})
win.show();  }
</script>

Ca fonctionne aussi mais il me donne toujours le dernier id créer par la boucle plus


Pouvez vous m’aidez svp
Akim13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2007, 20h24   #2
Membre éprouvé
 
Avatar de Christophe Charron
 
Homme Christophe Charron
Développeur informatique
Inscription : juillet 2005
Messages : 768
Détails du profil
Informations personnelles :
Nom : Homme Christophe Charron
Âge : 51
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juillet 2005
Messages : 768
Points : 492
Points : 492
Bonsoir,
Heu, sauf grosse erreur de ma part, $id prendra toujours la derniere valeur de la boucle !!
Ce qu'il faut regarder c'est l'intérêt du traitement en boucle. A quoi correspond $ct ?
__________________
Cordialement,
Christophe Charron
Pour consulter mon site professionnel, vous pouvez cliquer sur le bouton prévu à cet effet, juste sous la signature .
Christophe Charron est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2007, 20h45   #3
Inscrit
 
Inscription : septembre 2005
Messages : 260
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 260
Points : 98
Points : 98
Bonjour,

Bon le code n’est pas complet j’ai donner juste un exemple, et aussi ce n’est pas important car il existe plusieurs messages sur Internet du même genre qui n’on pas été résolut.

Sinon je vous promet que $id fonctionne très bien c’est juste que pour éditer une facture j’ai décide de l’ouvrir dans une forme plus belle prototype-window que vous pouvez trouvez la source ici http://prototype-window.xilinus.com/samples.html

Mais si vous connaissez une source comparable je suis preneur.

merci
Akim13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2007, 14h45   #4
Inscrit
 
Inscription : septembre 2005
Messages : 260
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 260
Points : 98
Points : 98
Bonjour,

Voila j’ai trouver la solution j’ai bidouiller mon code pour enfin trouver ce qui es meiux pour les boucle avec tableau


Code :
1
2
3
4
5
<center><a href="#" onclick="win<?=$id?>.show();">Editer</a></center>
 
<script type="text/javascript">
win<?=$id?> = new Window('<?=$id?>', {className: "alphacube", title: "Sample1", url: 'Facturie.php?id=<?=$id?>', width:500, height:500, top:70, left:100});  win1.getContent().innerHTML = "<h1>1</h1>";
</script>



au lieu de



Code :
1
2
3
4
5
6
7
8
<a href="javascript:outsideWindow();">Editer</a>
 
<script>
function outsideWindow() {
var win = new Window("win2", {className: "alphacube", top:0, left:0, width:800, height:500,
url: 'Facture.php?id=<?=$id?>', showEffectOptions: {duration:1.5}})
win.show();   
}</script>


Merci tlm
Akim13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h27.


 
 
 
 
Partenaires

Hébergement Web