Imprimer la Page | Fermez la fenêtre

PHP

Imprimé depuis: Forum openElement
Categorie:

openElement


Nom du Forum: Code (JS, PHP, CSS etc.), techniques etc.
Description du Forum: Discussions concernant le développement Web en général
URL: https://forums.openelement.uk/fr/forum_posts.asp?TID=21745
Date: 19 Avr 2024 à 20:29
Version logiciel: Web Wiz Forums 12.04 - http://www.webwizforums.com


Sujet: PHP
Posté par: Luffy54
Sujet: PHP
Posté le: 15 Jan 2016 à 09:08
Bonjour,

Je me permet de vous écrire, car je voulais savoir, je voudrai insérer du code php dans un tableau à un endroit précis afin de récupérer des données qui sont stocké dans phpMyAdmin. Alors j'ai inséré "un bloc de code (visuel)" dans la partie que je veux mais lorsque j'édite mon code, il me met du html! Peut-on faire cela avec OpenElement ou dois-je reprendre mes page et les insérer manuellement?

Vous remerciant par avance


-------------
Luffy



Réponses:
Posté par: MicroVinc
Posté le: 15 Jan 2016 à 10:00
Dans le menu du haut il y a le script de la page qu'il faut passer de htm en php et ainsi vos pages passerons de .htm en .php et pourrons ainsi gérer les scripts php.

-------------
-Éléments pour OpenElement : https://goo.gl/Wq3Cpp" rel="nofollow - ICI
-Tutoriels pour OpenElement : https://goo.gl/NdpS1i" rel="nofollow - ICI


La Bretagne, un État dans l'État


Posté par: Luffy54
Posté le: 15 Jan 2016 à 10:19
Oui j'ai bien vu cela mais il ne me mets pas mon code à la bonne place :(


-------------
Luffy


Posté par: Bridet
Posté le: 15 Jan 2016 à 10:26
En principe, pour un code visuel, il y a un petit carré qu'il faut mettre là où on veut, le réglage n'est pas très facile, c'est vrai. C'est plus facile s'il est mis dans un conteneur d'éléments.


-------------
http://accessit.be" rel="nofollow - Les Billets d'une Bobonne Bougonne - http://gite.vervoz.be" rel="nofollow - Gîte Le Vicus


Posté par: Luffy54
Posté le: 15 Jan 2016 à 10:35
Oui oui y a pas de soucis, mais en faite je voudrais insérer mon code php entre la première ligne et la deuxième de mon tableau, je n'arrive pas à le placer. Lorsque je déplace bloc de code (visuel) ce n'est pas dans le tableau mais sur mon fond..


-------------
Luffy


Posté par: brolysan
Posté le: 15 Jan 2016 à 10:43
tout dépend de ton code en fait. 
Le plus simple est de nous indiquer ton code pour voir si tout est ok, et où éventuellement le placer.


-------------
https://sensode.com" rel="nofollow - Sensode
https://www.creads.fr/blog/graphiste-freelance2/parole-de-brolysan-45-ans-graphiste" rel="nofollow - Biographie


Posté par: Luffy54
Posté le: 15 Jan 2016 à 11:07
vous voulez tout le code de la page?


-------------
Luffy


Posté par: brolysan
Posté le: 15 Jan 2016 à 11:10
Message posté par Luffy54 Luffy54 a écrit:

vous voulez tout le code de la page?

non, juste le code que tu souhaites ajouter. Ca serait déjà bien Wink


-------------
https://sensode.com" rel="nofollow - Sensode
https://www.creads.fr/blog/graphiste-freelance2/parole-de-brolysan-45-ans-graphiste" rel="nofollow - Biographie


Posté par: Luffy54
Posté le: 15 Jan 2016 à 11:19
CODE HTML de OPENELEMENT
<div id="WE81eda00ba7" class="BaseDiv RWidth OEWETable OESK_WETable_Default" style="z-index:1004" title="Tableau Classement E1">
<div class="OESZ OESZ_DivContent OESZG_WE81eda00ba7 ">
<table class="OESZ OESZ_TableMain OESZG_WE81eda00ba7 ">
 <tr class="OESZ OESZ_Row_0 OESZG_WE81eda00ba7 ">
