• 25-04-2007, 00:44:40
    #1
    Üyeliği durduruldu
    Aynı sayfayı 2.kez nasıl include edebilirim.Yani örnek vermek gerekirse
    Ana sayfaya haber çekmek istiyorum fakat ayrı ayrı kategori haberlerini çekicem
    <?php
    $catalogid = 1;
    include ("catalog.php");
    ?>
    sayfanın başka yerinede başka kategorideki haberler
    <?php
    $catalogid = 2;
    include ("catalog.php") ;
    ?>
    yani çekince şöle olması gerekiyor.
    dünyadan haberler
    1 - japonyada deprem oldu
    2 - ruslar atom bombası üretti
    3 - küresel ısınma aldı başını gidiyor
    spor haberleri
    1 - devler kayıpsız geçti
    2 - antep ateş hattına girdi
    3 - carlos fenerde!
    kültür - sanat haberleri
    1 - pars ilk gün 100.000 seyirci çekti!
    2 - tiyatrolar yine 1 ytl!
    3 - orhan pamuk ve yeni kitabı..


    Ama olmuyor Şu hatayı veriyor

    Fatal error: Cannot redeclare class dbsql in  /root/siteadresi/DbSql.inc.php on line 6
  • 25-04-2007, 01:48:38
    #2
    Üyeliği durduruldu
    catalog.php

    içinde include var mı ? var
    include ettiğin dosyalarda function varmı var?

    aynı dosyayı 2 kez include edersin ama içinde function varsa hata verir tekrar function yaratamazsın veya session açamazsın gibi.

    bunun için catalog.php içine function vs gibi nesneler kullanmamalısın veya kullanan dosyaları includde etymemelisin
  • 25-04-2007, 01:55:24
    #3
    Üyeliği durduruldu
    daha kolayını ben söyleyeyim.
    catalog.php include dosyası içine "tekrar edilecekler" için bir function yarat.
    esas php sayfan içinden bu functionu parametre ile çağır ve istediğini yaptır.
  • 25-04-2007, 16:30:29
    #4
    Üyeliği durduruldu
    dosya ekte.ekteki catalog.php den index.php ye çekicem biri yardımcı olursa sevinirim
    Şöyle bi fonksiyon buldum ama tam olarak düzenliyemedim

    <?
       function kat_goster_dunya()
       {
          echo '
             <fieldset><legend>dünyada olan bitenler</legend>
          ';
          $kat_sorgu = mysql_query("select * from haberler where kategori='dunyadan' order by haber_id desc limit 5");
          if(mysql_num_rows($kat_sorgu) == 0)
          { // eğer her hangi bir sonuç çıkmazsa..
             echo '
                henüz bu kategoride haber yok..
             ';
             echo '
                </fieldset>
             ';
          }
          else
          {
             while($list = mysql_fetch_array($kat_sorgu))
             {
                echo '-->
                   <a href="haberler.php?haber='.$list['haber_id'].'">
                      '.$list['haber_adi'].'
                   </a><br>
                ';
             }
             echo '
                </fieldset>
             ';
          }
       }
    ?>
  • 25-04-2007, 16:55:59
    #5
    aynı class ı 2 kez tanımlamışsın galiba
  • 25-04-2007, 18:21:41
    #6
    Üyeliği durduruldu
    adam iki kere include etmek zorunda kalmış
    includeları require_once olarak değiştir
    düzelir bu fonksiyon ile dosya birden fazla çağrılmamış oluyor
  • 25-04-2007, 22:08:43
    #7
    Üyeliği durduruldu
    AhmetPasha adlı üyeden alıntı: mesajı görüntüle
    adam iki kere include etmek zorunda kalmış
    includeları require_once olarak değiştir
    düzelir bu fonksiyon ile dosya birden fazla çağrılmamış oluyor
    ama ben fonksiyonu düzenliyemedim kendime göre $kat_sorgu kısmındakileri nasıl düzenlicem yada hiç değiştirmedenmi koyiyim catalog.php nin içine
  • 26-04-2007, 23:15:28
    #8
    Üyeliği durduruldu
    yokmu şu kodu düzenlicek
  • 27-04-2007, 18:10:14
    #9
    Üyeliği durduruldu
    kodu düzenlemene gerek yok
    Fatal error: Cannot redeclare class dbsql in /root/siteadresi/DbSql.inc.php on line 6
    redaclere hatası
    birden fazla tanımlanmaya çalışıyor anlamına geliyor
    yani sen bunu tüm includeları require_once olarak yaparsan
    aynı kodlar birden fazla çağrılmaz vede birden fazla tanımlanmaya
    çalışılmaz