Witam. Mam problem otóż potrzebuję zrobić możliwość ręcznej zamiany dwóch wartości tabeli odpowiedzialnej za kolejność wyświetlania. Dla przykładu.
Cytat
coś_1 : 1;
coś_2 : 2;
coś_3 : 3;
...
A chce osiągnąć że po naciśnięciu przycisku na np. coś_2 zmieni mi jego wartość z np. coś_3 albo coś_1 w zależności od tego który przycisk wciśniemy.
Czyli po wciśnięciu przycisku + na coś_2 otrzymamy:
Cytat
coś_1 : 2;
coś_2 : 1;
coś_3 :3;
...
a po wciśnięciu przycisku - na coś_2 otrzymamy:
Cytat
coś_1 : 1;
coś_2 : 3;
coś_3 :2;
...
Próbowałem zrobić to samemu lecz efekt jest taki, że po naciśnięciu przycisku w bazie zmienia mi wartość na 0.
function pozycja($id,$move){
if(isset($_GET['move'])){ if($move == 'up') $znak = '<';
if($move == 'down') $znak = '>';
}
$new = mysql_fetch_array(mysql_query("SELECT id_kategoria, pozycja FROM kategoria WHERE pozycja ".$znak. "'".$old['pozycja']."' ORDER BY pozycja DESC"));
while($new){
if($new['pozycja'] . $znak . $old['pozycja']){
mysql_query("UPDATE kategoria SET pozycja = '".$new['pozycja']."' WHERE id_kategoria = '$id'"); mysql_query("UPDATE kategoria SET pozycja = '".$old['pozycja']."' WHERE id_kategoria = '".$new['id_kategoria']."'"); break;
}else{
echo 'To jest ostatnia dostępna pozycja!'; break;
}
}
header("Location: index.php?dzial=category"); }
<?php
if(isset($_GET['up_down'])){
$pozycja_start = mysql_query("SELECT pozycja AS pos FROM kategoria WHERE id_kategoria='$id'")or
die('Podczas pobierania aktualnej pozycji kategorii wystąpił błąd:</br>'.mysql_error()); $pozycja_end = mysql_query("SELECT * FROM kategoria WHERE pozycja != '".$view['pos']."' ORDER BY pozycja")or
die('Podczas pobierania listy pozycji kategorii wystąpił błąd:</br>'.mysql_error()); if(isset($_GET['move'])){ pozycja($id,$_GET['move']);
}
?>
<div id="pozycja">
<a href="?dzial=category" class="close"><p>x</p></a>
<h1>Zmiana kolejności wyświetlania.</h1>
<span class="left">
<p>Aktualna pozycja:</p>
<p class="aktualna">
<?php echo $view['pos']; ?></p>
</span>
<div class="up_down">
<a href="?dzial=category&up_down=
<?php echo $view['pos']; ?>&move=up" class="up"><p>+1</p></a>
<a href="?dzial=category&up_down=
<?php echo $view['pos']; ?>&move=down" class="down"><p>-1</p></a>
</div>
</div>
<?php
}
?>
Ten post edytował Adis92 6.11.2012, 17:29:44