<td class="OESZ OESZ_TableCell OESZG_WE81eda00ba7  OESZ_Column_0 WEEdTableCell"><span class="MaxBox">&nbsp;</span></td>
<td class="OESZ OESZ_TableCell OESZG_WE81eda00ba7  OESZ_Column_1 WEEdTableCell"><span class="MaxBox"><span style="font-size:20px;"><b>Equipes</b></span></span></td>
<td class="OESZ OESZ_TableCell OESZG_WE81eda00ba7  OESZ_Column_2 WEEdTableCell"><span class="MaxBox"><span style="font-size:20px;">Pts</span></span></td>
<td class="OESZ OESZ_TableCell OESZG_WE81eda00ba7  OESZ_Column_3 WEEdTableCell"><span class="MaxBox"><span style="font-size:20px;">J</span></span></td>
<td class="OESZ OESZ_TableCell OESZG_WE81eda00ba7  OESZ_Column_4 WEEdTableCell"><span class="MaxBox"><span style="font-size:20px;">G</span></span></td>
<td class="OESZ OESZ_TableCell OESZG_WE81eda00ba7  OESZ_Column_5 WEEdTableCell"><span class="MaxBox"><span style="font-size:20px;">N</span></span></td>
<td class="OESZ OESZ_TableCell OESZG_WE81eda00ba7  OESZ_Column_6 WEEdTableCell"><span class="MaxBox"><span style="font-size:20px;">P</span></span></td>
<td class="OESZ OESZ_TableCell OESZG_WE81eda00ba7  OESZ_Column_7 WEEdTableCell"><span class="MaxBox"><span style="font-size:20px;">Buts +</span></span></td>
<td class="OESZ OESZ_TableCell OESZG_WE81eda00ba7  OESZ_Column_8 WEEdTableCell"><span class="MaxBox"><span style="font-size:20px;">Buts -</span></span></td>
<td class="OESZ OESZ_TableCell OESZG_WE81eda00ba7  OESZ_Column_9 WEEdTableCell"><span class="MaxBox"><span style="font-size:20px;">Diff</span></span></td>
</tr>

CODE PHP A RAJOUTER
$retour = mysql_query("SELECT * FROM classement ORDER BY place ASC");
while($donnees = mysql_fetch_array($retour))
{                                   
?>

<tr class="OESZ OESZ_Row_1 OESZG_WE81eda00ba7 ">
<td class="OESZ OESZ_TableCell OESZG_WE81eda00ba7  OESZ_Column_0 WEEdTableCell"><span class="MaxBox"><span style="font-size:18px;line-height:30px;"><?php echo $donnees['place']; ?></span></span></td>
<td class="OESZ OESZ_TableCell OESZG_WE81eda00ba7  OESZ_Column_1 WEEdTableCell"><span class="MaxBox"><span style="font-size:18px;line-height:30px;"><?php echo $donnees['equipe']; ?></span></span></td>
<td class="OESZ OESZ_TableCell OESZG_WE81eda00ba7  OESZ_Column_2 WEEdTableCell"><span class="MaxBox"><span style="font-size:18px;line-height:30px;"><?php echo $donnees['point']; ?></span></span></td>
<td class="OESZ OESZ_TableCell OESZG_WE81eda00ba7  OESZ_Column_3 WEEdTableCell"><span class="MaxBox"><span style="font-size:18px;line-height:30px;"><?php echo $donnees['joue']; ?></span></span></td>
<td class="OESZ OESZ_TableCell OESZG_WE81eda00ba7  OESZ_Column_4 WEEdTableCell"><span class="MaxBox"><span style="font-size:18px;line-height:30px;"><?php echo $donnees['victoire']; ?></span></span></td>
<td class="OESZ OESZ_TableCell OESZG_WE81eda00ba7  OESZ_Column_5 WEEdTableCell"><span class="MaxBox"><span style="font-size:18px;line-height:30px;"><?php echo $donnees['egalite']; ?></span></span></td>
<td class="OESZ OESZ_TableCell OESZG_WE81eda00ba7  OESZ_Column_6 WEEdTableCell"><span class="MaxBox"><span style="font-size:18px;line-height:30px;"><?php echo $donnees['defaite']; ?></span></span></td>
<td class="OESZ OESZ_TableCell OESZG_WE81eda00ba7  OESZ_Column_7 WEEdTableCell"><span class="MaxBox"><span style="font-size:18px;line-height:30px;"><?php echo $donnees['bp']; ?></span></span></td>
<td class="OESZ OESZ_TableCell OESZG_WE81eda00ba7  OESZ_Column_8 WEEdTableCell"><span class="MaxBox"><span style="font-size:18px;line-height:30px;"><?php echo $donnees['bc']; ?></span></span></td>
<td class="OESZ OESZ_TableCell OESZG_WE81eda00ba7  OESZ_Column_9 WEEdTableCell"><span class="MaxBox"><span style="font-size:18px;line-height:30px;"><?php echo $donnees['diff']; ?></span></span></td>
</tr>

PHP A RAJOUTER
<?php
}
?>

