PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 Re : Javascript » Onglets » 15-03-2012 14:50:59

Problème résolu en utilisant JQuery.

$('li[name="abonnement"]').attr('id', 'current');

#2 Javascript » Onglets » 15-03-2012 14:50:59

ziko
Réponses : 1

Bonjour bonjour
J'ai crée un page contenant des onglets comme ceci :

<div id="tabs">
    <ul>
        <li id="current" name="general"><a href="#" rel="tab-general.php" onclick="loadit(this)">Info gen</a></li>
        <li id="" name="abonnement"><a href="#" rel="tab-abonnement.php" onclick="loadit(this)">Abonnements</a></li>
        <li id="" name="facture"><a href="#" rel="tab-facture.php" onclick="loadit(this)">Factures</a></li>
    </ul>
</div>

Mon soucis est que je n'arrive pas à attribuer l'id "current" à l'élément cliqué, et à l'enlever à l'autre élément.

J'ai essayer ça

document.getElementByName("abonnement").id = "current";

Mais cela ne marche pas.

Merci pour votre aide.

#3 Re : Javascript » Question sur onclick » 02-02-2012 14:20:49

Merci beaucoup MK, ça marche parfaitement.

#4 Javascript » Question sur onclick » 02-02-2012 14:20:49

ziko
Réponses : 2

Bonjour à tous, je me demande comment effectuer 2 actions opposé en appelant un seul "onclick", je m'explique :
J'ai un élément qui dispose de l'attribut display:none, je voudrais que lors du 1er click sur une image, l'attribut display passe à block, donc pour ça pas de souci, je fais

document.getElementById('date').style.display='block'

mon souci est lors du 2ème click sur la même image, pour repasser l'élément en display:none.

Comment faire ?

#5 Re : Forum Général PHP » Variable non transmise $_POST » 19-01-2012 11:41:01

Ok, je vais essayer de clairement expliquer mon problème.
J'ai un tableau de 5 colonnes
Ligne : comprend une image qui lors d'un clic permettra d'éditer la ligne correspondante,
Prestation : le nom d'une prestation,
Quantité : le nombre de prestation,
Mensualite : le prix de la prestation par mois,
Echeance : la date d’échéance de la prestation,

et n lignes.

Voici à quoi ça ressemble :
tableauav.png


Lors d'un clic sur l'image d'édition se trouvant dans la colonne Ligne, l'utilisateur doit pouvoir modifier les colonnes Quantite, Mensualite, Echeance.
J'ai besoin de récupérer le nom de la prestation car chaque modifications faites est enregistrée dans un fichier de log sous la forme :
Date de modification, Prestation, Quantite, Mensualite, Echeance

Je dois donc savoir quelle prestation est modifié.

Un autre soucis est que j'utilise Joomla, et que les sessions sur se CMS c'est le bazar complet.

J'avais pensé à "dégriser" la ligne Prestation un cour instant, le temps du clic sur le bouton de validation des modifs.

Edit : j'avais pas vu le message de Pierrot, readonly est parfait !
Merci !!!

#6 Forum Général PHP » Variable non transmise $_POST » 19-01-2012 11:41:01

ziko
Réponses : 4

Bonjour, je reviens vers vous car j'ai un autre problème, dans un formulaire j'ai un champ input avec l'attribut disabled="disabled" pour que l'utilisateur ne puisse pas modifier cette variable, le soucis est que lorsque se champ est grisé, la variable n'est pas transmise par la méthode POST.

J'ai tester en enlevant disabled="disabled", la variable est transmise et je la retrouve dans ma BDD.

Est-ce normal ?
Y a t-il une autre solution ?

Merci de votre aide.

#7 Re : Javascript » Récupérer une ligne d'un tableau » 16-01-2012 08:11:17

D'accord, merci pour votre aide.
Je met de coté l'idée du popup pour le moment.

#8 Re : Javascript » Récupérer une ligne d'un tableau » 16-01-2012 08:11:17

J'arrive maintenant en cliquant sur la ligne contenant l'image d'édition, à récupérer les informations de la ligne et à les mettre dans des champs texte.
Je voudrais, pour une raison purement visuel, afficher ces informations dans une popup qui s'ouvrirait au clic, puis permettre à l'utilisateur de modifier ces informations.

Suis-je obligé d'utiliser un plugin jquery ou une fonction existe déjà ?

MK : Que change les crochets ?

Merci pour vos réponses smile

#9 Re : Javascript » Récupérer une ligne d'un tableau » 16-01-2012 08:11:17

