Simple Machines Community Forum

SMF Support => Türkçe Bölümü (Turkish) => Language Specific Support => Arşiv => Topic started by: HiddenGold on December 27, 2009, 03:04:53 AM

Title: <?php ssi_recentPosts(); ?> fonksiyonunu özelleştirmek..
Post by: HiddenGold on December 27, 2009, 03:04:53 AM
Merhabalar..

Ben bir html şablonuyla forumla entegreli ana sayfa yapmak istiyorum.. Entegreden kastım SSI.php ile ana sayfada son iletiler bölümünü göstermek.. Bunun için html dosyayı php ye çevirdim..

Komutu varsayılan haliyle yani '<?php ssi_recentPosts(); ?>' bu şekilde koyduğumda 'Gönderen, Bölüm Adı ve Tarih gibi detaylarla birlikte geliyor.. Fakat ben bunu sadece konu başlığı olacak şekilde yapmak istiyorum..

Bu siteden araştırdığım birkaç konu içerisinden aşağıdaki gibi bir kod çıkardım.. Ama aşağıdaki şekilde koyduğum zamanda bu sefer başlıklar link halinde çıkmyor.. Kodlarla oynaya oynaya linki kaldırmışım heralde.. :) Birde htmlyi php dosyasına çevirdiğim zaman ie de tasarım bozuk çıkıyor bunu nasıl önleriz..
Buyrun bir demo..


<?php

   $array 
ssi_recentPosts(55null70'array');

   foreach (
$array as $news)
   {
      echo 
'
         <table border="0" width="100%" align="center" class="ssi_table">
            <tr>
               <td>'
$news['subject'], '</td>
            </tr>
            <tr>
         </table>'
;

      if (!
$news['is_last'])
         echo 
'
         <hr width="100%" />
         <br />'
;
   }

?>



Bana yardım ederseniz gerçekten mutlu olacağım.. :)
Title: Re: <?php ssi_recentPosts(); ?> fonksiyonunu özelleştirmek..
Post by: Alpay on December 27, 2009, 04:51:51 AM
Quote<div>

//Array dizini içersine bilgilerimizi koy dedik.
$array = ssi_boardNews(16, 3, 0, 250, 'array');    // 16 3 gibi bölümlerden çekecegin konular

        //Bizim dizimizdeki her bilgi için uygulaması gereken döngüyü başlattık.
foreach ($array as $news)
{
                //Nasıl görüntüleneceğini html olarak yazdık buraya.

echo '
<li><font style="font-size: 11pt;"><a href="'.$news['href'].'" title="'.$news['subject'].'">'.$news['subject'].'</a></font><br />
</li></ul>
', $news['body'], '<br /><br /><a href="'.$news['href'].'" title="'.$news['subject'].'" class="readon">Devamı...</a>
', $news['link'], $news['locked'] ? '' : ' | ' . $news['comment_link'], '<hr><br />
';

}

echo '</div>

', $news['body'], '<br /><br /><a href="'.$news['href'].'" title="'.$news['subject'].'" class="readon">Devamı...</a>
', $news['link'], $news['locked'] ? '' : ' | ' . $news['comment_link'], '<hr><br />
';

Şu kısımı kaldırırsan sadece konu başlıkları gelir..
Title: Re: <?php ssi_recentPosts(); ?> fonksiyonunu özelleştirmek..
Post by: HiddenGold on December 27, 2009, 06:25:22 AM
Çok teşekkür ederim hocam.. Şu şekilde düzenledim oldu..

<?php

   $array 
ssi_recentPosts(55null70'array');
    
   foreach (
$array as $news)
   {

      echo 
'
         <table border="0" width="100%" align="center" class="ssi_table">
            <tr>
               <td><a href="'
.$news['href'].'" title="'.$news['subject'].'">'.$news['subject'].'</a></td>
            </tr>
            <tr>
         </table>'
;

      if (!
$news['is_last'])
         echo 
'
         <hr width="100%" />
         <br />'
;
   }
?>






Peki tasarım ie de neden bozulmuş olabilir.. Bunu phpye çevirdikten sonra oldu..

HTML sürümünde ie de düzgün çıkıyor, PHP sürümünde sola dayalı ve bozuk şekilde çıkıyor.. ?
Title: Re: <?php ssi_recentPosts(); ?> fonksiyonunu özelleştirmek..
Post by: husmen73 (Gulhin) on December 27, 2009, 08:42:52 AM
            <tr>
         </table>';

Buradaki <tr>'nin birisi fazla.
Title: Re: <?php ssi_recentPosts(); ?> fonksiyonunu özelleştirmek..
Post by: PureLove™ on December 28, 2009, 08:26:58 AM
konuyla alakasız ama şimdi araştırmaya vaktim yok olduğunda araştıracağım. bir html sayfasını php'ye nasıl çevirebileceğimizi yazar mısınız?bu konuda deneyimli değilim belki kendi sitem için bir şeyler yaparım. teşekkürler.
Title: Re: <?php ssi_recentPosts(); ?> fonksiyonunu özelleştirmek..
Post by: HiddenGold on December 28, 2009, 09:10:17 AM
Quote from: husmen73 (Gulhin) on December 27, 2009, 08:42:52 AM
            <tr>
         </table>';

Buradaki <tr>'nin birisi fazla.

Teşekkürler, html hatası yüzünden düzen bozukmuş..

Quote from: PureLove™ on December 28, 2009, 08:26:58 AM
konuyla alakasız ama şimdi araştırmaya vaktim yok olduğunda araştıracağım. bir html sayfasını php'ye nasıl çevirebileceğimizi yazar mısınız?bu konuda deneyimli değilim belki kendi sitem için bir şeyler yaparım. teşekkürler.

Bu konuda pek fazla deneyimim yok ama html bir sayfayı phpye çevirebilmen için; eğer SSI.php'deki fonksiyonları kullanacaksan "forumadresin.com/ssi_examples.php"yi tarayıcıda açıp en üstteki kodu (<?php require("/home/*/public_html/SSI.php"); ?>) html kodlarının en üstüne kopyalayıp adını index.php ile kaydetmen gerekir..

Umarım anlatabilmişimdir..
Title: Re: <?php ssi_recentPosts(); ?> fonksiyonunu özelleştirmek..
Post by: ayesoft on December 28, 2009, 11:38:23 AM
html sayfayı php ye çevirmek diye bir terim yok çünkü aynı türden diller birisi browser tabanlı diğeri sunucu tabanlı çalışıyor ama php sayfanın içine nasıl html kod eklerim dersen echo'<a href="http://bıdıbıdı.com">bıdıbıdı</a>'; şeklinde kullanabilirsin. yok illa komple html sayfasını php olarak göstertecem dersen dosyanın uzantısını .php yapman yeterli derleyici onun html olduğunu algılayacaktır ama sayfaya girenler php uzantılı görüp php zannedeceklerdir yok ben yinede php yapıyım dersen

<?php
echo'<html>
<body>
bıdbıdı içeriğin
</body>
</html>'
;
?>


şeklinde tüm sayfanı ekleyebilirsin dikkat etmen gereken js kullanıyor ise js kodları içerisinde geçen ' (tek-tırnak) işaretlerinin önüne \ (ters-slash) işareti koyman çünkü php de tek tırnak işareti değer başı veya sonunu ifade eder echo kodu içerisinde kullanıldığında echo değerinin sonu anlamına gelir
Title: Re: <?php ssi_recentPosts(); ?> fonksiyonunu özelleştirmek..
Post by: PureLove™ on December 30, 2009, 06:23:08 AM
Teşekkürler arkadaşlar deneyeceğim.. kolay gelsin.