</table>
</div>
</div>

J'ai intégrer le PHP dans le tableau c'est cela que je voudrais faire :)


-------------
Luffy


Posté par: Dmit OE
Posté le: 15 Jan 2016 à 11:46
Bonjour,

Actuelellement, on ne peut pas inserer le code directement (c'est prevu pour l'avenir). Il faut passer par jQuery pour inserer les donnees apres le chargement de la structure de la page.

Ajoutez sur l'element-tableau un Classe Perso (dans Proprietes) "data" (sans "").

Ajoutez un Bloc de Code (Source) type Javascript position Header:

$(function() {

var inserts = {
".data .OESZ_Row_1 .OESZ_Column_0": "<?php echo $donnees['place']; ?>",
".data .OESZ_Row_1 .OESZ_Column_1": "<?php echo $donnees['equipe']; ?>",
// etc. etc.
};

for (selector in inserts) {
  $(selector).html(inserts[selector]); // cela insere la valeur de PHP dans la balise definie par le "
selecteur" ex. 
".data .OESZ_Row_1 .OESZ_Column_0"
}

});


Posté par: Luffy54
Posté le: 15 Jan 2016 à 11:51
Je vous remercie pour ces informations Wink. On peut insérer le php manuellement sur le fichier avec un éditeur!


-------------
Luffy


Posté par: Dmit OE
Posté le: 15 Jan 2016 à 14:20
Il ne faut pas modifier le code des pages generées (.htm, .php). Pour inserer le code dans des endroits precises, uitilisez le bouton Source en haut a gauche de la page, pour voir la source avec les points d'insertion. Ou ajoutez des Blocs de Code Source / Visuel (Visuel pour ce qui va dans <body> directement).


Posté par: brolysan
Posté le: 15 Jan 2016 à 15:03
je ne te conseille pas de modifier "en dur" les pages que génèrent OE...après tu es libre, mais tu risques de revenir souvent sur le forum pour demande : pourquoi ca marche plus?!

-------------
https://sensode.com" rel="nofollow - Sensode
https://www.creads.fr/blog/graphiste-freelance2/parole-de-brolysan-45-ans-graphiste" rel="nofollow - Biographie


Posté par: Luffy54
Posté le: 16 Jan 2016 à 09:25
J'ai fais tout comme vous m'avez marqué (j'ai mis data dans Classes perso au niveau de mon tableau, j'ai insérer code sources type javascript, position header, mis ma fonction) mais rien ne se passe. Ai-je oublié autre chose!!!

-------------
Luffy


Posté par: brolysan
Posté le: 16 Jan 2016 à 09:52
oui, de nous indiquer le lien de ta page pour que l'on puisse regarder un peu en détail la façon dont tu as insérer le code et éventuellement ce qui pourrait "merder".

-------------
https://sensode.com" rel="nofollow - Sensode
https://www.creads.fr/blog/graphiste-freelance2/parole-de-brolysan-45-ans-graphiste" rel="nofollow - Biographie


Posté par: Luffy54
Posté le: 16 Jan 2016 à 10:20
Comme convenu, voici le lien de ma page : http://frcoincourt.free.fr/Resultats%20E1.php#2-1

En vous remerciant par avance Smile


-------------
Luffy


