• 05-12-2018, 19:26:14
    #1
    Merhaba; öncelikle php bilgim olmadığını söylemek istiyorum. Sıfırım yani. Bootstrap indirdim. Bir sayfa oluşturdum. index ten sonra diğer sayfaları da tasarlamaya başladım.

    Şöyle bir sorunum oldu. htaccess ile dosya uzantısını gizledim. url ler temiz olsun diye. sonuna da / eklettim.

    Yaptığım site ana dizinde sorun yok. index dosyası çalışıyor. Ancak hakkımızda sayfasına geçince css ve resim yollarının hiç birisini tanımadı. url bu şekilde olduğu için
    http://localhost/site/hakkimizda/
    css ve resim dosyalarını da orada arıyor. kaynak kodunda şu şekilde sorguluyor
    http://localhost/site/hakkimizda/bootstrap/css/bootstrap.min.css
    yolları şu şekilde belirttim ben.

    <link href="bootstrap/css/bootstrap.min.css" rel="stylesheet">
    
    <img class="icon-golge" src="resimler/facebook.png">
    ../ ile ana dizine dönebileceğimi biliyorum. öyle de yaptım ilk başta. ancak sayfa sayısı arttı ve alt klasörlerde başka çalışmalar yapmaya başlayınca kafama dank etti. her dizin için ayrı ayrı çalışma yapmak yerine root a dönmenin bir yolu var mı? dosyaları href lerken başına ne yazmamız gerekiyor kök dizine dönmesi için.

    şimdiden teşekkürler.
  • 05-12-2018, 20:03:21
    #2
    <link href="/bootstrap/css/bootstrap.min.css" rel="stylesheet">
    ana dizinden çeker veya böyle
    <link href="/site/bootstrap/css/bootstrap.min.css" rel="stylesheet">
  • 05-12-2018, 20:36:07
    #3
    bu şekilde direk localhosta gidip arıyor.. "localhost/site/" içine gitmesi lazım.

    o zaman "site" yi de ekle diyeceksin şimdi ama hosta atınca bu seferde public_html içinde olması gerekecek.

    kafam karıştı ya.
  • 05-12-2018, 21:42:36
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    hocam head içine base href ekleyin düzelir
  • 05-12-2018, 21:48:36
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    ../ ile 1 klasör geri gidersiniz. Ne kadar eklerseniz o kadar geri gider yani.

    ../../site gibi.
  • 05-12-2018, 21:49:13
    #6
    o zaman böyle bir şey lazım size sanırım

    <?php
    // örneğin scriptin oldugu klasordeki index.php de bulunması gereken kod
    $base_path = str_replace($_SERVER['DOCUMENT_ROOT'], null, dirname(__FILE__));
    ?>
    <link href="<?php echo $base_path; ?>/bootstrap/css/bootstrap.min.css" rel="stylesheet">

    localde calısmayabilir ters slashlar yüzünden
  • 06-12-2018, 01:41:07
    #7
    codeHIGH adlı üyeden alıntı: mesajı görüntüle
    hocam head içine base href ekleyin düzelir
    bu kodu bilmiyordum. uygulaması şu şekilde sanırım. bunu deneyeceğim. teşekkürler.

    <head> . . . <base href="http://example.com"> </head> 
    <body> . . . <a href="/page-name">Link text here.</a> 
    <!-- Link address will be http://example.com/page-name -->

    Neron adlı üyeden alıntı: mesajı görüntüle
    o zaman böyle bir şey lazım size sanırım

    <?php
    // örneğin scriptin oldugu klasordeki index.php de bulunması gereken kod
    $base_path = str_replace($_SERVER['DOCUMENT_ROOT'], null, dirname(__FILE__));
    ?>
    <link href="<?php echo $base_path; ?>/bootstrap/css/bootstrap.min.css" rel="stylesheet">

    localde calısmayabilir ters slashlar yüzünden
    sanırım benim işimi bu çözecek. biraz kurcalayayım bakalım. teşekkürler.



    Neron adlı üyeden alıntı: mesajı görüntüle
    o zaman böyle bir şey lazım size sanırım

    <?php
    // örneğin scriptin oldugu klasordeki index.php de bulunması gereken kod
    $base_path = str_replace($_SERVER['DOCUMENT_ROOT'], null, dirname(__FILE__));
    ?>
    <link href="<?php echo $base_path; ?>/bootstrap/css/bootstrap.min.css" rel="stylesheet">

    localde calısmayabilir ters slashlar yüzünden
    @Neron üstat bu kodu her sayfaya mı yapıştırıcam. yoksa include ettiğim üst bölümde olması yetiyor mu?

    index php böyle benim

    <!DOCTYPE html>
    <html lang="tr">
    
      <head>
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
        <meta charset="utf-8">
        <link href="https://fonts.googleapis.com/css?family=Poppins" rel="stylesheet">
        <link rel="shortcut icon" type="image/x-icon" href="/favicon/favicon.ico">
        <link rel="apple-touch-icon-precomposed" href="/favicon/apple-icon-precomposed.png">
        <link rel="apple-touch-icon" sizes="57x57" href="/favicon/apple-icon-57x57.png">
        <meta name="msapplication-TileColor" content="#FFFFFF">
        <meta name="msapplication-TileImage" content="/favicon/apple-icon-144x144.png">
        <!-- Bootstrap core CSS -->
        <link href="/css/bootstrap.min.css" rel="stylesheet">
        <!-- Custom styles for this template -->
        <link href="/css/ozel.css" rel="stylesheet">
        <!-- Bootstrap core JavaScript -->
        <script src="/js/jquery-3.3.1.min.js"></script>
        <script src="/js/popper.min.js"></script>
        <script src="/js/bootstrap.min.js"></script>
    
        <title>Bootstrap Deneme</title>
        <meta name="description" content="">
        <meta name="author" content="">
    </head>
    
      <body>
    
    <?php include "menu.php"; ?>
    
    <?php include "loop_index.php"; ?>
    
    <?php include "footer.php"; ?>
    burada menü sayfası her sayfamda olacak. menu.php içine koymam yeter mi? yoksa yaptığım her sayfanın en başına ekleyeyim mi bu kodu.

    <?php $base_path = str_replace($_SERVER['DOCUMENT_ROOT'], null, dirname(__FILE__));
    ?>
  • 06-12-2018, 22:55:19
    #8
    index.php nin en üstüne yerlestir

    <?php
    // örneğin scriptin oldugu klasordeki index.php de bulunması gereken kod
    $base_path = str_replace($_SERVER['DOCUMENT_ROOT'], null, dirname(__FILE__));
    ?>

    bu kodu sonra head içerisine istediğin gibi <link href="<?php echo $base_path; ?>/bootstrap/css/bootstrap.min.css" rel="stylesheet"> kodlar ekle
  • 07-12-2018, 10:56:02
    #9
    Neron adlı üyeden alıntı: mesajı görüntüle
    index.php nin en üstüne yerlestir

    <?php
    // örneğin scriptin oldugu klasordeki index.php de bulunması gereken kod
    $base_path = str_replace($_SERVER['DOCUMENT_ROOT'], null, dirname(__FILE__));
    ?>

    bu kodu sonra head içerisine istediğin gibi <link href="<?php echo $base_path; ?>/bootstrap/css/bootstrap.min.css" rel="stylesheet"> kodlar ekle
    localhost ta "\" ters attı hata verdi. sunucu da hiç bir işlem yapmadı. fonksiyon çalışmadı yani.