Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL] Zmiana pozycji rekordów w dwóch warunków
-Paeeo-
post
Post #1





Goście







Witam!

Mam skrypt do zmian pozycji wpisów w bazie. Chciałbym dodać do niego jeszcze jeden warunek.

  1. if($_GET['menu'] == 'lista' && $_GET['movelista'] && $_GET['a'] && array('up', 'down')) {
  2. $id = (int)$_GET['movelista']; //id wpisu
  3. $typ = (string)$_GET['a']; // kategoria
  4. $sign = $_GET['move'] == 'up' ? '<' : '>';
  5. $sort = $_GET['move'] == 'up' ? 'DESC' : 'ASC';
  6. //$a = mysql_fetch_object(mysql_query('SELECT * FROM projekty WHERE typ = ' . $typ)); //probowałem coś na takiej zasadzie...
  7. $r = mysql_fetch_object(mysql_query('SELECT pozycja FROM projekty WHERE id = ' . $id));
  8. $cPos = $r->pozycja;
  9. $s = mysql_fetch_object(mysql_query('SELECT pozycja, id FROM projekty WHERE pozycja ' . $sign . $cPos .' ORDER BY pozycja ' . $sort));
  10. if(!is_object($s)){}
  11. mysql_query(sprintf('UPDATE projekty SET pozycja = %s WHERE id = %s', $s->pozycja, $id));
  12. mysql_query(sprintf('UPDATE projekty SET pozycja = %s WHERE id = %s', $cPos, $s->id));
  13. }


Obecnie skrypt zmienia pozycje wpisów na zasadzie pobierania poniższego/wyższego wpisu i zamianie wartości pola "pozycja".
Chciałbym dodać jeszcze jeden warunek, a mianowicie podział na kategorie, czyli najpierw wybranie odpowiednich wpisów o danej kategorii (pobranie kategorii metodą get), a dopiero potem, gdy już są tylko te wpisy z daną kategorią, zamiana wartości pola "pozycja".

Nie wiem czy jasno to przedstawiłem: najpierw weś tylko te z daną kategorią, potem zamieniaj wyższą/niższą pozycję.

Dziękuję za jakieś wkazówki i pomoc. Pozdrawiam!
Go to the top of the page
+Quote Post

Posty w temacie
- Paeeo   [PHP][MySQL] Zmiana pozycji rekordów w dwóch warunków   5.09.2012, 13:40:35
- - czychacz   nie wiem, w czym problem - dodajesz pole z kategor...   5.09.2012, 14:21:52
- - Paeeo   No właśnie chodzi mi o ten warunek, bo na chwilę o...   5.09.2012, 14:40:29
- - Paeeo   up   5.09.2012, 22:56:24
- - Paeeo   Podbijam, proszę o pomoc.   6.09.2012, 13:26:56
- - Paeeo   up, pomocy?   6.09.2012, 22:07:37


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 12:33