Posté par: Luffy54
Posté le: 21 Jan 2016 à 16:10
J'ai beau retourner dans tous les sens le problème, je ne vois vraiment pas. Je ne suis pas trop à l'aise avec les fonctions javascript surtout !!! Unhappy


-------------
Luffy


Posté par: Dmit OE
Posté le: 21 Jan 2016 à 16:50
Le JavaScript en soi marche, je viens de tester avec le console Chrome. Mais les donnees venant du PHP sont vides. 

Postez ici le code exacte dans votre Bloc de Code svp, et tout autre code qui sert a recuperer et remplir les donnees. (On ne peut pas voir votre code PHP sur la page)


Posté par: Luffy54
Posté le: 21 Jan 2016 à 17:09
C'est tout ce que j'ai dans mon bloc de code !!!!!


$(function()
{
    var inserts =
    {
        ".data .OESZ_Row_1 .OESZ_Column_0": "<?php echo $donnees['place']; ?>",
        ".data .OESZ_Row_1 .OESZ_Column_1": "<?php echo $donnees['equipe']; ?>",
        ".data .OESZ_Row_1 .OESZ_Column_2": "<?php echo $donnees['point']; ?>",
        ".data .OESZ_Row_1 .OESZ_Column_3": "<?php echo $donnees['joue']; ?>",
        ".data .OESZ_Row_1 .OESZ_Column_4": "<?php echo $donnees['victoire']; ?>",
        ".data .OESZ_Row_1 .OESZ_Column_5": "<?php echo $donnees['egalite']; ?>",
        ".data .OESZ_Row_1 .OESZ_Column_6": "<?php echo $donnees['defaite']; ?>",
        ".data .OESZ_Row_1 .OESZ_Column_7": "<?php echo $donnees['bp']; ?>",
        ".data .OESZ_Row_1 .OESZ_Column_8": "<?php echo $donnees['bc']; ?>",
        ".data .OESZ_Row_1 .OESZ_Column_9": "<?php echo $donnees['diff']; ?>",
    };

    for (selector in inserts)
    {
          $(selector).html(inserts[selector]);
        // cela insere la valeur de PHP dans la balise definie par le " selecteur " ex. ".data .OESZ_Row_1 .OESZ_Column_0"
    }

});

-------------
Luffy


Posté par: Dmit OE
Posté le: 21 Jan 2016 à 17:29
Oui mais il faut du coup remplir le tableau $donnees, par exemple d'ou vient $donnees['place']?

A la main on peut faire (dans un Bloc de Code Source type PHP position StartDocument):

$donnees = array(
  'place' => 'Mon Endroit',
  'equite' => 'Mon Equipe',
 // etc.
);


Posté par: Luffy54
Posté le: 21 Jan 2016 à 18:01
Je peux mettre ma requette de php avant le "array" et la ou vous avez mis "Mon Endroit" je mets $donnees['place']?

J'ai mis ça :
$donnees = array(
  'place' => '',
  'equipe' => '',
  'point' => '',
  'joue' => '',
  'victoire' => '',
  'egalite' => '',
  'defaite' => '',
  'bp' => '',
  'bc' => '',
  'diff' => '');


-------------
Luffy


Posté par: Dmit OE
Posté le: 21 Jan 2016 à 22:17
Je ne sais toujours pas comment vous lisez/entrez les donnees, mais il faut qu'a la place de chaque '' il y ait une valeur


Posté par: Luffy54
Posté le: 21 Jan 2016 à 22:53
Je les lis avec une requette php  dans un while....
Je ne vous comprends pas du tout!


-------------
Luffy


Posté par: Dmit OE
Posté le: 21 Jan 2016 à 23:27
Pouvez-vous donner ce code? Je vois juste voir si les valeurs sont correctement attribuées (parce que jusqu'a la ce n'etait pas le cas). Si vous ecrivez le code 

$donnees = array(
  'place' => '',
  'equipe' => '',
  'point' => '',
  'joue' => '',
  'victoire' => '',
  'egalite' => '',
  'defaite' => '',
  'bp' => '',
  'bc' => '',
  'diff' => '');

et s'il n'y a pas de code qui le SUIT qui attribue la valeur a chaque element du tableau ('place' etc.) la page ne marchera pas.


