wmaraci reklam

Php ile 2 ayrı tablodan şunu nasıl yapabilirim?

5 Mesajlar 940 Okunma
wmaraci reklam

ShaKa ShaKa JavaScript Kullanıcı
  • Üyelik 29.05.2012
  • Yaş/Cinsiyet 37 / E
  • Meslek Donanım
  • Konum Mersin
  • Ad Soyad E** D**
  • Mesajlar 173
  • Beğeniler 24 / 54
  • Ticaret 5, (%100)
$conn = mysql_connect("localhost", "root", "");

if (!$conn) {
echo "Hata: " . mysql_error();
exit;
}

if (!mysql_select_db("")) {
echo "Hata: " . mysql_error();
exit;
}

mysql_query("SET NAMES 'utf8_turkish_ci'");
mysql_query("SET CHARACTER SET utf8_turkish_ci");
mysql_query("SET COLLATION_CONNECTION = 'utf8_turkish_ci'");
$sql = "Select nick,nick2,mesaj,saat,saat2,ident2,fullname2,ip2 from yazilar Join giris On yazilar.id=giris.id ORDER BY yazilar.saat DESC, giris.saat2 DESC";

$result = mysql_query($sql);

if (!$result) {
echo "Hata: " . mysql_error();
exit;
}

if (mysql_num_rows($result) == 0) {
exit;
}

$i = 1;
while ($row = mysql_fetch_assoc($result)) {
if($i % 2 == 0)
$td = 'acik';
else
$td = '';
$nick = $row['nick'];
$mesaj = $row['mesaj'];
$saat = $row['saat'];
$nick2 = $row['nick2'];
$saat2 = $row['saat2'];
$ip2 = $row['ip2'];
$ident2 = $row['ident2'];


echo '';
echo '
['.$saat.']
<'.$nick.'> '.$mesaj.'';
echo '';
echo '';
echo '
['.$saat2.']
Giriş: '.$nick2.' '.$ident2.'@'.$ip2.'';
echo '';
$i++;
}

mysql_free_result($result);

?>



Yapmak istedigim cekilen tabloların saat'e göre sıratlmak ama fazla php bilgim olmadigindan cikamadim işin içinden
Yukardakine göre çıktı şöyle

[15:20:18] Kimsin sen
[13:46:30] Giriş: ErKaNs ident@ip.ad.re.si
[13:46:21] sana neoluyor
[13:41:58] Giriş: Misafir9242 ident@ip.ad.re.si
[13:46:24] ne oluyor
[13:41:58] Giriş: Misafir3248 ident@ip.ad.re.si
[13:42:30] MErhaba

Yardımcı olabilirseniz çok sevinirim teşekkürler...
 

 

https://www.okeyy.net/
wmaraci
reklam

CoDeC CoDeC WM Aracı Kullanıcı
  • Üyelik 03.09.2012
  • Yaş/Cinsiyet 32 / E
  • Meslek Web Tasarım ve Programcılığı
  • Konum İstanbul Avrupa
  • Ad Soyad ** **
  • Mesajlar 4
  • Beğeniler 0 / 2
  • Ticaret 0, (%0)
Select nick,nick2,mesaj,saat,saat2,ident2,fullname2,ip2 from yazilar Join giris On yazilar.id=giris.id ORDER BY yazilar.saat DESC, giris.saat2 DESC

yerine

yazilar.saat mesajın gönderilme tarihi ise aşağıdaki şekilde yapabilirsin..

Select nick,nick2,mesaj,saat,saat2,ident2,fullname2,ip2 from yazilar Join giris On yazilar.id=giris.id ORDER BY yazilar.saat DESC

tüm sütünları/kolonları yazdıysan select'ten sonra * eklemen daha mantıklı;

Select * from yazilar Join giris On yazilar.id=giris.id ORDER BY yazilar.saat DESC

ayrıca timestamp kullanmanı tavsiye ederim..
ShaKa

kişi bu mesajı beğendi.

ShaKa ShaKa JavaScript Kullanıcı
  • Üyelik 29.05.2012
  • Yaş/Cinsiyet 37 / E
  • Meslek Donanım
  • Konum Mersin
  • Ad Soyad E** D**
  • Mesajlar 173
  • Beğeniler 24 / 54
  • Ticaret 5, (%100)
Peki şu echo kısmını nasıl ayarlamam gerek
saate göre siralatmak istiyorum da 2 tabloyu
wallaha ben ümidimi kesmisdim artık o işten tşk ederim
 

 

https://www.okeyy.net/

Altay Altay MW Aracı Kullanıcı
  • Üyelik 04.07.2012
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum Antalya
  • Ad Soyad E** K**
  • Mesajlar 563
  • Beğeniler 111 / 121
  • Ticaret 11, (%100)
idye göre sıralat. 50. id 30. id'den sonra yazılmış olmalı doğal olarak :)
 

 

PHP Coder,
Kişisel Blog: http://evrimaltay.net
wmaraci
wmaraci

CoDeC CoDeC WM Aracı Kullanıcı
  • Üyelik 03.09.2012
  • Yaş/Cinsiyet 32 / E
  • Meslek Web Tasarım ve Programcılığı
  • Konum İstanbul Avrupa
  • Ad Soyad ** **
  • Mesajlar 4
  • Beğeniler 0 / 2
  • Ticaret 0, (%0)
id sütünün yoksa, id adında bir sütün ekle uzunluğu 11 , türü int olsun auto increment a yani A_I seçeneğinede tik koy, bunu yaparsan eklenme tarihine göre 1,2,3,4 şeklinde yazar o sütüna mysql..

id e göre sıralama yaptığındada ekstra tarih sütünü kullanmana gerek kalmaz tabi ekrana tarihi yazdırmak istemiyorsan..
 

 

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