M

Çavuş
09 Ağustos 2015
Tarihinde Katıldı
Takip Ettikleri
0 üye
Görüntülenme (?)
28 (Bu ay: 0)
Gönderiler Hakkında
M
7 yıl
Her konunun son mesajını çekme
Merhabalar, mysql ile yapmaya çalıştığım ama saatlerdir beceremediğim ve anlam veremediğim bir sorun var.

Bir forum sistemi kodluyorum ve anasayfaya da birçok forumda olduğu gibi "son cevaplanan konular" kısmı eklemek istiyorum. Fakat konuların son yorumunu çekmek bir yana, sadece yorumları bile gruplandıramıyorum.


$query = mysqli_query("SELECT * FROM (SELECT * FROM forum_yorum ORDER BY forum_yorum.yorum_id DESC) AS fy GROUP BY fy.yorum_konu_id LIMIT 10");


Veritabanımdaki bilgiler;
https://mini.donanimhaber.com/images/upfiles/2108660/37d77f8e-dc83-4b6b-aab7-200307ed05b8.jpeg " target="_blank">< Resime gitmek için tıklayın >

Görüldüğü üzere 1. ve 3. konuya ait 1 yorum, 2. konuya ait 2 yorum var.

Yapmak (listelemek) istediğim;
- dördüncü yorum
- üçüncü yorum,
- birinci yorum

Yani her konunun son mesajını çekecem ama mysql GROUP BY olayını kafasına göre ayarlıyor.
DESC yaptığım halde ASC olarak (birinci, üçüncü, dördüncü şeklinde) çekiyor.
M
8 yıl
PHP Otolink fonksiyonu
Bir ziyaretçi defteri için kulandığım bu fonksiyonda veritabanından çekilen mesajdaki URL'leri algılayıp html link olarak çıktı veriyor.

Örneğin "https://example.com" şeklindeki mesajı "<a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=130576092&url=https://example.com" data-href="https://example.com">example.com</a>" olarak çıkartıyor. Gayet de güzel çalışıyor ama ufak bir sorunu var.

http, https, ftp, ftps ile başlayan linklerde sorun yok amawww.example.com yazınca bunu biraz bozuyor.

"<a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=130576092&url=www.example.com" data-href="www.example.com">example.com</a>" şeklinde linkin href kısmına kendi kendine http:// eklemiyor. Bunu nasıl düzeltebilirim acaba?


quote:


<?php

function otolink($text) {

return preg_replace('@(http)?(s)?(://)?(www\.)?(([-\w]+\.)+([^\s]+)+[^,.\s])@', '<a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=130576092&url=$1$2$3$4$5" data-href="$1$2$3$4$5">$5</a>', $text);

}

?>
M
8 yıl
Sayfalamada ileri geri gitme sorunu
Merhabalar, başlığa tam olarak nasıl yazacağımı bilemedim. O yüzden kusura bakmayın...

Aşağıdaki örnekte de görebileceğiniz şekilde ilk 10 veriyi php ile listeleyip altına "Daha fazla gör" şeklide bir link koyuyorum ve javascript ile 10 tane daha veri çekiyorum. Bu böyle devam ediyor veriler bitene kadar. Buraya kadar sorunum yok.

Ama ben yazı değil de link sıralıyorum bu şekilde. Diyelim ki adam istediği linki ilk 10da değil de ikinci 10 link arasında buldu ve tıkladı. Bir sonraki sayfaya gidiyor sayfaya bakıyor ama geri geldiğinde tekrar ilk 10 link listelenmiş oluyor. Adamın tekrar aşağıdaki butona basıp 10 veri daha yüklemesi gerekiyor ve çok can sıkıcı oluyor. Bu sorunu nasıl halledebilirim acaba? Mantığı nedir?

Öreğin facebookta böyle bir sorun yok. Paylaşımlar sayfasında en sona kadar gelip başka bir sayfaya gidip geri geldiğimde facebook yine en son nerde kaldıysam beni oraya getiriyor. Yine en aşağı kadar inmeme gerek kalmıyor.

