Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Problem z odswieżaniem zapytania
andrzej7322
post
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 1
Dołączył: 8.05.2010

Ostrzeżenie: (20%)
X----


Witam, mam problem napisalem klasę galerii i mam dwie osobne funkcje jedna odpowiedzialna jest za wyswietlanie tytułów rekordów z bazy danych a druga odpowiedzialna jest za wyświetlanie operacji.
Jedną z operacji jest zmiana pozycji wyświetlania i gdy robie UPDATE do bazy danych pozycja rekordu sie zmienia lecz zmiana w tytulach jest widoczna dopiero gdy ponownie odswieze stronę.
oto fragment klasy
  1. class album {private function options($id){
  2. $wyn=mysql_fetch_array(mysql_query("SELECT * FROM ".tabela." WHERE id='$id'"));
  3. if($_POST['check']==$id){
  4. if(isset($_POST['top'])){
  5. $poz_minus=$wyn['poz']-1;
  6. mysql_query("UPDATE ".tabela." SET poz=poz+1 WHERE poz='$poz_minus'");
  7. mysql_query("UPDATE ".tabela." SET poz='$poz_minus' WHERE id='$id'");
  8. alert('Operacja przebiegła pomyślnie','1');
  9. }
  10. if(isset($_POST['down'])){
  11. $poz_plus=$wyn['poz']+1;
  12. mysql_query("UPDATE ".tabela." SET poz=poz-1 WHERE poz='$poz_plus'");
  13. mysql_query("UPDATE ".tabela." SET poz='$poz_plus' WHERE id='$id'");
  14. alert('Operacja przebiegła pomyślnie','1');
  15. }
  16. $wyn=mysql_fetch_array(mysql_query("SELECT * FROM ".tabela." WHERE id='$id'"));
  17. }
  18. echo'<form method="POST"action="?gallery"class="form">';
  19. echo'<input type="hidden" name="id" value="'.$id.'" /><input type="hidden" name="check" value="'.$id.'" />
  20. <b class="icon">
  21. <div class="inputhover"><input type="submit" class="m_edit" value=" " name="edit"/></div><div class="inputhover"><input type="submit" class="m_del" value=" " name="del"/></div></b>
  22. <b class="icon">';
  23. if($wyn['poz']!=1){
  24. echo'<div class="inputhover"><input type="submit" class="m_top" value=" " name="top"/></div>';
  25. }
  26. else echo'<input type="submit" class="m_ntop" value=" "disabled/>';
  27. if($wyn['poz']!=$this->end()){
  28. echo'<div class="inputhover"><input type="submit" class="m_down" value=" " name="down"/></div>';
  29. }
  30. else echo'<input type="submit" class="m_ndown" value=" "disabled/>';
  31. echo'</b>';
  32. echo'</form>';
  33. }
  34.  
  35. private function first(){
  36. $this->ends();
  37. echo'<div class="titlebox">
  38. <input type="checkbox" style="float:left;"/>
  39. <b class="bbox">Nazwa albumu</b>
  40. <b class="icon"><img src="images/mm/_del.gif"alt="delete"></b><b class="icon"><img src="images/mm/_edit.gif"alt="edit"></b>
  41. </div><div class="contentbox">';
  42. $c=0;
  43. $zap=mysql_query("SELECT * FROM ".tabela." order by poz");
  44. if(mysql_num_rows($zap)>0){
  45. while($wyn=mysql_fetch_array($zap)){
  46. $class=($c++%2==1) ? 'conbox' : 'conboxodd';
  47. echo'<div class="'.$class.'">';
  48. $this->pokaz($wyn['id']);
  49. echo'<form method="POST"action=""class="formleft">';
  50. echo'<input type="hidden" name="id" value="'.$wyn['id'].'" />';
  51. echo'<input type="submit" class="bboxsubmit"name="edit" style="width:310px;"value="'.$wyn['poz'].'. '.$wyn['nazwa'].'"/>';
  52. echo'</form>';
  53. $this->options($wyn['id']);
  54. echo'</div>';
  55. }
  56. if(isset($_POST['end_edit']) OR ($_POST['del']) OR ($_POST['id'])){
  57. echo'<a href="?gallery" style="clear:both;"class="submita">Zakończ edycję</a>';
  58. }
  59. }
  60. else echo'<div class="warr"><b>Brak albumów</b></div>';
  61. echo'</div>';
  62. }
  63. }

Z góry dziękuję za pomoc.

Ten post edytował andrzej7322 25.09.2010, 21:08:15
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 23.08.2025 - 22:52