Sorgulamaya Karakter sınırı

phpBB 3.0.x sürümleri için MODlar hakkında ihtiyacınız olan desteği buradan sorarak alabilirsiniz.
Forum kuralları
- Yeni bir başlık açarken lütfen konu başlığına "Acil yardım", "Acele yardım" tarzlarında içerisinde "yardım" kelimesi geçen cümleler yazmayınız. Bu tip başlıklara kesinlikle cevap verilmeyecektir. Lütfen konu başlığına içeriği en iyi özetleyen anlaşılabilir bir cümle yazınız.

- Ayrıca yeni başlıklarınızı kesinlikle ilgili forumlara açınız. Örneğin, phpBB3 kurulum ve çalıştırması hakkında bir sorununuz varsa "3.0.x Destek Forumu" forumuna başlık açınız; phpBB3 temasından kaynaklı bir sorunuz varsa "3.0.x Stil/Tema Geliştirme & Tartışma & Yardım" forumuna başlık açınız; phpBB3 mod/eklentileriyle ilgili sorununuz varsa "3.0.x MOD Destek" forumuna başlık açınız. Bu kurala uymayan kullanıcıların başlıkları silinebilir ve kullanıcı uyarı alabilir ya da süresiz uzaklaştırılabilir.

- Site kurallarımızı okumadan kesinlikle forumlarımıza herhangi bir katılım yapmayınız.
Kilitli
Kullanıcı avatarı
zafer715
Kayıtlı Kullanıcı
Mesajlar: 257
Kayıt: 24.02.2011, 14:43
İletişim:

Sorgulamaya Karakter sınırı

Mesaj gönderen zafer715 »

merhaba arkadaşlar bir mod geliştiriyorum fakat yardima ihtiyacim var. mod son konularla ilgili.

Kod: Tümünü seç

$result = $db->sql_query_limit($db->sql_build_query('SELECT', $sql_ary), 7);
	$is_row = false;
    while( $row = $db->sql_fetchrow($result) )
    {
		$is_row = true;
		$view_topic_url = append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . $row['forum_id'] . '&p=' . $row['topic_last_post_id'] . '#p' . $row['topic_last_post_id']);
		$topic_title = censor_text($row['topic_title']);
		$is_guest = $row['user_id'] != ANONYMOUS ? false : true;
			
       	$template->assign_block_vars('top_five_topic',array(
       		'U_TOPIC' 		=> $view_topic_url,
       		'USERNAME_FULL'	=> $is_guest ? $user->lang['BY'] . ' ' . get_username_string('full', $row['user_id'], $row['username'], $row['user_colour'], $row['topic_last_poster_name']) : $user->lang['BY'] . ' ' . get_username_string('full', $row['user_id'], $row['username'], $row['user_colour']),
			'LAST_TOPIC_TIME'	=> $user->format_date($row['topic_last_post_time']),
       		'TOPIC_TITLE' 	=> $user->lang['IN'] . ' ' . $topic_title));
    }

    $db->sql_freeresult($result);

sorgulamayı bu şekilde yapıyor. şimdi alt taraftaki 'USERNAME FULL' dan sonra by ile tanımlı dil dosyasından by kelimesini çağırıyor bunun arkasındankullanıcının ismini çağırıyor.

yani sonuç sorgulamayı tek bir dizinde yapıyor.
gorsel olarak
adsız61.PNG
adsız61.PNG (8.29 KiB) 669 kere görüntülendi
bu normal bir durum değil. olması gerek konu baslaıklarının saga dogru bitişik olması ve 20 karaktersden sonrası için 3 nokta koyması. kullanici isimlerinin basındaki by: ekinin kaldırılması ve kullanıcıların sağa yaslanması. modun içindeki tablo tanımlasindan. kullanici sorgulamasını ayri bir tabloya ve mesaj ismini ayri bir tabloya alıp yaslamayı denedim fakat karakter sınırlaması olmadıgı için mesaj baslığının 50 karakteri ve uzerinde kullanici ismini bir satir aşağı indiriyor.

Yapmak istediğim sorgulamada karakter sınırlaması getirmek. sadece konu baslığı için. topic title ye yani.


Cevaplarınızı bekliyorum. bana bi cümle karakter sınırlaması için bir cod verebilirseniz modu tamamlayacagim.

olması gereken
adsız612.PNG
adsız612.PNG (6.98 KiB) 668 kere görüntülendi
modun tablo tanımlaması şu şekilde
33.JPG

sorgulama uzerinden degilde tablo üzerinden gitmek istedim. top five topic.TOPİC TİTLE yi bir tablo içine ve top five topic USERNAMEFULL u bir tablo içine aldim. titleyi html kodla sola usernameyi html kodla saga yasladim. sonuç olumlu oldu fakat. titlede karakter sınırlaması olmadıgı için title buyudukçe usernameyi bi alt satira aldi. buda tabloyu 7 satır daha asagı indiriyor. toplam 14 satır olmuş oluyor. uzun titlelerde
Kullanıcı avatarı
zafer715
Kayıtlı Kullanıcı
Mesajlar: 257
Kayıt: 24.02.2011, 14:43
İletişim:

Re: Sorgulamaya Karakter sınırı

Mesaj gönderen zafer715 »

harf ve karakter sınırlamasını yaptım 40+3 yaptım. yani sorgulamada 40 karakterden sonra '...' koyuyor

Kod: Tümünü seç

$topic_title = censor_text($row['topic_title']);
sonrasına

Kod: Tümünü seç

if (utf8_strlen($topic_title) >= 40)
      {
         $topic_title = (utf8_strlen($topic_title) > 40 + 3) ? utf8_substr($topic_title, 0, 40) . '...' : $topic_title;
      }

şimdi tek sorun tablonun ayarlanması kaldı
Kilitli

“3.0.x MOD Destek” sayfasına dön

Kimler çevrimiçi

Bu forumu görüntüleyen kullanıcılar: Hiç bir kayıtlı kullanıcı yok ve 3 misafir