Arama butonu
Bu konudaki kullanıcılar: 1 misafir
6
Cevap
1406
Tıklama
0
Öne Çıkarma
PHP ile CSS yolu problem
F
15 yıl
Teğmen
Konu Sahibi

 

define('ROOT', dirname(__FILE__) );
define('S', DIRECTORY_SEPARATOR);

<link rel="stylesheet" type="text/css" href="<?php echo ROOT.S.'css'.S.'reset.css'; ?>"/>// bu çalışmıyor, yani DOM'lar css'e göre şekillenmiyor
<link rel="stylesheet" type="text/css" href="css/reset.css"/>//bu çalışıyor
require_once(ROOT.S.'include'.S.'bored.php');//bu da çalışıyor.



Ayrıca, Firebug'da W3 validation hatası veriyor...
Böyle bir kod yazmak hatalı mıdır?

Teşekkürler şimdiden..

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil





< Bu mesaj bu kişi tarafından değiştirildi fabercs -- 12 Kasım 2010; 15:45:42 >

F
15 yıl
Teğmen
Konu Sahibi

birkaç yere baktım, anlaşılan böyle birşey mümkün değil,

parse ederken css yolunu anlayamıyor, aslında tag'ler arası çok kullanılan bir ifade ama burada niye yemedi merak ettim?


Bu mesaja 1 cevap geldi.
T
15 yıl
Binbaşı

bu css yolunu anlayamamaktan değil. kaynak koduna hiç dikkat ettin mi? root muhtemelen "/" olarak geçer. dolayısyla "//css/...." gibi birşey çıkar ortaya. bir kontrol et derim.


Bu mesaja 1 cevap geldi.
F
15 yıl
Teğmen
Konu Sahibi

dediğin gibi denedim, ROOT ile gelen default slash yok, zaten kaynak kodunda css yolu tam istediğim gibi geliyor.
bu soruna yabancı bir forumda birisi daha rastlamış ama çözüm önerilmemiş. garip...


Bu mesaja 2 cevap geldi.
T
15 yıl
Binbaşı

Arkadaşım yalnız burada şöyle bir sorun var. dirname(__FILE__) kullanımında misal dosya C:\Apache\htdocs içerisinde yer alıyorsa, ROOT = C:\Apache\htdocs olur.senin ihtiyacın olan root ise "/" ile ifade edilen root. yani sitenin kökü. Sunucu sisteminin değil. Senin orada gördüğün yol C:\apache\htdocs\.... gibi irşeyse bu da muhtemel bir sorun.



F
15 yıl
Teğmen
Konu Sahibi

bir de şöyle birşey var;

define("D", DIRECTORY_SEPARATOR); "\" -> bunu basıyor.

klasörleri ayırmak için bunu kullanıyorum,

ama normalde css yolu belirtirken -> css/reset.css kullanıyoruz.

yani dirname ve directory_separator kalsörleri backslash ile "\" , Windows dizini gibi oluşturuyor


Bu mesaja 1 cevap geldi.
F
15 yıl
Teğmen
Konu Sahibi

arkadaşım localhost'um D:/web olarak kurulu..

yeni bir çalışma için atıyorum deneme oluşturdum, şimdi dirname(__FILE__) bana D:\web\deneme olarak geldi.

Burdan sonra DIRECTORY_SEPARATOR'de bana backslash"\" oluşturdu hiç problem yok.

Yalnız normalde biz scriptlerde normalde yolu düz slah ile "/" belirttiğimiz için görmüyor.

<link rel="stylesheet" type="text/css" href="css/reset.css"/>


burdaki gibi..





< Bu mesaj bu kişi tarafından değiştirildi fabercs -- 12 Kasım 2010; 19:13:45 >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.