Arama butonu
Bu konudaki kullanıcılar: 1 misafir
2
Cevap
1068
Tıklama
0
Öne Çıkarma
Tablodaki hücreleri yukarı veya aşağı kaydırmak.
P
11 yıl (120 mesaj)
Çavuş
Konu Sahibi

Merhaba,

Aşağıdaki Ekran 1 de göründüğü gibi bir tablom var. Mysql datayı php de html'e döktüğüm de Ekran 2 deki gibi. Tabloya listeleyip
eklediğim Yukarı ve Aşağı butonların da ki Form ile kayıt değiştirme sayfasına gönderiyorum.

Yapmak istediğim Slayt tablosunda ki verileri slayt1, slaty2 vs yukarı yada aşağı almak istediğim de aid tablosunda ki otomatik sayılar sabit kalıp diğer iki tablodaki verilerin yerlerinin değişmesini istiyorum.
Ekran 3 te yapmak istediğim gibi. 2 tablo değiştiremiyorsam tekbir tabloda olabilir.
Yapmak istediğimi anlatabildim mi bilmiyorum ama inşallah anlatabilmişimdir.

Saygılar.

Ekran görüntüleri üzerine tıklayınca açıyor.

Ekran 1 ) < Resime gitmek için tıklayın >
Ekran 2 ) < Resime gitmek için tıklayın >
Ekran 3 ) < Resime gitmek için tıklayın >

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil





< Bu mesaj bu kişi tarafından değiştirildi PhenomX6 -- 7 Ocak 2016; 10:35:53 >

P
11 yıl (120 mesaj)
Çavuş
Konu Sahibi

Ben biraz uğraştım ancak bu şekilde çözebildim. Pek dinamik olmasa da istediğim gibi çalışıyor.

$sunumliste = mysql_query("SELECT * FROM sunum WHERE aid ORDER BY sira ASC LIMIT 0,20");
while(list($aid, $sira, $slayt) = mysql_fetch_row($sunumliste)) {
echo "<tr><td>$aid</td><td>$sira</td><td>$slayt</td><td><a href=\"slaytsira.php?sayfa=SUNUMSIL&aid=$aid\">SLAYT Sil</a></td><td>";
echo "<form id=\"form\" name=\"form\" accept-charset=\"UTF-8\" method=\"post\" action=\"?sayfa=SUNUMGUNC\">";
echo"<label><select name=\"slaytlist\" id=\"slaytlist\">";
$sayi=20;for( $y=0; $y <= $sayi; $y++)
{
echo"<option",($sira == "$y"?" selected=\"selected\"":"")," value=\"$y\">$y</option>";
}
echo"<input name=\"aid\" type=\"hidden\" id=\"$aid\" value=\"$aid\">
<input type=\"submit\" name=\"submit\" id=\"submit\" value=\"Kaydet\">
</select></label></form>";
}
echo "</td></tr></tbody></table>";


Bu mesaja 1 cevap geldi.
N
11 yıl (7922 mesaj)
Yarbay

Amaçladığınız ile bu son kodda yaptığınız aynı şey mi anlamadım. Sanırım siz istiyorsunuz ki slayt1 slayt2 slayt3 slayt4 olan sırayı istersem slayt3 slayt4 slayt1 slat2 vb. biçimde kaydedeyim. Bu değişiklik rastgele mi olacak yoksa sizin istediğiniz sırada mı?

Gerçi sonuç değişmeyecek.

Sanırım yapılması gereken şu. Veri alındığında javascript ile yukarı aşağı işlemi gerçekleştirilir. Gerekli sıralama yapıldığında kaydet adındaki butona tıklanır ve bu sıralama bilgisi gerekli sayfaya yollanır ve o sayfada gerekli güncellemeler yapılır.

Mesela POST verisi slayt1=3&slayt2=4&slayt3=1&slayt4=2 şeklinde yollanır. Sayfada da mysql UPDATE komutuyla her slaytın sıra no'su burdaki veriye göre güncellenir. Ancak slaytların satır yerleri değişmez. Satır yerlerinin değişmesi için silip yeniden eklemek gerekir ki bu gereksiz olur.



< Bu ileti tablet sürüm kullanılarak atıldı >


Bu mesajda bahsedilenler: @AthLonX2
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.