Posté par: Luffy54
Posté le: 23 Jan 2016 à 10:41
$retourClass = mysql_query("SELECT * FROM classement_E1 ORDER BY place ASC");
while($donnees_Class = mysql_fetch_array($retourClass))
{
    $donnees = array(
          'place' => $donnees_Class['place'],
          'equipe' => $donnees_Class['equipe'],
          'point' => $donnees_Class['point'],
          'joue' => $donnees_Class['joue'],
          'victoire' => $donnees_Class['victoire'],
          'egalite' => $donnees_Class['egalite'],
          'defaite' => $donnees_Class['defaite'],
          'bp' => $donnees_Class['bp'],
          'bc' => $donnees_Class['bc'],
          'diff' => $donnees_Class['diff']);
}

En mettant ceci, j'ai qu'une seule donnée qui apparait, je ne les ai pas tous :(


-------------
Luffy


Posté par: brolysan
Posté le: 23 Jan 2016 à 10:47
la première donnée?

-------------
https://sensode.com" rel="nofollow - Sensode
https://www.creads.fr/blog/graphiste-freelance2/parole-de-brolysan-45-ans-graphiste" rel="nofollow - Biographie


Posté par: Luffy54
Posté le: 23 Jan 2016 à 10:49
Non la dernière :(


-------------
Luffy


Posté par: Dmit OE
Posté le: 23 Jan 2016 à 11:09
Ah d'accord, vous voulez en afficher plusieurs.Il faut retravailler un peu le code dans ce cas.

Bloc PHP:

$donnees = array();
$retourClass = mysql_query("SELECT * FROM classement_E1 ORDER BY place ASC");
while($donnees_Class = mysql_fetch_array($retourClass))
{
    $donnees[] = array( // [] ajoute un nouvel element au tableau
          'place' => $donnees_Class['place'],
          'equipe' => $donnees_Class['equipe'],
          'point' => $donnees_Class['point'],
          'joue' => $donnees_Class['joue'],
          'victoire' => $donnees_Class['victoire'],
          'egalite' => $donnees_Class['egalite'],
          'defaite' => $donnees_Class['defaite'],
          'bp' => $donnees_Class['bp'],
          'bc' => $donnees_Class['bc'],
          'diff' => $donnees_Class['diff']);
}

Bloc JavaScript:

$(function() 
{
    var firstRow = ".data .OESZ_Row_1";
    var $firstRow = $(firstRow); // la ligne a dupliquer pour chaque ligne de donnees BDD
    var column_php_html = {// correspondance colonne PHP <-> colonne HTML
'place' : ".OESZ_Column_0",
'equipe' : ".OESZ_Column_1",
'point' : ".OESZ_Column_2",
'joue' : ".OESZ_Column_3",
'victoire' : ".OESZ_Column_4",
'egalite' : ".OESZ_Column_5",
'defaite' : ".OESZ_Column_6",
'bp' : ".OESZ_Column_7",
'bc' : ".OESZ_Column_8",
'diff' : ".OESZ_Column_9"
}; 
var dataPHP = <?php echo json_encode($donnees); ?>; // "copier" les donnees de PHP en JavaScript
    
for (var i=0; i<dataPHP.length; i++) {
var $row = (i == 0) ? $firstRow : $firstRow.clone().insertAfter($firstRow); // soit premiere ligne soit un duplicat
var linePHP = dataPHP[i];
for (var column in linePHP) {
var value = linePHP[column];
$row.find(column_php_html[column]).html(value);
}
}

});


J'ai ecrit a l'aveugle, si ca ne marche pas publiez et donnez le lien pour debuger le code.


Posté par: Luffy54
Posté le: 23 Jan 2016 à 11:12
Ah bah la je n'ai plus rien du tout sur la page, design etc :(
Lorsque j'enlève le JavaScript, je retrouve tout mon design donc je suppose qu'il y a un problème dans la partie JAVA.
Voici le lien : http://frcoincourt.free.fr/Resultats%20E1.php#2-1


-------------
Luffy


Posté par: brolysan
Posté le: 23 Jan 2016 à 11:25
attention, tu as 2 blocs à séparer

-------------
https://sensode.com" rel="nofollow - Sensode
https://www.creads.fr/blog/graphiste-freelance2/parole-de-brolysan-45-ans-graphiste" rel="nofollow - Biographie


Posté par: Dmit OE
Posté le: 23 Jan 2016 à 11:25
hola c'est quoi comme version PHP? Ajoutez phpinfo(); temporairement en debut de votre code PHP pour voir


Posté par: Luffy54
Posté le: 23 Jan 2016 à 11:27
Oui j'ai mon bloc php d'un cote qui est en position StartDocument et mon bloc JavaScxript en position header non?


-------------
Luffy


Posté par: Dmit OE
Posté le: 23 Jan 2016 à 11:29
Le probleme c'est l'erreur PHP qui ne reconnait pas json_encode ce qui veut dire que le PHP n'est pas au point. Il faut essayer de changer la version PHP sur votre hebergement vers 5.x


Posté par: Luffy54
Posté le: 23 Jan 2016 à 11:29

PHP Version 4.4.3-dev

Je l'ai publié!


Cela va etre dur de changer la version de mon php. L'hébergeur est free. Peut-on la changer?



-------------
Luffy


Posté par: Dmit OE
Posté le: 23 Jan 2016 à 11:31
trop ancienne.. si vous n'arriverez pas mettre vers 5.3 ou 5.4 (pas trop eleve car apres les fonctions mysql_xx n'est plus disponible) il faudra refaire le code.


Posté par: Dmit OE
Posté le: 23 Jan 2016 à 11:32
Oui sur Free on peut, regardez sur le Web, c'est facile.


Posté par: brolysan
Posté le: 23 Jan 2016 à 11:34
hooo....dire que le partenaire d'OE sur l'hébergement est a 13,22€ pour 1 an....franchement...Embarrassed

-------------
https://sensode.com" rel="nofollow - Sensode
https://www.creads.fr/blog/graphiste-freelance2/parole-de-brolysan-45-ans-graphiste" rel="nofollow - Biographie


Posté par: Luffy54
Posté le: 23 Jan 2016 à 11:36
J'ai la version 5.6 mais pas de version 5.3 ou 5.4


-------------
Luffy


Posté par: Dmit OE
Posté le: 23 Jan 2016 à 11:59
Essayez 5.6


Posté par: Luffy54
Posté le: 23 Jan 2016 à 12:01
c'est pareil je n'ai plus rien du tout
meme 5.1.3 cela ne fonctionne pas :(


-------------
Luffy


Posté par: Dmit OE
Posté le: 23 Jan 2016 à 13:41
C'est toujours la meme erreur, remettez phpinfo(); svp pour verifier


Posté par: Dmit OE
Posté le: 23 Jan 2016 à 14:18
Sinon tant pis, voici le code avec le morceau qui fait le travail de json_encode()

$(function() 
{
    var firstRow = ".data .OESZ_Row_1";
    var $firstRow = $(firstRow); // la ligne a dupliquer pour chaque ligne de donnees BDD
    var column_php_html = {// correspondance colonne PHP <-> colonne HTML
'place' : ".OESZ_Column_0",
'equipe' : ".OESZ_Column_1",
'point' : ".OESZ_Column_2",
'joue' : ".OESZ_Column_3",
'victoire' : ".OESZ_Column_4",
'egalite' : ".OESZ_Column_5",
'defaite' : ".OESZ_Column_6",
'bp' : ".OESZ_Column_7",
'bc' : ".OESZ_Column_8",
'diff' : ".OESZ_Column_9"
}; 
var dataPHP = [];
<?php
for ($i=0; $i<count($donnees); $i++) { // chaque ligne BDD
?>
var i = <?php echo $i; ?>;
dataPHP = {};
<?php
foreach ($donnees[$i] as $column=>$value) { // chaque colonne de cette ligne BDD
?>
dataPHP["<?php echo $column; ?>"] = "<?php echo str_replace('"', '\"', $value; ?>"; // ca donne par exemple dataPHP["place"] = "Place \"Republique\""; les " sont echapees
<?php
}
?>
<?php
}
?>
    
for (var i=0; i<dataPHP.length; i++) {
var $row = (i == 0) ? $firstRow : $firstRow.clone().insertAfter($firstRow); // soit premiere ligne soit un duplicat
var linePHP = dataPHP;
for (var column in linePHP) {
var value = linePHP[column];
$row.find(column_php_html[column]).html(value);
}
}

});




Posté par: Luffy54
Posté le: 23 Jan 2016 à 15:58
Il y a une erreur Parse error: syntax error, unexpected ';' in /mnt/168/sdb/c/4/frcoincourt/Resultats E1.php on line 82 au niveau du foreach ($donnees[$i] as $column=>$value) {


-------------
Luffy


Posté par: Dmit OE
Posté le: 23 Jan 2016 à 16:57
Pfff le forum a encore supprime les [i]... Chaque deuxieme fois j'oublie de desactiver les Forum Codes. Je dois reconstituer maintenant..


Posté par: Dmit OE
Posté le: 23 Jan 2016 à 17:04
$(function() 
{
    var firstRow = ".data .OESZ_Row_1";
    var $firstRow = $(firstRow); // la ligne a dupliquer pour chaque ligne de donnees BDD
    var column_php_html = {// correspondance colonne PHP <-> colonne HTML
'place' : ".OESZ_Column_0",
'equipe' : ".OESZ_Column_1",
'point' : ".OESZ_Column_2",
'joue' : ".OESZ_Column_3",
'victoire' : ".OESZ_Column_4",
'egalite' : ".OESZ_Column_5",
'defaite' : ".OESZ_Column_6",
'bp' : ".OESZ_Column_7",
'bc' : ".OESZ_Column_8",
'diff' : ".OESZ_Column_9"
}; 
var dataPHP = [];
<?php
for ($i=0; $i<count($donnees); $i++) { // chaque ligne BDD
?>
var i = <?php echo $i; ?>;
dataPHP = {};
<?php
foreach ($donnees[$i] as $column=>$value) { // chaque colonne de cette ligne BDD
?>
dataPHP["<?php echo $column; ?>"] = "<?php echo str_replace('"', '\"', $value); ?>"; // ca donne par exemple dataPHP["place"] = "Place \"Republique\""; les " sont echapees
<?php
}
?>
<?php
}
?>
    
for (var i=0; i<dataPHP.length; i++) {
var $row = (i == 0) ? $firstRow : $firstRow.clone().appendTo($firstRow.parent()); // soit premiere ligne soit un duplicat
var linePHP = dataPHP;
for (var column in linePHP) {
var value = linePHP[column];
$row.find(column_php_html[column]).html(value);
}
}

});



Posté par: Luffy54
Posté le: 24 Jan 2016 à 08:58
J'ai remis votre code, mais je n'ai aucune donnée qui apparait!


-------------
Luffy


Posté par: Dmit OE
Posté le: 24 Jan 2016 à 11:42
Forcement, le forum m'a encore supprimé tous les [i]!! pfff. J'ai edité le dernier message avec le code, reessayez svp


Posté par: Luffy54
Posté le: 24 Jan 2016 à 12:32
c'est toujours pareille :(


-------------
Luffy


Posté par: Dmit OE
Posté le: 24 Jan 2016 à 14:05
Le bon code n'est pas dans la source de votre page en ligne. 

http://frcoincourt.free.fr/Resultats%20E1.php#2-1" rel="nofollow - http://frcoincourt.free.fr/Resultats%20E1.php#2-1 -> clic-droit->Voir la source

Verifiez notamment les lignes "dataPHP = {};", ca doit etre plutot dataPHP[i] = {};, et dans certains autres endroits. Je reposte le bon code ici, copiez-le et republiez bien la page (ET SUTROUT PENSEZ DE NE PLUS JAMAIS UTILISER LES PSEUD-HEBERGEMENTS P#$^!#$&!#S QUI COUTE TRES TRES CHER AU FINAL A VOUS ET CEUX QUI VEULENT VOUS AIDER):


$(function() 
{
    var firstRow = ".data .OESZ_Row_1";
    var $firstRow = $(firstRow); // la ligne a dupliquer pour chaque ligne de donnees BDD
    var column_php_html = {// correspondance colonne PHP <-> colonne HTML
'place' : ".OESZ_Column_0",
'equipe' : ".OESZ_Column_1",
'point' : ".OESZ_Column_2",
'joue' : ".OESZ_Column_3",
'victoire' : ".OESZ_Column_4",
'egalite' : ".OESZ_Column_5",
'defaite' : ".OESZ_Column_6",
'bp' : ".OESZ_Column_7",
'bc' : ".OESZ_Column_8",
'diff' : ".OESZ_Column_9"
}; 
var dataPHP = [];
<?php
for ($i=0; $i<count($donnees); $i++) { // chaque ligne BDD
?>
var i = <?php echo $i; ?>;
dataPHP[i] = {};
<?php
foreach ($donnees[$i] as $column=>$value) { // chaque colonne de cette ligne BDD
?>
dataPHP[i]["<?php echo $column; ?>"] = "<?php echo str_replace('"', '\"', $value); ?>"; // ca donne par exemple dataPHP["place"] = "Place \"Republique\""; les " sont echapees
<?php
}
?>
<?php
}
?>
    
for (var i=0; i<dataPHP.length; i++) {
var $row = (i == 0) ? $firstRow : $firstRow.clone().appendTo($firstRow.parent()); // soit premiere ligne soit un duplicat
var linePHP = dataPHP[i];
for (var column in linePHP) {
var value = linePHP[column];
$row.find(column_php_html[column]).html(value);
}
}

});



Posté par: Luffy54
Posté le: 24 Jan 2016 à 17:11
Je vous remercie beaucoup, l'apparition des données se font très bien, en revanche dans ma requête PHP je demandé qu'il soit classé dans l'ordre de la place du 1 au 7 et j'ai un décallage entre le 2 et le 7.
Est ce que cela vient du code JavaScript?


-------------
Luffy


Posté par: Dmit OE
Posté le: 24 Jan 2016 à 19:14
Ah oui.

Il faut remplacer la ligne:

var $row = (i == 0) ? $firstRow : $firstRow.clone().insertAfter($firstRow); // soit premiere ligne soit un duplicat


par

var $row = (i == 0) ? $firstRow : $firstRow.clone().appendTo($firstRow.parent()); // soit premiere ligne soit un duplicat

Ca va inserer chaque nouvelle ligne a la fin et non apres la premiere ligne, ce qui creait le desordre


Posté par: Luffy54
Posté le: 24 Jan 2016 à 20:34
Je vous remercie beaucoup, cela fonctionne parfaitement.
En revanche je ne comprends pas votre phrase : "NE PLUS JAMAIS UTILISER LES PSEUD-HEBERGEMENTS P#$^!#$&!#S", que voulez-vous me dire par la.
Je suis désolé si je vous ai posé tant de soucis :(


-------------
Luffy


Posté par: brolysan
Posté le: 24 Jan 2016 à 20:37
Message posté par Luffy54 Luffy54 a écrit:

Je vous remercie beaucoup, cela fonctionne parfaitement.
En revanche je ne comprends pas votre phrase : "NE PLUS JAMAIS UTILISER LES PSEUD-HEBERGEMENTS P#$^!#$&!#S", que voulez-vous me dire par la.
Je suis désolé si je vous ai posé tant de soucis :(

no souci, juste que les hébergements de free sont une vraie plaie avec le php.
pour le prix d'un hébergement chez le partenaire, c'est à peine 20€ la premiere année...


-------------
https://sensode.com" rel="nofollow - Sensode
https://www.creads.fr/blog/graphiste-freelance2/parole-de-brolysan-45-ans-graphiste" rel="nofollow - Biographie


Posté par: Dmit OE
Posté le: 25 Jan 2016 à 00:06
Free et d'autres hebergements de ce genre sont un trou noir ou beaucoup de temps, d'efforts, des utilisateurs / clients potentielles disparaissent sans arret. On pense economiser et on perd beaucoup plus, et ceux qui essaient d'aider perdent egalement. On n'est meme pas sense aider dans ce cas.



Imprimer la Page | Fermez la fenêtre

Forum Software by Web Wiz Forums® version 12.04 - http://www.webwizforums.com
Copyright ©2001-2021 Web Wiz Ltd. - https://www.webwiz.net