lostyazilim

function içinde while nerede hata var bakar mısınız?

5 Mesajlar 677 Okunma
lstbozum
wmaraci reklam

cihaneken cihaneken Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 25.07.2014
  • Yaş/Cinsiyet 30 / E
  • Meslek Elektrik Teknisyeni
  • Konum Fransa
  • Ad Soyad C** E**
  • Mesajlar 3510
  • Beğeniler 488 / 1190
  • Ticaret 1, (%100)
Arkadaşlar kodlamaya çalıştığım scriptin tema dosyalarında ile kategorileri çekip listelemek istiyorum fakat boş dönüyor, hata kayıtlarını açtığımda aşağıda resimde gördüğünüz uyarı mesajları çıkıyor.




ana index.php dosyası tema indexi değil bu;

require_once "system/setting.php";
require_once "system/system.php";

if ($ayar["site_status"] == 1) {
// site açık
require(THEME."/index.php");
} else {
// site kapalı

echo "Web sitemiz şuanda kapalı durumdadır.";
}



?>



system.php dosyam;

require_once "function.php";




## Tema Kategoriler ##
function list_kategoriler(){
$query = query($baglan,"SELECT * FROM kategoriler ORDER BY kategori_name ASC");
while ($row = row($query)){
echo '
  • '.ss($row["kategori_name"]).'
  • ';
    }
    }


    ?>




    function.php dosyam


    function p($par, $st = false){
    if ($st){
    return htmlspecialchars(addslashes(trim($_POST[$par])));
    }else {
    return addslashes(trim($_POST[$par]));
    }
    }


    function g($par){
    return strip_tags(trim(addslashes($_GET[$par])));
    }


    function kisalt($par, $uzunluk = 50){
    if (strlen($par) > $uzunluk){
    $par = mb_substr($par, 0, $uzunluk, "UTF-8")."..";
    }
    return $par;
    }

    function go($par, $time = 0){
    if ($time == 0){
    header("Location: {$par}");
    }else {
    header("Refresh: {$time}; url={$par}");
    }
    }

    function session($par){
    if ($_SESSION[$par]){
    return $_SESSION[$par];
    }else {
    return false;
    }
    }

    function session_olustur($par){
    foreach ($par as $anahtar => $deger){
    $_SESSION[$anahtar] = $deger;
    }
    }


    function sef_link($baslik)
    {
    $bul = array('Ç', 'Ş', 'Ğ', 'Ü', 'İ', 'Ö', 'ç', 'ş', 'ğ', 'ü', 'ö', 'ı', '+', '#');
    $yap = array('c', 's', 'g', 'u', 'i', 'o', 'c', 's', 'g', 'u', 'o', 'i', 'plus', 'sharp');
    $perma = strtolower(str_replace($bul, $yap, $baslik));
    $perma = preg_replace("@[^A-Za-z0-9\-_\.\+]@i", ' ', $perma);
    $perma = trim(preg_replace('/\s+/', ' ', $perma));
    $perma = str_replace(' ', '-', $perma);
    return $perma;
    }

    function query($query){
    return mysqli_query($query);
    }


    function row($query){
    return mysqli_fetch_array($query);
    }

    function rows($query){
    return mysqli_num_rows($query);
    }

    function ss($par){
    return stripslashes($par);
    }



    ?>
     

     

    wmaraci
    reklam

    JumperTech JumperTech Üyeliği Durdurulmuş Banlı Kullanıcı
    • Üyelik 02.07.2016
    • Yaş/Cinsiyet 39 / E
    • Meslek Webmaster
    • Konum İstanbul Avrupa
    • Ad Soyad B** O**
    • Mesajlar 1705
    • Beğeniler 820 / 523
    • Ticaret 19, (%100)
    global $baglan; dene birde

    system.php içine


    require_once "function.php";



    ## Tema Kategoriler ##
    function list_kategoriler(){

    global $baglan;

    $query = query($baglan,"SELECT * FROM kategoriler ORDER BY kategori_name ASC");
    while ($row = row($query)){
    echo '
  • '.ss($row["kategori_name"]).'
  • ';
    }
    }


    ?>
     

     

    cihaneken cihaneken Üyeliği Durdurulmuş Banlı Kullanıcı
    • Üyelik 25.07.2014
    • Yaş/Cinsiyet 30 / E
    • Meslek Elektrik Teknisyeni
    • Konum Fransa
    • Ad Soyad C** E**
    • Mesajlar 3510
    • Beğeniler 488 / 1190
    • Ticaret 1, (%100)
    JumperTech Cevabın için çok teşekkürler öncelikle.

    Aşağıdaki şekilde düzenlediğimde oldu sorunsuz bir şekilde fakat bir şey aklıma takıldı.

    Şimdi ben zaten index.php de içeri çektiğim setting.php dosyamda $baglan değişkenin değerinide $query değişkeninin değerinide belirliyorum peki neden tekrar funcion içerisinde böyle bir değişiklik yapmam gerekiyor onu anlamadım.


    require_once "function.php";




    ## Tema Kategoriler ##
    function list_kategoriler(){
    global $baglan;
    $query = mysqli_query($baglan,"SELECT * FROM kategoriler ORDER BY kategori_name ASC");
    while ($row = row($query)){
    echo '
  • '.ss($row["kategori_name"]).'
  • ';
    }
    }


    ?>
     

     

    JumperTech JumperTech Üyeliği Durdurulmuş Banlı Kullanıcı
    • Üyelik 02.07.2016
    • Yaş/Cinsiyet 39 / E
    • Meslek Webmaster
    • Konum İstanbul Avrupa
    • Ad Soyad B** O**
    • Mesajlar 1705
    • Beğeniler 820 / 523
    • Ticaret 19, (%100)
    fonksiyonlar kendi içerisinde çalışır bunun için dıştan gelen sabitleri tanımazlar bu yüzden global ile değeri tanıtıyoruz. :)
     

     

    wmaraci
    wmaraci

    cihaneken cihaneken Üyeliği Durdurulmuş Banlı Kullanıcı
    • Üyelik 25.07.2014
    • Yaş/Cinsiyet 30 / E
    • Meslek Elektrik Teknisyeni
    • Konum Fransa
    • Ad Soyad C** E**
    • Mesajlar 3510
    • Beğeniler 488 / 1190
    • Ticaret 1, (%100)
    JumperTech anladım. :D Güzel bilgi tekrar teşekkürler. Daha çok yolumuz var görüldüğü üzere.
     

     

    wmaraci
    Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
    Site Ayarları
    • Tema Seçeneği
    • Site Sesleri
    • Bildirimler
    • Özel Mesaj Al