Oui j'ai ces id pour chaque <tr>, il est vrai qu'un id doit être unique et je pourrais régler le problème en faisant un truc du genre


<td id='maintenance<?php echo $idLigne; ?>'>Maintenance</td>
 

avec bien sur $idLigne unique.

Ce n'est pas sur quoi je bloque actuellement.

#10 Re : Javascript » Récupérer une ligne d'un tableau » 16-01-2012 08:11:17

Pourrais tu m'aider pour que je puisse obtenir l'identifiant du parent du fils sur lequel j'ai cliqué.

Exemple


<tr id="5">
      <td id='ligne5'><img src="edit.png"></td>
      <td id='maintenance'>Maintenance</td>
      <td id='prestation'>2</td>
      <td id='quantite'>230</td>
      <td id='echeance'>2007-12-05</td>
</tr>
 

Ici lorsque je clique sur <td id='ligne5'><img src="edit.png"></td>, je voudrais récupérer '5', soit le dernier caractère de l'élément sélectionné, soit l'id de son parent.

Je m'embrouille avec les combinaisons de sélecteurs hmm


Edit : j'ai trouvé avec $(this).parent().attr('id');

#12 Javascript » Récupérer une ligne d'un tableau » 16-01-2012 08:11:17

ziko
Réponses : 10

Bonjour et bonne année à tous !
Je vous adresse mes meilleurs vœux, ainsi que tout le bonheur du monde.

Je suis en train d'étudier JQuery, et mon but est de pouvoir récupérer toute les variable d'une ligne d'un tableau cliqué par l'utilisateur, pour pouvoir les modifier ensuite.

Je ne vois pas vraiment comment faire, si quelqu'un a un début de piste ça me débloquerait pas mal.

Merci de votre aide.

#13 MySQL, PostgreSQL, etc... » Problème charset avec joomla » 02-10-2011 13:59:54

ziko
Réponses : 5

Bonjour à tous, j'ai un petit problème avec les accents avec Joomla et je ne sais pas trop d’où ça vient.

