lostyazilim
tr.link

while döngüsünde sorun yaşıyorum?

6 Mesajlar 911 Okunma
lstbozum
tr.link

gokrtl gokrtl mekatronik.org Kullanıcı
  • Üyelik 11.11.2016
  • Yaş/Cinsiyet 40 / E
  • Meslek Özel Güvenlik Görevlisi
  • Konum Antalya
  • Ad Soyad G** K**
  • Mesajlar 122
  • Beğeniler 19 / 24
  • Ticaret 0, (%0)
Merhaba Arkadaşlar.

while döngüsü içinde DB den çektiğim veriyi değişkene atıyorum. işlemi bitirip 2.kez döndüğünde değişkene aynı değeri atarsa, atlasın ve bir sonraki döngüye girsin istiyorum.

biraz if ile kurcaladım ama mantığı oturtamadım.
 

 

www.mekatronik.org/forum
wmaraci
reklam

YusufOzcan YusufOzcan WM Aracı Banlı Kullanıcı
  • Üyelik 19.01.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad Y** Ö**
  • Mesajlar 365
  • Beğeniler 51 / 63
  • Ticaret 31, (%100)
-----
 

 

gokrtl gokrtl mekatronik.org Kullanıcı
  • Üyelik 11.11.2016
  • Yaş/Cinsiyet 40 / E
  • Meslek Özel Güvenlik Görevlisi
  • Konum Antalya
  • Ad Soyad G** K**
  • Mesajlar 122
  • Beğeniler 19 / 24
  • Ticaret 0, (%0)
En iyisi kodları paylaşayım ona göre cevap alayım. Çok kurcaladığımdan artık bildiğimi şaşırmaya başladım çünkü :D

Aşağıdaki döngüde en altta ilan no değişkeni var. Bu döngü işini bitirip başa döndüğünde eğer db den aynı ilan numarasını çekerse devam etmeden başa dönüp bir sonrakini çağırsın.


$mesaj_sor = mysql_query("SELECT * FROM `mesajlar` WHERE kime_id='$_SESSION[user_id]'");
while($mesaj_al = mysql_fetch_array($mesaj_sor)){
$mesaj_id = $mesaj_al['mesaj_id'];
$kimden_id = $mesaj_al['kimden_id'];
$kime_id = $mesaj_al['kime_id'];
$mesaj = $mesaj_al['mesaj'];
$mesaj_tarih = date("d-m-Y",strtotime($mesaj_al['tarih']));
$mesaj_saat = date("h:i",strtotime($mesaj_al['tarih']));
$ilan_no = $mesaj_al['ilan_no'];

//Buradan aşağı doğru daha devam ediyor

 

 

www.mekatronik.org/forum

MertTpz MertTpz merttopuz.com Kullanıcı
  • Üyelik 16.07.2015
  • Yaş/Cinsiyet 27 / E
  • Meslek Bilgisayar Müh. Öğrencisi
  • Konum İstanbul Anadolu
  • Ad Soyad M** T**
  • Mesajlar 215
  • Beğeniler 94 / 93
  • Ticaret 23, (%100)
Hocam while döngüsünün başında veritabanında arama yaptırıp eğer varsa continue ibaresini ekleterek sorunu çözebilirsiniz
 

 

wmaraci
wmaraci

gokrtl gokrtl mekatronik.org Kullanıcı
  • Üyelik 11.11.2016
  • Yaş/Cinsiyet 40 / E
  • Meslek Özel Güvenlik Görevlisi
  • Konum Antalya
  • Ad Soyad G** K**
  • Mesajlar 122
  • Beğeniler 19 / 24
  • Ticaret 0, (%0)
MertTPZ hocam zahmet olmazsa kod olarak dönsen çok sevinirim. kafam o kadar karıştıki kurcalamaktan artık kilit durumdayım kafa basmıyor. kısır döngüye girdim çıkamıyorum.
 

 

www.mekatronik.org/forum

HapyMan HapyMan Full Stack Developer Kullanıcı
  • Üyelik 14.05.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek What do you do exactly ?
  • Konum İstanbul Avrupa
  • Ad Soyad T** T**
  • Mesajlar 561
  • Beğeniler 171 / 208
  • Ticaret 0, (%0)


// öncelikle PDO kullanmanı tavsiye ederim..

$mesaj_sor = mysql_query("SELECT * FROM `mesajlar` WHERE kime_id='$_SESSION[user_id]'");
while($mesaj_al = mysql_fetch_array($mesaj_sor)){
if($mesaj_al == $mesaj_al['mesaj_id']){
continue;
}else{
$mesaj_id = $mesaj_al['mesaj_id'];
$kimden_id = $mesaj_al['kimden_id'];
$kime_id = $mesaj_al['kime_id'];
$mesaj = $mesaj_al['mesaj'];
$mesaj_tarih = date("d-m-Y",strtotime($mesaj_al['tarih']));
$mesaj_saat = date("h:i",strtotime($mesaj_al['tarih']));
$ilan_no = $mesaj_al['ilan_no'];
}
}




kaynak : http://php.net/manual/tr/control-structures.continue.php
 

 

wmaraci
wmaraci
Konuyu toplam 2 kişi okuyor. (0 kullanıcı ve 2 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al