Örnek sayfalama (Benim de yaptığım bu):https://demos.9lessons.info/loadmore.php
M
9 yıl
Html etiketini açık unutmak
Merhabalar. Ufak bir blog sitesi yapıyorum. Üyeler de durum paylaşımı yapabiliyor ama bir sorunla karşılaştım.

Sorunun kaynağı şu; ben sitede BB kodu kullanıyorum. mesela üye durumunu paylaşırken [.b]hava güzel[/b.] olarak kaydediyor,
ben bunu çekerken PHP fonksiyonuyla <b >hava güzel< /b> olarak çekip yayınlıyorum. Böylece kalın yazmış oluyor üye.

Ama sorun şu ki, üyelerden biri "[b ]hava güzel." şeklinde b tagını kapatmazsa, paylaşımı listelerken alttaki tüm paylaşımlar da kalın oluyor. Bu sorunu nasıl çözebilirim?
M
9 yıl
Mesajlaşma sistemi, mesaj listeleme sorunu
Merhaba arkadaşlar, yapacağım üyelikli bir sitede üyeler arası mesajlaşma kısmı yapıyorum. iki üyenin mesajlaşmasını tek sayfada alt alta listelicem ama yapamadım bir türlü. Facebooktaki mesajlaşma gibi olacak. Sadece php veri çekme kısmı lazım, yapamadım.

Ali: slm
Ben: a.s.
Ali: nasılsın
Ben: iyi, sen?... şeklinde olacak yani.


Mesajlar adında veritabanım var.
mesaj_id,
mesaj_gonderen,
mesaj_alan,
mesaj.

quote:

$query = mysql_query("SELECT * FROM mesajlar WHERE (mesaj_gonderen = '1' AND mesaj_alan= '2') OR (mesaj_gonderen = '2' AND mesaj_alan= '1') ORDER BY mesaj_id DESC");


şeklinde yaptım ama olmuyor. Bunu nasıl yaparsam her iki üyenin birbirie gönderdiklerini listeleyebilirim acaba?
M
9 yıl
Mysql veri çekerken GROUP BY ile son veri nasıl çekilir?
Merhaba arkadaşlar, bir mesajlar tablom var. Mesajlar tablomda kayıtlı olan mesajları çekiyorum ama çekerken son mesaj gelsin istiyorum.

Tablom şu şekilde: (Ali'nin id= 16, Veli'nin id= 17, Giriş yapan id=1)

Tablo adi: mesajlar
< Resime gitmek için tıklayın >



Tabloda gördüğünüz gibi 3 mesaj var. 2 tanesini ali atmış Giriş yapana, bir tanesini veli atmış Giriş yapana.

Kodum şöyle:
[PHP]
$giris_yapan = $_SESSION("uye_id"); // Giriş yapan kişinin id=1

$query = query("SELECT * FROM mesajlar WHERE mesaj_alan = '$giris_yapan' GROUP BY mesaj_gonderen ORDER BY mesaj_id DESC");

[/PHP]


Arkadaşlar bu kodla verileri Group By olarak çekip döngüyle listeliyorum. Fakat sorun şu ki alinin "ilk attığı mesajı" görüyor sadece. Ben alinin attığı son mesajı görmek istiyorum.

YANİ KISACA ÇIKTI ŞU ŞEKİLDE:
1) ben ali
2) ben veli

ÇIKMASINI İSTEDİĞİM İSE:
1) ben veli
2) ben ali 2

Elimden geldikçe basit anlatmaya çalıştım, umarım anlaşılmışımdır.
M
9 yıl
Basit Bir Javascript Sorusu
Siteye beğen/beğenme linki koyacam fakat bunu sayfa yenilenmeden yapmak istiyorum arkadaşlar. Kendimce birşeyler yaptım ama link kısmını oturtamadım, anlayan arkadaşlar şıp diye yapacaktır eminim.

Tıklanacak Link şöyle:
quote:

