login  Naam:   Wachtwoord: 
Registreer je!
 Forum

2 getallen wissellen

Offline stuifie - 12/01/2006 16:14 (laatste wijziging 12/01/2006 16:20)
Avatar van stuifiePHP beginner Ik probeer een script te maken waarmee ik 2 getallen kan wissellen...
  1. <?
  2. $getal = $info['getal']; //geeft '1-2-3-4-5-6' als standaart waarde
  3. $getal2 = explode('-',$getal);
  4.  
  5. if(isset($_GET['move'])){
  6. if($_GET['move'] == "1"){ //als move 1 is naar boven verschuiven
  7. $old = $_GET['x'];
  8. $new = $_GET['x']+1;
  9. for($i=0;$i<count($getal2);$i++){
  10. if($getal2[$i] == $new){
  11. $getal2[$i] = $old;
  12. }
  13. }
  14. }
  15. }

zo ver ben ik dus gekomen
alleen nou krijg je dus dit als output (als je de 1 omhoog zou doen)
1-1-3-4-5-6
nou is die 1 1tje naar boven gegaan (ipv die 2 dus)
maar die 2 moet dus ipv van oude 1 gaan komen omdat hij dus naar beneden moest..

Nou mijn vraag:
Hoe kan ik dus zorgen dat die 2 ipv de oude 1 komt 

2 antwoorden

Gesponsorde links
Offline Richard - 12/01/2006 16:29 (laatste wijziging 12/01/2006 16:34)
Avatar van Richard Crew algemeen
  1. <?php
  2. $var = explode ('-', '1-2-3-4-5-6');
  3. $nr = 1;
  4. $new = $nr + 1;
  5. $move = 1;
  6.  
  7. // EDIT: eerst flippen, dan pas wisselen
  8. $var = array_flip ($var);
  9. $var[$nr] = $new;
  10. $var[$new] = $nr;
  11. // en hier weer terugdraaien
  12. $var = array_flip ($var);
  13. ?>


zoiets?
Offline stuifie - 12/01/2006 16:55 (laatste wijziging 12/01/2006 17:09)
Avatar van stuifie PHP beginner Of ik doe het verkeerd... of het klopt nie 
  1. <?
  2. $getal = $info['getal'];
  3. $getal2 = explode('-',$getal);
  4.  
  5. if(isset($_GET['move'])){ //naar boven
  6. if($_GET['move'] == "1"){
  7.  
  8. $nr = $_GET['x'];
  9. $new = $nr + 1;
  10.  
  11. $getal2 = array_flip ($getal2);
  12. $getal2[$nr] = $new;
  13. $getal2[$new] = $nr;
  14. $getal2 = array_flip ($getal2);
  15. }
  16. }
  17. ?>

dan krijg ik dus als ouput: ' -2-3-4-5-6' 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.185s