2010-02-16 3 views
1

hey j'ai obtenu le type 9 sur mon web. Je dois définir différents mots-clés de chaque type. avec ce script;Puis-je utiliser IF plusieurs fois pour basculer entre plusieurs options en PHP?

if ($type = movie) { 
$yazdir = "DVDRip, DVDScr"; 
} 
elseif ($type = game) { 
$yazdir = "Full Version, Patch"; 
} 

Je peux écrire des mots-clés pour deux types. comment répéter cela correctement pour d'autres types? (Paramether écho doit être Yazdır $)

+5

Notez que '=' est un opérateur d'affectation et non une opération de comparaison! La valeur de retour d'un opérateur d'affectation est la nouvelle valeur affectée. – Gumbo

Répondre

5

Trois options:

  1. ajouter plus de elseif
  2. Vous pouvez utiliser switch

http://php.net/manual/en/control-structures.switch.php

3.Utilisez tableaux associatifs

$types = array( 
     "movies" => "DVDRip, DVDScr", 
     "games" => "Full Version, Patch", 
     ... 
     ); 
+0

im niveau 3/10 sur php. Pouvez-vous me donner plus d'informations sur l'utilisation de tableaux associatifs? –

+0

Les tableaux associatifs ne sont que des tableaux avec du texte comme clés au lieu de chiffres. http://php.net/manual/en/language.types.array.php Vous pouvez donc utiliser $ types ['movies'] pour obtenir "DVDRip, DVDScr" – Yada

+2

* tousse * Google * tousse * – Atli

1

Il suffit de continuer à ajouter elseif.

if ($type == "movie") { 
$yazdir = "DVDRip, DVDScr"; 
} elseif ($type == "game") { 
$yazdir = "Full Version, Patch"; 
} elseif ($type == "book") { 
$yazdir = "Warez book"; 
} 

Ou vous pouvez utiliser un interrupteur, comme l'a dit Yada. Notez que vous devez utiliser break, sinon il tombera.

+0

merci pour votre réponse. Pour apprendre des choses difficiles, je vais essayer d'utiliser des tableaux associatifs comme Yada l'a dit. :) –

1

Si vous vous trouvez en train de faire cela plusieurs fois, alors le problème à résoudre est mieux résolu par un tableau associatif qui, dans notre cas, mappera des clés de type $ aux valeurs de $ yazdir.

Questions connexes