<a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=122543892&url=#" class="like" id="like'.$konuid.'" rel="konu_begen" data-href="#" class="like" id="like'.$konuid.'" rel="konu_begen">Beğen</a> // id="like18" olarak çıkıyor, mesajın id numarası


Gitmesi gereken link:
quote:

http://siteadi.com/index.php?git=konu_begen&id=18



javascript kodu:
quote:

<script type="text/javascript">
$('.like').on("click",function() {
var ID = $(this).attr("id"); // id kısmını alıyorum
var sid=ID.split("like"); // id kısmındaki like18'i parçalıyorum
var New_ID=sid[1]; // 18 parçasını alıyorum
var REL = $(this).attr("rel"); // rel kısmındaki konu_begen kısmını alıyorum
var URL='/index.php?'; //gidilecek sayfa index.php sayfası
var dataString = 'git='+REL+'&id='+New_ID; // sayfaya ilaveten git=konu_begen&id=18 ekliyorum
$.ajax({
type: "POST", //Postalıyorum
url: URL,
data: dataString,
cache: false,
success: function(html){}
});
</script>


Arkadaşlar burada "var URL" ve "var dataString" değişkenlerini mi yapamıyorum acaba?
M
9 yıl
MySQL\u0027de Garip Bir Hata
Merhaba arkadaşlar, yapacağım scriptte bir mesajı güncellemek istiyorum fakat güncellerken şöyle garip bir hata veriyor. Birkaç hafta öncesine kadar vermiyordu hatayı. Sorun da göremiyorum ben.

Mysql Hatası: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE uye_id = '1'' at line 9

Hata olduğunu söylediği kodlar da şunlar:
quote:


$uid=$_SESSION["uye_id"];

$update = query("UPDATE uyeler SET
uye_adi = '$adi',
uye_sifre = '$sifre',
uye_eposta = '$eposta',
uye_cinsiyet = '$cinsiyet',
guvenliksorusu = '$guvenliksorusu',
guvenlikcevabi = '$guvenlikcevabi',
uye_hakkinda = '$hakkinda',
WHERE uye_id = '$uid'");

if ($update){
echo "Profil bilgilerin başarıyla güncellendi..";
}else {
echo "Mysql Hatası: ".mysql_Error();


Bahsettiği yer WHERE uye_id = '$uid' ve ben burda hata göremedim. Tırnakkları kaldırıp WHERE uye_id = $uid yaptım yine olmadı. $uid yerine rakam olarak 1 yazdım (üye id'si) yine olmadı. Yardım edin...
M
9 yıl
Web sitesinde Hashtag kullanımı
Merhaba arkadaşlar, bu sosyal paylaşım sitelerinde kullanılan #hashtag olayı sanırım ilk twitter ile meşhur oldu. Ondan sonra instegram ve facebook gibi yerlerde de sıklıkla kullanılmaya başlandı. Ben de yapacağım bir siteye kendimce bir hashtag fonksiyonu oluşturdum, gayet de güzel çalışıyor ama diyelim ki sitem büyüdü, o zaman telif hakkı sorunu falan olur mu? Yoksa bu telif hakkı durumu sadece şirketin yaptığı scripti alırsam mı geçerli olur?
M
9 yıl
Veritabanı saat ayarı (Kış saati uygulaması sorunu)
Merhaba arkadaşlar,

1) Veritabanına bir mesaj kaydederken mesajın kayıt tarih-zamanını "timestamp" olarak otomatikmen kaydettiriyorum. Kış saati uygulaması günü gelene kadar sorun yoktu ama o gün geldiğinde veritabanı 1 saat geri almış olacak ki mesajları 1 saat önce yazılmış gibi kaydediyor. Bu sorunu nasıl çözerim yardımcı olun lütfen.

2) Veritabanına en iyi tarih kaydetme yönetemi sizce hangisidir. "timestamp" iyi midir yoksa daha iyi ve karışıklık çıkarmayacak bir yöntem var mı?

Düzeltme: Web sitesi için soruyorum bunu arkadaşlar.
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.