• 08-01-2009, 17:26:36
    #1
    Selam Arkadaşlar,

    Kullandığım bir PHP yazılımında şu hatayı alıyorum. Yardımlarınız ve önerileriniz için şimdiden teşekkür ederim.

    Warning:  Invalid argument supplied for foreach() in C:\xampp\htdocs\gr\inc\fonksiyon.php on line 185
    fonksiyon.php dosyasının içeriği:
    <?php
    
    $site_eposta=$db->get_var("SELECT eposta FROM ys_ayarlar WHERE ayarid = '1'");
    
    
    
    
    
    //DUYURULAR
    
    function duyurular($tane='2'){
    
        global $db;
    
    $varolansorgu="SELECT * FROM ys_duyurular ORDER BY duyuruid DESC limit 0,".$tane;
    
    if ( $duyurular = $db->get_results($varolansorgu) )
    
            {
    
            foreach ( $duyurular as $duyuru )
    
                { ?>
    
    
    
    <div class="text" style="width:159px; margin:8 0 0 14px; line-height:14px"><?php echo " ".$duyuru->duyuru; ?>
    
        </div><div class="line2" style="width:157px; margin:22 0 0 14px">
    
        <img src="resimler/temaresimleri/spacer.gif" alt="" height="1"></div>
    
            
    
                <?php }
    
            }
    
    }
    
    
    
    //SAYFALAR
    
    function sayfalar ($sayfa) {
    
        global $db, $site;
    
    $varolansorgu="SELECT * FROM ys_sayfalar WHERE sayfaid='".$sayfa."'";
    
    if ( $sayfa = $db->get_row($varolansorgu) )
    
        {
    
        if ($sayfa->resim!='') echo '<img style="float:right;margin-left:5px;" src="'.$site.'/onizleme.php?src=resimler/sayfaresimleri/'.$sayfa->resim.'&w=70">';
    
        echo '<font size="3" color="#993300">'.$sayfa->baslik.'</font><br>';
    
        echo " ".$sayfa->metin;
    
        }
    
    }
    
    
    
    //REFERANSLAR
    
    function referanslar () {
    
        global $db, $site;
    
    
    
        //sayfalama
    
    if (!isset($_GET['sayfa'])) { $currentPage=1; } else { $currentPage=$_GET['sayfa']; }
    
    $var = $db->get_var("SELECT count(*) FROM ys_referanslar");
    
    $totalResults = $var;
    
    $listingsPerPage = 25;
    
    $simdi=$currentPage*$listingsPerPage-$listingsPerPage;
    
    
    
        
    
        $varolansorgu="SELECT * FROM ys_referanslar limit ".$simdi.",".$listingsPerPage;
    
    $referanslar = $db->get_results($varolansorgu);
    
        foreach ($referanslar as $referans) {
    
        echo '<div class="referans">';
    
        if ($referans->resim!='') echo '<img style="float:right;margin-left:5px;"
    
        src="'.$site.'/onizleme.php?src=resimler/referansresimleri/'.$referans->resim.'&w=90" />';
    
        echo '<font size="3" color="#993300">'.$referans->baslik.'</font><br>';
    
        echo " ".$referans->metin;
    
        echo '</div>';
    
        }
    
        
    
        //sayfalama
    
    $paginationArray = generatePagination($currentPage, $totalResults, $listingsPerPage);
    
    echo '<div style="text-align:left; font-size:12px; margin:10px; clear:both;">';
    
    //echo 'Toplam '.$totalResults.' sayfa ';
    
    echo "Sayfa: ";
    
    foreach($paginationArray as $page) {
    
        
    
        if($page == 0) { echo "..."; }
    
        else
    
        {
    
            if ($page==$currentPage)
    
            {    echo '['.$page.']'; }
    
            else
    
            {    echo '[<a href="urunler.php?sayfa='.$page.'">'.$page.'</a>]'; }
    
        }
    
        echo "  ";
    
    }
    
    echo "</div>";
    
    ////////////    
    
    
    
    }
    
    
    
    //TUM URUNLER
    
    function urunler () {
    
        global $db, $site;
    
    $a=0;
    
    
    
    //sayfalama
    
    if (!isset($_GET['sayfa'])) { $currentPage=1; } else { $currentPage=$_GET['sayfa']; }
    
    $var = $db->get_var("SELECT count(*) FROM ys_urunler");
    
    $totalResults = $var;
    
    $listingsPerPage = 9;
    
    $simdi=$currentPage*$listingsPerPage-$listingsPerPage;
    
    
    
    $varolansorgu="SELECT * FROM ys_urunler limit ".$simdi.",".$listingsPerPage;
    
    $urunler = $db->get_results($varolansorgu);
    
        foreach ($urunler as $urun) {
    
        if ($a==3) { $a=0; echo '<div style="clear:both;">'; }
    
        echo '<div class="urun">';
    
        
    
        $resimsorgu="SELECT * FROM ys_urunresimleri WHERE urunid='".$urun->urunid."' limit 0,1";
    
        if ( $resimler = $db->get_results($resimsorgu) )
    
            {    foreach ( $resimler as $resim )
    
                {
    
    echo '<a href="urunler.php?urun='.$resim->urunid.'">';
    
    echo '<img style="border-width:0px" src="'.$site.'/onizleme.php?src=resimler/urunresimleri/'.$resim->resim.'&w=150" /></a><br>';
    
                }
    
            }
    
        echo $urun->isimeng.'<br>';
    
        echo $urun->isimtr.'<br>';
    
        echo $urun->urunkodu.'<br>';
    
        echo '</div>';
    
        if ($a==3) { echo '</div>'; }
    
        $a++;
    
        }
    
    
    
    //sayfalama
    
    $paginationArray = generatePagination($currentPage, $totalResults, $listingsPerPage);
    
    echo '<div style="text-align:left; font-size:12px; margin:10px; clear:both;">';
    
    //echo 'Toplam '.$totalResults.' sayfa ';
    
    echo "Sayfa: ";
    
    foreach($paginationArray as $page) {
    
        
    
        if($page == 0) { echo "..."; }
    
        else
    
        {
    
            if ($page==$currentPage)
    
            {    echo '['.$page.']'; }
    
            else
    
            {    echo '[<a href="urunler.php?sayfa='.$page.'">'.$page.'</a>]'; }
    
        }
    
        echo "  ";
    
    }
    
    echo "</div>";
    
    ////////////    
    
        
    
    }
    
    
    
    //SET URUNLER
    
    function seturunler ($set) {
    
        global $db, $site;
    
    $a=0;
    
    $varolansorgu="SELECT * FROM ys_urunler WHERE kategori='".$set."'";
    
    $urunler = $db->get_results($varolansorgu);
    
        foreach ($urunler as $urun) {
    
        if ($a==3) { $a=0; echo '<div style="clear:both;">'; }
    
        
    
        echo '<div class="seturun">';
    
        
    
        $resimsorgu="SELECT * FROM ys_urunresimleri WHERE urunid='".$urun->urunid."' limit 0,1";
    
        if ( $resimler = $db->get_results($resimsorgu) )
    
            {    foreach ( $resimler as $resim )
    
                {
    
    echo '<img style="border-width:0px" src="'.$site.'/onizleme.php?src=resimler/urunresimleri/'.$resim->resim.'&w=140" /><br>';
    
                }
    
            }
    
        echo $urun->isimeng.'<br>';
    
        echo $urun->isimtr.'<br>';
    
        echo $urun->urunkodu.'<br>';
    
        echo '</div>';
    
        if ($a==3) { echo '</div>'; }
    
        $a++;
    
        }
    
    }
    
    
    
    //KOMBOSET URUNLER
    
    function komboseturunler ($set) {
    
        global $db, $site;
    
    $a=0;
    
    $varolansorgu="SELECT * FROM ys_urunler WHERE kategori='".$set."'";
    
    $urunler = $db->get_results($varolansorgu);
    
        foreach ($urunler as $urun) {
    
            
    
        echo '<div class="komboseturun">';
    
        
    
        $resimsorgu="SELECT * FROM ys_urunresimleri WHERE urunid='".$urun->urunid."' limit 0,1";
    
        if ( $resimler = $db->get_results($resimsorgu) )
    
            {    foreach ( $resimler as $resim )
    
                {
    
    echo '<a href="urunler.php?urun='.$resim->urunid.'">';
    
    echo '<img style="border-width:0px" src="'.$site.'/onizleme.php?src=resimler/urunresimleri/'.$resim->resim.'&w=210" /><br>';
    
    echo '</a>';
    
                }
    
            }
    
        echo $urun->isimeng.'<br>';
    
        echo $urun->isimtr.'<br>';
    
        echo $urun->urunkodu.'<br>';
    
        echo '</div>';
    
        }
    
    }
    
    
    
    
    
    //TEK URUN
    
    function tekurun ($urun) {
    
        global $db, $site;
    
    $a=0;
    
    $varolansorgu="SELECT * FROM ys_urunler WHERE urunid='".$urun."'";
    
    $urun = $db->get_row($varolansorgu);
    
    
    
    echo '<div  class="tekurun_sol">';
    
    $resimsorgu="SELECT * FROM ys_urunresimleri WHERE urunid='".$urun->urunid."' limit 0,1";
    
        if ( $resimler = $db->get_results($resimsorgu) )
    
            {    foreach ( $resimler as $resim )
    
                {
    
    echo '<div id="teksol"><img style="" src="'.$site.'/onizleme.php?src=resimler/urunresimleri/'.$resim->resim.'&w=380" /></div><br>';
    
                }
    
            }
    
    echo '<b>Ürün Kodu:</b> '.$urun->urunkodu;
    
    echo '</div>';
    
    
    
    echo '<div class="tekurun_sag">';
    
        echo '<font color="#996600" size="3">Ürün Detayları</font><br><br>';
    
        echo '<table style="font-size:12px;"><tr><td><b>Product Name</b></td><td>: '.$urun->isimeng.'</td></tr>';
    
        echo '<tr><td><b>Ürün ismi</b></td><td>: '.$urun->isimtr.'</td></tr>';
    
        echo '<tr><td><b>Ürün kodu</b></td><td>: '.$urun->urunkodu.'</td></tr></table><br>';
    
        echo $urun->metin;
    
    echo '</div>';
    
        
    
    echo '<div class="tekurun_alt">';
    
        
    
        $resimsorgu="SELECT * FROM ys_urunresimleri WHERE urunid='".$urun->urunid."'";
    
        if ( $resimler = $db->get_results($resimsorgu) )
    
            {    foreach ( $resimler as $resim )
    
                {
    
    echo '<a href="javascript:goster(\''.$resim->resimid.'\')">';
    
    echo '<img style="float:left; margin-right:10px; padding:5px; border:1px solid #EEEEEE;" src="'.$site.'/onizleme.php?src=resimler/urunresimleri/'.$resim->resim.'&w=100" />';
    
    echo '</a>';
    
    
    
    
    
                }
    
            }
    
    echo '</div>';
    
    echo '<div class="tekurun_alt"><a href="javascript:history.go(-1)">< Geri</a></div>';
    
        
    
        
    
    }
    
    
    
    function checkType($type) {
    
             $mimetypes = array(
    
             "image/gif"=>"GIF Image",
    
             "image/pjpeg"=>"JPEG Image",
    
             "image/jpeg"=>"JPEG Image",
    
             "image/x-png"=>"PNG Image"
    
             );
    
     
    
        if(@array_key_exists($type,$mimetypes)) {
    
                 $durum="dogrudosya";
    
                 return $durum;
    
             }
    
             else {
    
                 $durum="yanlisdosya";
    
                 return $durum;
    
             }
    
    }
    
    
    
    
    
    //SAYFALAMA
    
    function generatePagination($curPage, $totResults, $resultsPerPage)
    
    {
    
        $totPages = ceil($totResults / $resultsPerPage);
    
        
    
        $pagesBefore = $curPage - 1;
    
        $pagesAfter = $totPages - $curPage;
    
        
    
        $tabArr = array();
    
        
    
        if($totPages > 15) {
    
            
    
            if($pagesBefore > 7) {
    
                $tabArr = array(1,2,0);
    
                
    
                if($pagesAfter > 7)
    
                {
    
                    for($i=($curPage-(4)); $i<$curPage; $i++) { $tabArr[] = $i; }
    
                } else {
    
                    for($i=($totPages-11); $i<$curPage; $i++) { $tabArr[] = $i; }
    
                }
    
            } else {
    
                for($i=1; $i<$curPage; $i++) { $tabArr[] = $i; }
    
            }
    
            
    
            $tabArr[] = $curPage;
    
            
    
            if($pagesAfter > 7) {
    
                if($pagesBefore > 7) {        
    
                    for($i=($curPage+1); $i<=$curPage+4; $i++) { $tabArr[] = $i; }
    
                } else {
    
                    for($i=($curPage+1); $i<13; $i++) { $tabArr[] = $i; }
    
                }
    
                $tabArr[] = 0;
    
                $tabArr[] = $totPages-1;
    
                $tabArr[] = $totPages;
    
            } else {
    
                for($i=($curPage+1); $i<=$totPages; $i++) { $tabArr[] = $i; }
    
            }
    
            
    
        } else {
    
            for($i=1;$i<=$totPages;$i++) { $tabArr[] = $i; }
    
        }
    
                
    
        return $tabArr;
    
        
    
    }
    
    
    
    ?>
  • 08-01-2009, 17:28:50
    #2
    Üyeliği durduruldu
    on line 185
    hangi satır oluyor kodlarınızda?
  • 08-01-2009, 17:33:55
    #3
    Tamamdır arkadaşlar sorunu çözmüş bulunmaktayım

    mySQL üzerinden yaptığı sorguda tablo içerisinde kayıt olmadığı için hata veriyormuş. İlk kaydı ekleyince sorun düzeldi
  • 08-01-2009, 17:36:46
    #4
    Üyeliği durduruldu
    bende o zaman tamamlayıcı bilgi yazmış olayım böyle bir kodda

    foreach ( $duyurular as $duyuru )
    gibi ifadeden önce

    if(is_array($duyurular)){
         foreach ( $duyurular as $duyuru ){
    
         }
    }
    gibi kullanmak her zaman daha uygundur
  • 08-01-2009, 17:38:46
    #5
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    bende o zaman tamamlayıcı bilgi yazmış olayım böyle bir kodda

    foreach ( $duyurular as $duyuru )
    gibi ifadeden önce

    if(is_array($duyurular)){
         foreach ( $duyurular as $duyuru ){
    
         }
    }
    gibi kullanmak her zaman daha uygundur
    Öneriniz için teşekkür ederim, dikkate alacağım.

    Bu arada siteniz ( programlama.tv ) konusunda tebrik ederim. MySQL ve PHP dersleri için şahsım adına teşekkür ederim.

    Başarılarınızın devamını dilerim.
  • 08-01-2009, 17:41:06
    #6
    Üyeliği durduruldu
    dexigner adlı üyeden alıntı: mesajı görüntüle
    Öneriniz için teşekkür ederim, dikkate alacağım.
    Bu arada siteniz ( programlama.tv ) konusunda tebrik ederim. MySQL ve PHP dersleri için şahsım adına teşekkür ederim.
    Başarılarınızın devamını dilerim.
    rica ederim