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 21/04/2011, 09h45   #1
Invité de passage
 
Thibaut
Inscription : janvier 2011
Messages : 5
Détails du profil
Informations personnelles :
Nom : Thibaut

Informations forums :
Inscription : janvier 2011
Messages : 5
Points : 1
Points : 1
Par défaut Concaténation deux variables

Bonjour,

Voici mon problème. J'ai réaliser un QCM, et sur ma page php pour traiter ses données, j'ai les variables récupéré et les variables de correction

Je souhaite comparer ces deux variables comme ici:
Code :
1
2
3
4
5
        if ($Q1 == $RQ1) {
                echo 'Correct';
            } else {
                echo 'Incorrect';
            }
$Q1 est la réponse mis par l'utilisateur:
$Q1 = intval($_POST['Q1']);

$RQ1 est la correction:
$RQ1 = "12";

Je précise qu'en cochant la bonne case, il m'affiche bien Correct.
Pour éviter de reproduire de suite des if, je souhaite utiliser une boucle while.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
           $resultat = 5;
            $i = '1';
            while ($i <= '5') {
 
                if ($Qi == $RQi) {
 
                } else {
                    $resultat = $resultat - 1;
                }
                $i++;
            }
Je sais que la syntaxe est fausse, mais c'est ce que j'aimerai recevoir.
J'ai essayer plusieurs concaténation possible, mais je n'y arrive pas.
Quelqu'un peut m'aider?

Merci
Toubibouw est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2011, 10h02   #2
Nouveau Membre du Club
 
Vincent Dagonneau
Inscription : novembre 2007
Messages : 22
Détails du profil
Informations personnelles :
Nom : Vincent Dagonneau
Âge : 22
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : novembre 2007
Messages : 22
Points : 34
Points : 34
Je ne comprend par contre pas ce que tu veux faire avec cette boucle. Sinon, l'opérateur de concaténation en PHP est le point : PHP.net Concaténation

Un dernier petit conseil : met le code dans les balises [CODE] et pas en citation. Comme ça tu auras la coloration syntaxique.
elentarion est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2011, 11h25   #3
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
tu modifie ton formulaire pour avoir toutes tes réponses dans un tableau (dans ton POST,
tu boucles sur le tableau et tu compares à chaque réponse
__________________
Stay in Bed .. Save Energy
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2011, 11h29   #4
Modérateur
 
Avatar de sebhm
 
Homme Seb
Développeur Web
Inscription : avril 2004
Messages : 1 063
Détails du profil
Informations personnelles :
Nom : Homme Seb
Âge : 31
Localisation : France, Landes (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : avril 2004
Messages : 1 063
Points : 1 181
Points : 1 181
$Q$i ou $Q{$i}
sebhm est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2011, 11h33   #5
Membre chevronné
 
Homme
Développeur Web
Inscription : mars 2011
Messages : 399
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : Finance

Informations forums :
Inscription : mars 2011
Messages : 399
Points : 662
Points : 662
Je le dis directement, la meilleure solution a été donnée par boo64

Mais si tu veux insister dans les variables variables :

Code :
1
2
3
4
5
6
7
8
9
10
 
$resultat = 5;
for($i = 1; $i < 5; $i++){
if ($Q{$i} == $RQ{$i}) {
    echo 'question '.$i.' correcte.'; // ou pas
} else {
    $resultat -= 1;
}
}
echo 'Il y a '.$resultat.' réponse(s) correcte(s)';
__________________
Membre de StackOverflow, je suis un fervant utilisateur de PHP et de jQuery.
Après des études de graphisme, j'ai décidé de mélanger développement web et web design. J'ai ainsi donc créé mon site web mais aussi plusieurs projets personnels.
Dans les plus aboutis, vous pourrez trouver dans mon labo et dans mon devblog, un raccourcisseur d'url, un bookmarklet pour envoyer l'url de la page actuelle vers votre email pour lire plus tard ou sauvegarder, mon générateur de template HTML5, etc...
Shikiryu 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 12h15.


 
 
 
 
Partenaires

Hébergement Web