J'ai un formulaire qui me permet d'ajouter des informations dans une base de donnée (ajout d'un client), puis ces infos sont toutes affichés sur une page (liste des clients).

Petit exemple : je met dans mon champ le mot "donnée", sa ajoute dans ma BDD "donnée" et donc sa affiche sur ma page "donnée".

Le charset joomla est celui par defaut : utf-8
Interclassement de ma bdd : utf8_general_ci

Merci d'avance pour votre aide.

#14 Re : Forum Général PHP » PHP Objet 1ère fois » 13-09-2011 19:38:35

yikes choqué !
Désolé d'avoir crée une discussion pour ça, j'ai honte !
Merci...

#15 Forum Général PHP » PHP Objet 1ère fois » 13-09-2011 19:38:35

ziko
Réponses : 3

Bonjour à tous, j'ai décider aujourd'hui de me mettre au PHP Objet et je bloque déjà sur un problème qui m'empêche de continuer mon apprentissage.

Voici mon fichier Personnage.class.php


class Personnage{
  private var $force;
        private var $localisation;
        private var $experience;
        private var $degats;
       
        public function deplacer()
        {
       
        }
       
        public function frapper()
        {
       
        }
       
        public function gagnerExperience()
        {
            $this->experience = $this->experience + 1;
        }
   
    public funtcion afficherExperience()
    {
      echo $this->experience;
    }

}


et mon index.php


include ("Personnage.class.php");

$perso = new Personnage();
$perso->afficherExperience();
 

et voici l'erreur :

class Personnage{ var $force; var $localisation; var $experience; var $degats; public function deplacer() { } public function frapper() { } public function gagnerExperience() { $this->experience = $this->experience + 1; } public funtcion afficherExperience() { echo $this->experience; } }
Fatal error: Class 'Personnage' not found in C:\wamp\www\test\index.php on line 4

Je ne comprend pas pourquoi ça m'affiche le contenu du fichier Personnage.class.php dans le navigateur...
Peu-etre qu'il faut utiliser une autre instructions que include?

#16 Re : Forum Général PHP » [Résolu] Sessions PHP » 20-01-2011 11:54:44

Ok ben je viens d'essayer ta solution et ca a l'air de marcher, j'arrive à récupérer id_client dans mon onglet.

Un gros MERCI à toi, car ça faisait un petit moment que j'étais bloqué sur se problème.

Pour xTG hip hip hip, HOURAAAA

Merci encore smile

si un admin peu passer le topic en résolu.

#17 Re : Forum Général PHP » [Résolu] Sessions PHP » 20-01-2011 11:54:44

A ce que j'ai compris Joomla 1.5 a son propre système de gestion de Session ( géré dans JSession), et quand joomla se lance les variables sessions "ordinaires" sont détruites au profit des objets de la classe JSession.

Je vais chercher de se coté la. Mais je suis toujours preneur pour la solution facile et pas propre smile

#18 Re : Forum Général PHP » [Résolu] Sessions PHP » 20-01-2011 11:54:44

Ben pour pouvoir intégrer ma propre page a Joomla j'ai télécharger un plugin du nom de Jumi qui permet d'inclure une page .php dans un article.
Le problème c'est que je souhaite avoir un article avec plusieurs onglets.

Et si il faut que j'appel chaque onglet dans un article spécifique, ca va devenir trop "brouillon" (trop de lien dans tous les sens), c'est pour ca que le système d'onglet me convenais parfaitement.

Une page profil, sur se profil plusieurs onglet, sur chaque onglets des données sur l'utilisateur.

Peu tu me donner un petit exemple pour la solution facile ? Car j'ai déjà essayé par la méthode $_GET mais ca n'a pas marché.

#19 Re : Forum Général PHP » [Résolu] Sessions PHP » 20-01-2011 11:54:44

Un truc infame, pour profil.php sa donne
Array ( [__default] => Array ( [session.client.browser] => Mozilla/5.0 (Windows; U; Windows NT 6.1; fr; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13 [session.counter] => 26 [registry] => JRegistry Object ( [_defaultNameSpace] => session [_registry] => Array ( [session] => Array ( [data] => stdClass Object ( ) ) ) [_errors] => Array ( ) ) [user] => JUser Object ( [id] => 62 [name] => Administrator [username] => admin [email]=> test@test.com. [password] => 98bb9a9tytrzr0d012b4d16c60zr9fd2bdef8b4890:THOFWc4Z77FNJk3a8z47a89ze4um5yn9PXoShdwMD79 [password_clear] => [usertype] => Super Administrator [block] => 0 [sendEmail] => 1 [gid] => 25 [registerDate] => 2010-12-15 14:21:30 [lastvisitDate] => 2011-01-19 09:07:15 [activation] => fc5ed2663a8859d0fd9374d32f16f03e:jumi166127$ [params] => admin_language= language= editor=tinymce helpsite= timezone=0 [aid] => 2 [guest] => 0 [_params] => JParameter Object ( [_raw] => [_xml] => [_elements] => Array ( ) [_elementPath] => Array ( [0] => C:\wamp\www\joomla\libraries\joomla\html\parameter\element ) [_defaultNameSpace] => _default [_registry] => Array ( [_default] => Array ( [data] => stdClass Object ( [admin_language] => [language] => [editor] => tinymce [helpsite] => [timezone] => 0 ) ) ) [_errors] => Array ( ) ) [_errorMsg] => [_errors] => Array ( ) ) [session.timer.start] => 1295442330 [session.timer.last] => 1295447398 [session.timer.now] => 1295447438 [session.token] => 27b728c772b68ea92a951003d057b745 )  [id_client] => 3 [id_session] => 6  [id] => )

et pour l'onglet :
Array ( [id_client] => )

#20 Re : Forum Général PHP » [Résolu] Sessions PHP » 20-01-2011 11:54:44

Hmm, j'ai fais comme tu m'a dis mais j'obtiens toujours le notice undefined.


//profil.php

<?php
session_start();
?>


<body>
<div id="content">
<?php
  $id=$_GET['id_client'];
  $_SESSION['id_session'] = $id;
 
  echo $id;

?>
 

et l'onglet ou je veux recup l'id :


<?php
session_start();
?>


<body>
<h1>Info général</h1>
<p>Affichage info géneral : a définir
</p>
<?php
  $id=$_SESSION['id_session'];

  echo "id : ".$id;
?>
 

J'ai loupé quelque chose ?

#21 Re : Forum Général PHP » [Résolu] Sessions PHP » 20-01-2011 11:54:44

Ma page onglet continent uniquement ceci :


<?php
session_start();
?>

...

<body>
<h1>mco</h1>
<p>Affichage de tous le materiel commun du cabinet</p>
<?php
  $id=$_GET['id_client'];
  $_SESSION['id_client'] = $id;
 
  echo $id;
?>
</body>
 

Mais je n'ai aucun champs, juste des urls sur ma page listclient.php et chaque liens me redirige vers le profil du client, ou la je veux faire un SELECT mes infos FROM ma table WHERE id=$id, pour pouvoir afficher des infos spécifique au client.

Ps : je ne sais pas si changer d'onglet revient à changer de page ?

#22 Re : Forum Général PHP » [Résolu] Sessions PHP » 20-01-2011 11:54:44

Merci xTG pour ta réponse rapide et efficace smile

J'ai maintenant un autre problème ^^ ben oui sinon c'est pas drôle.
Dans profil.php j'organise les informations sur le client sous forme d'onglets

Voici le code :


<body>
<div id="content">
<?php
  $id=$_GET['id_client'];
  $_SESSION['id_client'] = $id;
 
  echo $id;
?>

<div id="tabs">
<ul>
     <li><a href="#" rel="tab-general.php" class="selected"  onclick="loadit(this)">Infos gen</a></li>
   <li><a href="#" rel="tab-serveur.php" onclick="loadit(this)">Serveur</a></li>
   <li><a href="#" rel="tab-poste.php" onClick="loadit(this)">Poste</a></li>
   <li><a href="#" rel="tab-mco.php" onClick="loadit(this)">Materiel commun</a></li>
   <li><a href="#" rel="tab-abonnement.php" onClick="loadit(this)">Abonnement</a></li>
   <li><a href="#" rel="tab-imn.php" onClick="loadit(this)">Imprimante</a></li>
   <li><a href="#" rel="tab-interventions.php" onClick="loadit(this)">Interventions</a></li>
</ul>
<iframe id="container"></iframe>
</div>
 

Donc ici s'affiche dans ma page l'id du client c'est impecable, mais le même code php dans un onglet ne marche pas

affichage.th.png

As tu une idée ?

#23 Forum Général PHP » [Résolu] Sessions PHP » 20-01-2011 11:54:44

ziko
Réponses : 13

Bonjours à tous, je reviens vers vous pour un nouveau problème.
J'ai une liste de client que je récupère de ma bdd, et je voudrais qu'en cliquant sur le nom d'un des clients, cela me redirige vers son profil.

Voici mon code :


//listeclient.php

<?php
session_start();
?>

...

<?php
    $save='';
    mysql_connect("localhost", "root", "") or die ("connexion impossible");
    mysql_select_db("joomla") or die ("pas de connection");
    $result = mysql_query( "SELECT username, id, password FROM `jos_users` GROUP BY username");
    while($data = mysql_fetch_assoc($result))
    {
     
      // on affiche les informations de l'enregistrement en cours
     
      $id = $data['id'];
 
      $lettre=substr($data['username'] , 0, 1); //selectionne la 1ere lettre du nom des clients
   
      if($save!=$lettre)
      {
        ?><p class="grand"><?php echo '<br>'.$lettre;?></p>
        <?php
      }
       
     
      ?><p style="text-align: center";><a href="http://127.0.0.1/joomla/index.php?option=com_content&view=article&id=55&id_client=<?php echo $id?>&Itemid=89"><?php echo '<b>'.$data['username'];?></a></p><?php
        $_SESSION['id'] = $id;
        $_SESSION['login'] = $data['username'];
     
           
      $save=$lettre;   
    }
  ?>
 


//profil.php

<?php
session_start();
?>

...

<?php
  $id=$_SESSION['id'];
  echo $id;
 
  $name=$_SESSION['login'];
  echo $name;
?>
 

Ici c'est toujours le dernier id et le dernier nom de ma table qui sont affichés, ce qui est logique d'après moi.
Ce que je sais pas, c'est comment, au clic sur le nom d'un client, récupérer les informations le concernant et les transmettre à une autre page ?

Voila j'espère que j'ai été assez clair et que vous pourrez m'aider.

Je vous remercie d'avance.

Ps : je ne me soucie pas du passage de paramètres en clair dans l'adresse.

#24 Re : Forum Général PHP » Conversion php -> pdf » 11-01-2011 08:39:15

Bon ben finalement on ma affecté à un autre projet, donc la conversion en pdf va devoir attendre.
Je reviendrai dessus plus tard.
Merci encore pour votre aide.

#25 Re : Forum Général PHP » Conversion php -> pdf » 11-01-2011 08:39:15

Merci pour ton aide, je vais tester ca et je te tiens au courant.

Pied de page des forums

Propulsé par FluxBB