• 07-08-2009, 22:20:49
    #1
    Yeni bir tasarıma başladım. Bu sefer ana dizinde dosyaları azaltarak farklı klasörlere atarak yapmayı deniyorum /haber/index.php, /roportaj/index.php gibi

    /include/ adında bir klasör oluşturdum buraya kodları yapıştırdım.

    dosyalarım şöye

    /index.php
    /include/sag.php
    /include/sol.php
    /include/header.php
    /include/footer.php

    şimdi index.php ye bunları alt kategorideki dosyalara ../dizin adı şeklinde include ediyorum problem yok

    alt dizinde görünmeleri için resimleride ../ şeklinde veriyorum ama bu sefer ana dizinde görünmüyor. yani index.php yi açınca ../ üst dizine çıkıp o dosyayı arıyor. alt klasörlerde bir üst dizine çıkıp aradığı için onu buluyor ama index.php site köküne gittiğinden bulamıyor dosyayı. Acba index.php dosyasını da bir klasörün içine mi atmam gerekiyor. yoksa başka bir çözümü varmı

    0 dan bir site yaparken nasıl dosyaları ayarlamam lazım ve içini nasıl yapmam lazım hepsini aynı dizine atmak istemiyorum düzenli olması için kategorilere ayırıyorum ama olmuyor.
  • 07-08-2009, 23:01:07
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    sen normal ver resim yollarını hepsi zaten indexde birleşeceği için indexin olduğu dizin esas alınacaktır.
  • 07-08-2009, 23:13:36
    #3
    biraz daha ayrıntılı anlatayım
    örn
    /include/sag.php dosyasında ki resim linkini images/abc.jpg şeklinde versem, bunu index.php ye include ettiğinde bir problem olmadan images/abc.jpg şeklinde görüyor zaten
    ama
    haber/detay.php sayfasına da ../include/sag.php yi include ednce bu sefer
    haber/images/abc.jpg şeklinde arıyor
    farklı farklı include dosyalarımı yapmam gerekiyor ana dizinde göstermek için farklı include dosyasında gerekli dizin atamalrını yapıp, alt klasörler için farklı include mi hazırlamam lazım bir türlü bunu anlamadım
    geçenlerde başka bir sitede tüm dosyaları farklı klasörlere koydum tüm linkleride ../ şeklinde yaptım ana dizine attım images klasörünü mesela site/index.php, haber/index.php yapınca hepsinde ../include/sag.php diye örn sağ bloku çektiysem hepsinde problem olmadan göründü. İmages klasörünü ana dizinde aradıkları için buldular. Şimdi yaptığım ise /index.php ana dizinde olcak, haber/index.php farklı klasörde olmuş olcak.
    ana dizin için kodları ayarlarsam alt kategorilerde problem oluyor, alt kategoriye göre ayarlarsam index.php de problem oluyor, bunun için farklı bir kod yokmu, alt klasör se şu şekilde çağır, ana dizindeyse şu şekilde çağır gibilerinden.
  • 07-08-2009, 23:47:14
    #4
    o zaman root path belirterek verin sizde
  • 07-08-2009, 23:51:07
    #5
    getcwd() ile yapmayı deneyebilirsin.

    include(getcwd().'includes/falanca.php');

    gibi..
  • 08-08-2009, 00:32:06
    #6
    bu şekilde de denedim, sorun aynı
  • 08-08-2009, 00:50:53
    #7
    Tüm resimleri
    http://site.com/images/resim.jpg
    gibi verirsen istersen 10 klasör içerisinden çağır yine açılır. Bence böyle yap.
  • 08-08-2009, 01:08:03
    #8
    bende bir alternatif vereyim.

    <?
    if($_SERVER['SCRIPT_NAME']=='/index.php' or $_SERVER['SCRIPT_NAME']=='/phpexpert.php') { // eğer dosyalar buysa alttakini include et .. cogaltilabilir
    include '';
    } else { // degilse diğerini
    include '';
    }
    ?>
    gibi gibi...
  • 08-08-2009, 10:22:50
    #9
    kafayı yiyecem ya olmuyor bir türlü.

    resimler v.s onlar oluyor ama haber scripti var, köşe yazarları modulü yaptım bi tane. Ana sayfadayken haber/show_news.php yi gösteriyor, ama /haber/detay.php içerisine girdiğimde tekrar sol bloku include ettiği için bu sefer tekrar haber/show_news.php yi aradığı için bulamıyor. Mecburen tüm siteyi farklı klasörlere koyup site adını www.siteadi.com/v2 gibi yapmam gerekecek.