Parse error: syntax error, unexpected '}' in C:\wamp\www\pages\v

Fermé
kenzhu Messages postés 4 Date d'inscription mardi 28 janvier 2014 Statut Membre Dernière intervention 28 janvier 2014 - Modifié par kenzhu le 28/01/2014 à 11:46
kenzhu Messages postés 4 Date d'inscription mardi 28 janvier 2014 Statut Membre Dernière intervention 28 janvier 2014 - 28 janv. 2014 à 13:49
Bonjour,

je vient poster mon problème ici je ne sais pas faire la syntaxe pour ma variable

si quelqu'un pourrai m'aider merci d'avance,voici le code :

<table class="zebra-striped" id="profil">
<thead>
<tr>
<th class="yellow header headerSortDown"><font color='white'>Pseudo</font></th>
<th class="blue header"><font color='white'>Perso recup</font></th>
<th class="purple header"><font color='white'>serveur</font></th>
<th class="red header"><font color='white'>Classe</font></th>
<th class="green header"><font color='white'>level</font></th>
<th class="red header"><font color='white'>Statut</font></th>
</tr>
</thead>
<?php
while($donnees = $query->fetch()) {
$guid = $donnees->id;
$query2 = $connect->query("SELECT * FROM personnages WHERE guid=$guid;");
$count2 = $query2->rowCount();
$query2->setFetchMode(PDO:: FETCH_OBJ);
if($count2) {
while($donnees2 = $query2->fetch()) {
$name = $donnees2->name;
$classe = $donnees2->class;
$classe = { if ($classe == 1)
{
echo "./img/pictos/10.png";
}
if ($classe == 2)
{
echo "./img/pictos/20.png";
}
if ($classe == 3)
{
echo "./img/pictos/30.png";
}
if ($classe == 4)
{
echo "./img/pictos/40.png";
}
if ($classe == 5)
{
echo "./img/pictos/50.png";
}
if ($classe == 6)
{
echo "./img/pictos/60.png";
}
if ($classe == 7)
{
echo "./img/pictos/70.png";
}
if ($classe == 8)
{
echo "./img/pictos/80.png";
}
if ($classe == 9)
{
echo "./img/pictos/90.png";
}
if ($classe == 10)
{
echo "osamodas";
}
if ($classe == 11)
{
echo "./img/pictos/110.png";
}
if ($classe == 12)
{
echo "./img/pictos/120.png";
};
$server = $donnees2->server;
}
}
echo "<tr>";
echo "<td><font color='white'>".$name."</font></td>";
echo "<td><font color='white'>".$donnees->name."</font></td>";
echo "<td><font color='white'>".$server."</td></font>";
echo "<td><font color='white'>".$classe."</td></font>";
echo "<td><font color='white'>".$donnees->level."</font></td>";
echo "<td>".($donnees->valider==0?"<font color='orange'>En Attente</font>":"<font color='green'>Valider</font>")."</td>";
echo "</tr>";

} ?>

</table>
<?php
}else
{
echo "<center><div class='alert alert-info'>Vous n'avez aucune récupération en cours !</div></center>";
}
?>

voici le code en entier,mon but est de remplacer la valeur retourner par $classe(qui est un chiffre de 1 a 12) par un texte genre assassin pour la valeur 1

4 réponses

kenzhu Messages postés 4 Date d'inscription mardi 28 janvier 2014 Statut Membre Dernière intervention 28 janvier 2014
Modifié par kenzhu le 28/01/2014 à 11:47
je sais pas si vous avez lu avant que je modif ^^

j'ai essayer de trouver sur internet mais c'est trop précis et je tombe pas sur ce que je cherche
0
admin37 Messages postés 16 Date d'inscription mardi 28 janvier 2014 Statut Membre Dernière intervention 28 janvier 2014 2
28 janv. 2014 à 12:23
$classe = { if ($classe == 1){echo "./img/pictos/10.png";}
if ($classe == 2){echo "./img/pictos/20.png";}
if ($classe == 3){echo "./img/pictos/30.png";}
if ($classe == 4){echo "./img/pictos/40.png";}
if ($classe == 5){echo "./img/pictos/50.png";}
if ($classe == 6){echo "./img/pictos/60.png";}
if ($classe == 7){echo "./img/pictos/70.png";}
if ($classe == 8){echo "./img/pictos/80.png";}
if ($classe == 9){echo "./img/pictos/90.png";}
if ($classe == 10){echo "osamodas";}
if ($classe == 11){echo "./img/pictos/110.png";}
if ($classe == 12){echo "./img/pictos/120.png";};


ça en me semble pas juste, l'accolade n'est pas fermé, vous avez mis un point virgule à la place. Mais c'est surtout que vous essayez de donner une valeur avec un echo... Je ne suis pas sûr de ce que vous voulez faire mais il faut peut-être plutôt ceci :

if ($classe == 1){ $image = "./img/pictos/10.png";}
elseif ($classe == 2){$image = "./img/pictos/20.png";}
elseif ($classe == 3){$image = "./img/pictos/30.png";}
elseif ($classe == 4){$image = "./img/pictos/40.png";}
elseif ($classe == 5){$image = "./img/pictos/50.png";}
elseif ($classe == 6){$image = "./img/pictos/60.png";}
elseif ($classe == 7){$image = "./img/pictos/70.png";}
elseif ($classe == 8){$image = "./img/pictos/80.png";}
elseif ($classe == 9){$image = "./img/pictos/90.png";}
elseif ($classe == 10){$image = "osamodas";}
elseif ($classe == 11){$image = "./img/pictos/110.png";}
elseif ($classe == 12){$image = "./img/pictos/120.png";}


et appeler la variable $image ensuite :

echo "<td><font color='white'>".$classe."</td></font>";
0
kenzhu Messages postés 4 Date d'inscription mardi 28 janvier 2014 Statut Membre Dernière intervention 28 janvier 2014
Modifié par kenzhu le 28/01/2014 à 13:23
sa fonctionne merci a vous :)
0
admin37 Messages postés 16 Date d'inscription mardi 28 janvier 2014 Statut Membre Dernière intervention 28 janvier 2014 2
28 janv. 2014 à 13:41
N'hésitez pas à mettre le sujet en résolu !
0
kenzhu Messages postés 4 Date d'inscription mardi 28 janvier 2014 Statut Membre Dernière intervention 28 janvier 2014
28 janv. 2014 à 13:49
je fais comment ?
0