Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
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 04/10/2011, 13h32   #1
 
Meriem BENMERADI
Inscription : octobre 2009
Messages : 14
Détails du profil
Informations personnelles :
Nom : Meriem BENMERADI

Informations forums :
Inscription : octobre 2009
Messages : 14
Points : -1
Points : -1
Par défaut bouton avec double fonction

Bonjour;

Tout d'abord, voici ma table:

Code sql :
1
2
3
4
5
6
7
  TABLE `sms2btv` (
  `sms` text NOT NULL, -- A simple text containing errors
  `tm` text NOT NULL,  --Transmitted Message (an SMS updated and ready to be sent)
  `sent` bit(0 OR 1) NOT NULL,  --0 by default
  `filtre` bit(0 OR 1) NOT NULL,  ---0 by default
  `error` varchar(100) NOT NULL,
  `nosent` bit(0 OR 1) NOT NULL,  --1 by default

Je souhaite en premier pouvoir récupérer le contenu du texte sms dans un textarea modifiable (1 seul affichage par page), puis avoir 2 boutons: le bouton Annuler affiche le second enregistrement (le second text sms), puis le secord, etc..., le bouton OK permet de faire 3 actions:

1- Aprés avoir cliquer sur ok, un nouveau enregistrement de 'tm' est inséré dans la table (donc un nouveau message transmis)

2- la valeur de filtre change de 0 à 1.

3- La valeur de nosent devient 0 (le message est envoyé)


S'il vous plaît, quelqu’un peut m'aider, je vous en serez très reconnaissante, c'est hyper urgent .

Cordialement.
maria84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2011, 15h26   #2
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 661
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 661
Points : 5 388
Points : 5 388
Pour afficher dans une textarea, tu as "juste" à faire la requête en base et à afficher le résultat.
Pour "un par page" et "page suivante",il te faut un tri sur ta requête et une limite. Ton bouton annuler peut être un lien vers la page suivante déguisé en bouton (avec par exemple une redirection en js sur le onclick)

Pour l'envoi du formulaire, ben tu fais ton insert et ton update dans la base à la réception du formulaire...

Si tu as fait un bout de code (qui éventuellement ne fonctionne pas), ça nous aidera à t'aider
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2011, 16h03   #3
 
Meriem BENMERADI
Inscription : octobre 2009
Messages : 14
Détails du profil
Informations personnelles :
Nom : Meriem BENMERADI

Informations forums :
Inscription : octobre 2009
Messages : 14
Points : -1
Points : -1
Par défaut bouton avec double fonction

Bonjour Celira

Merci pour votre réponse

Voici un morceau de code:

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
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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
   <html>
 
<body>
 
<?php
 
//=========================================
 
// includes du fichier fonctions
 
//=========================================
 
require 'fonction.php';
 
require 'fonction_limit.php';
 
require 'fonction_verif_limit.php';
 
require 'fonction_page.php';
 
 
//=========================================
 
// information pour la connection à le DB
 
//=========================================
 
$host = 'localhost';
 
$user = 'root';
 
$pass = '';
 
$db = 'sms';
 
 
 
//=========================================
 
// initialisation des variables 
 
//=========================================
 
// on va afficher 5 résultats par page.
$limitesuivante = $limite + $nombre;
$limiteprecedente = $limite - $nombre;
 
$nombre = 5;  
 
// si limite n'existe pas on l'initialise à zéro
 
 
if($limite != 0) {
    echo '<form action="'.$page.'" method="post">';
    echo '<input type="submit" value="précédents">';
    echo '<input type="hidden" value="'.$limiteprecedente.'" name="limite">';
    echo '</form>';
}
 
else if($limitesuivante < $total) {
    echo '<form action="'.$page.'" method="post">';
    echo '<input type="submit" value="suivants">';
    echo '<input type="hidden" value="'.$limitesuivante.'" name="limite">';
    echo '</form>';                
}
 
//=========================================    
 
// connection à la DB
 
//=========================================
 
$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
 
mysql_select_db($db) or die ('Erreur :'.mysql_error());
 
 
 
//=========================================    
 
// requête SQL qui compte le nombre total 
 
// d'enregistrements dans la table.
 
//=========================================
 
$select = 'SELECT count(sms) FROM sms2btv';
 
$result = mysql_query($select,$link)  or die ('Erreur : '.mysql_error() );
 
$row = mysql_fetch_row($result);
 
$total = $row[0];
 
 
 
//=========================================
 
// vérifier la validité de notre variable 
 
// $limite;
 
//=========================================
 
$verifLimite= verifLimite($limite,$total,$nombre);
 
// si la limite passée n'est pas valide on la remet à zéro
 
if(!$verifLimite)  {
 
    $limite = 0;
 
}
 
//=========================================
 
// requête SQL qui ne prend que le nombre 
 
// d'enregistrement necessaire à l'affichage.
 
//=========================================
 
$select = 'select sms FROM sms2btv limit '.$limite.','.$nombre;
 
$result = mysql_query($select,$link)  or die ('Erreur : '.mysql_error() );
 
 
 
//=========================================    
 
// si on a récupéré un resultat on l'affiche.
 
//=========================================
 
if($total) {
 
    // début du tableau
 
    echo '<table bgcolor="#FFFFFF">'."\n";
 
        // première ligne on affiche les titres prénom et surnom dans 2 colonnes
 
        echo '<tr>';
 
        echo '<td bgcolor="#669999"><b><u>sms</u></b></td>';
 
        echo '</tr>'."\n";
 
    // lecture et affichage des résultats sur 2 colonnes    
 
    while($row = mysql_fetch_array($result)) {
 
        echo '<tr>';
 
        echo '<td bgcolor="#CCCCCC">'.$row['sms'].'</td>';
 
        echo '</tr>'."\n";
 
    }
 
    echo '</table>'."\n";
 
}
 
else echo 'Pas d\'enregistrements dans cette table...';
 
mysql_free_result($result);
 
 
 
//=========================================    
 
// si le nombre d'enregistrement à afficher 
 
// est plus grand que $nombre 
 
//=========================================
 
if($total > $nombre) {
 
    // affichage des liens vers les pages
 
    affichePages($nombre,$page,$total);
 
    // affichage des boutons
 
    displayNextPreviousButtons($limite,$total,$nombre,$page);
 
}
 
?>
 
</body>
 
</html>
Mais le résultat obtenu m'affiche un seul enregistrement. Ce que je cherche c'est un affichage en simultané après clique sur le bouton Annuler.

2- Pour le bouton OK, j'aimerais que vous puissiez me donner un code pour un bouton qui exécute 2 actions comme j'ai expliqué précédemment.

Cordialement
maria84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2011, 16h20   #4
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 661
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 661
Points : 5 388
Points : 5 388
Pour ton bouton, tu peux parfaitement enchainer tes actions dans ton script php, avant de retourner à l'affichage.

Pour ton affichage, je ne vois pas où tu définis $limite.
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h06.


 
 
 
 
Partenaires

Hébergement Web