[RESOLU] Raccourcir un code avec for

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Raccourcir un code avec for

Re: [RESOLU] Raccourcir un code avec for

par louchebem06 » 26 juil. 2019, 02:43

Code d'affichage qui fonctionne très bien :)

Code : Tout sélectionner

for($i='A'; $i<='Z'; $i++) { ?> <div id="<?php echo $i ?>"> <h1> <?php echo $i ?> </h1> <h2> <?php $tb = $tableau.$i; $count_tableau = count(${$tb}); for ($s=0; $s <= $count_tableau; $s++) { echo ${$tb}[$s]."<br>"; } ?> </h2> <?php if($i=='Z'){break;} }

Re: Raccourcir un code avec for

par louchebem06 » 26 juil. 2019, 02:18

Merci, ceci fonctionne

Code : Tout sélectionner

$tableau = "tableau_"; for ($i='A'; $i<='Z'; $i++) { if ($titre[0] == $i) { $t = $tableau.$i; ${$t}[] = $titre; } }
̶S̶a̶i̶t̶ ̶t̶u̶ ̶p̶o̶u̶r̶q̶u̶o̶i̶ ̶q̶u̶a̶n̶d̶ ̶j̶e̶ ̶r̶e̶m̶p̶l̶i̶ ̶m̶o̶n̶ ̶t̶a̶b̶l̶e̶a̶u̶ ̶m̶a̶n̶u̶e̶l̶l̶e̶m̶e̶n̶t̶,̶ ̶i̶l̶ ̶m̶e̶ ̶p̶r̶e̶n̶d̶ ̶l̶e̶ ̶[̶c̶o̶d̶e̶]̶<̶a̶ ̶h̶r̶e̶f̶=̶"̶#̶"̶>̶m̶o̶n̶ ̶t̶i̶t̶r̶e̶<̶/̶a̶>̶[̶/̶c̶o̶d̶e̶]̶ ̶e̶t̶ ̶q̶u̶a̶n̶d̶ ̶j̶e̶ ̶l̶e̶ ̶f̶a̶i̶t̶ ̶r̶e̶m̶p̶l̶i̶e̶ ̶v̶i̶a̶ ̶l̶a̶ ̶B̶D̶D̶ ̶i̶l̶ ̶n̶e̶ ̶m̶e̶ ̶p̶r̶e̶n̶d̶ ̶q̶u̶e̶ ̶m̶o̶n̶ ̶t̶i̶t̶r̶e̶ ̶e̶t̶ ̶p̶a̶s̶ ̶l̶e̶ ̶l̶i̶e̶n̶ ̶?̶

En faite sa marche ces juste moi :)

Re: Raccourcir un code avec for

par or 1 » 26 juil. 2019, 00:27

$titre = "CFR";
$tableau = "tableau_";
for($i='A'; $i<='Z'; $i++){
    if ($titre[0] == $i){
      $t = $tableau.$i; 
      ${$t}[] = $titre;
    }
    
  }
  
  print_r($tableau_C);
echo "<hr />";  
$tab = array();
for($i='A'; $i<='Z'; $i++){
    if ($titre[0] == $i){
      $tab[$i][] = $titre;
    }    
}

$titre = "C2";
for($i='A'; $i<='Z'; $i++){
    if ($titre[0] == $i){
      $tab[$i][] = $titre;
    }    
}

$titre = "H2";
for($i='A'; $i<='Z'; $i++){
    if ($titre[0] == $i){
      $tab[$i][] = $titre;
    }    
}

print_r($tab);
echo "<hr />";
print_r($tab['C']);
 
la seconde méthode me parait bien plus simple et classique. pourquoi ne va l'avoir choisi ?

Re: Raccourcir un code avec for

par louchebem06 » 26 juil. 2019, 00:11

J'ai un peut étudier ton lien mais sa ne fonctionne pas, ces le cas pour un echo mais moi je crée un tableau :/
OU sinon j'ai mal compris la doc .

Ne fontionne pas :

Code : Tout sélectionner

for($i='A'; $i<='Z'; $i++) { if ($titre[0] == $i) $tableau_.${$i}.[] = $titre; }

Code : Tout sélectionner

for($i='A'; $i<='Z'; $i++) { if ($titre[0] == $i) $tableau_${$i}[] = $titre; }

Code : Tout sélectionner

for($i='A'; $i<='Z'; $i++) { if ($titre[0] == $i) $tableau_.{$i}.[] = $titre; }

Code : Tout sélectionner

for($i='A'; $i<='Z'; $i++) { if ($titre[0] == $i) $tableau_{$i}[] = $titre; }

Code : Tout sélectionner

for($i='A'; $i<='Z'; $i++) { if ($titre[0] == $i) $tableau_.$$i[] = $titre; }

Code : Tout sélectionner

for($i='A'; $i<='Z'; $i++) { if ($titre[0] == $i) $tableau_$$i[] = $titre; }
Le but après ces de réécrire ces tableau

Code : Tout sélectionner

<div id="A"> <h1> A </h1> <h2> <?php $count_tableau = count($tableau_A); for ($t=0; $t <= $count_tableau; $t++) { echo $tableau_A[$t]."<br>"; } ?> </h2> </div>
mais quand j'aurais compris pour en haut je pourrez le mettre plus bas .

Re: Raccourcir un code avec for

par or 1 » 25 juil. 2019, 22:07

Raccourcir un code avec for

par louchebem06 » 25 juil. 2019, 19:32

Bonjour,

J'ai un problème pour raccourcir mon code :

Code : Tout sélectionner

if ($titre[0] == "a" or $titre[0] == "A") $tableau_A[] = $titre; if ($titre[0] == "b" or $titre[0] == "B") $tableau_B[] = $titre; if ($titre[0] == "c" or $titre[0] == "C") $tableau_C[] = $titre; if ($titre[0] == "d" or $titre[0] == "D") $tableau_D[] = $titre; if ($titre[0] == "e" or $titre[0] == "E") $tableau_E[] = $titre; if ($titre[0] == "f" or $titre[0] == "F") $tableau_F[] = $titre; if ($titre[0] == "g" or $titre[0] == "G") $tableau_G[] = $titre;
Sa va jusqu’à Z donc je vous passe le reste .

J'ai essayer mais sans succes :

Code : Tout sélectionner

for($i='A'; $i<='Z'; $i++) { if ($titre[0] == $i) $tableau_$i[] = $titre; }
Le problème réel et la :

Code : Tout sélectionner

$tableau_A[] = $titre; $tableau_B[] = $titre; $tableau_C[] = $titre;
Je ne sais pas passée le A B C en variable :/

Merci pour vos réponse et j’espère avoir était assez clair .