İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

css içine js gömme ?

kalenderm

0
İyinet Üyesi
Katılım
30 Ocak 2011
Mesajlar
241
Reaction score
1
tam olarak nasıl başlık atıcagımı bilemedim
wp kullanıyorum ve index sayfam <div id="page"> olarak style.css dosyasından sayfamın logosunu çağırıyor fakat ben bir tek logo istemiyorum sayfa yenilendikçe logunun değişmesini istiyorum ama slayt halinde bi logo şekli istemiyorum sayfa yenilendikçe rastgele istediğim resim kümesinden resmin logo olarak gösterilmesini istiyorum.

aslına bakarsak bunu js ile yaptım ama style.css dosyasına hangi komutla eklerim bilmiyorum bir çok yazı okudum fakat css içinde js dosyası çağırma gibi bi şansımız yok sanırım.

ne şekilde yapabilirim bilgisi olan arkadaşlar bi bakarsa sevinirim cevap gelmeden eğer bi çözüm yolu bulursam yazının devamında paylaşıcam

elimdeki dosyalar.

style.css
PHP:
#page {
width:960px;
position:relative;
margin:0 auto;
background-image:url(images/logobg.jpg);
background-position:top center;
background-repeat:no-repeat;
}

index.php
PHP:
logo<div id="page">
body
<div id="footer">

javascript
PHP:
 <script type="text/javascript">
<!--
var imlocation = "resimler/";
var currentdate = 0;
var image_number = 0;
function ImageArray (n) {
this.length = n;
for (var i =1; i <= n; i++) {
this[i] = ' '
}
}
image = new ImageArray(6)
image[0] = 'logobg1.jpg'
image[1] = 'logobg2.jpg'
image[2] = 'logobg3.jpg'
image[0] = 'logobg4.jpg'
image[1] = 'logobg5.jpg'
image[2] = 'logobg7.jpg'
var rand = 60/image.length
function randomimage() {
currentdate = new Date()
image_number = currentdate.getSeconds()
image_number = Math.floor(image_number/rand)
return(image[image_number])
}
document.write("<img src='" + imlocation + randomimage()+ "'>");
//-->
</script>
 

hrunymaz

0
İyinet Üyesi
Katılım
10 Mart 2011
Mesajlar
383
Reaction score
12
Konum
Gavur İzmir
Şimdi yanlış bir şey söylemiş olmayayım ama css içinden js çalıştıramazsın diye biliyorum. Js içinde kullandığın kodların biçimlendirmelerini css ile yapabilirsin sadece.

Logo için bir div alanı açıp rastgele logonun döneceği js dosyasını oradan çalıştırmak en mantıklısı. Css içindeki background-image:url(images/logobg.jpg); kısmını kaldırman lazım sanırım.
 

kalenderm

0
İyinet Üyesi
Katılım
30 Ocak 2011
Mesajlar
241
Reaction score
1
Şimdi yanlış bir şey söylemiş olmayayım ama css içinden js çalıştıramazsın diye biliyorum. Js içinde kullandığın kodların biçimlendirmelerini css ile yapabilirsin sadece.

Logo için bir div alanı açıp rastgele logonun döneceği js dosyasını oradan çalıştırmak en mantıklısı. Css içindeki background-image:url(images/logobg.jpg); kısmını kaldırman lazım sanırım.

evet benim bildiğimde çalışmıyor sadece temel değerler giriliyor gece gece ne düşünceğimi şaşırdım sanırım dediğin gibi resim arkaplanı kaldırmam gerekiyor

şuan itibari ile cözüm buldum

PHP:
<div id="page">
<SCRIPT LANGUAGE="Javascript"><!-- 
function banner() { 
}; 
banner = new banner(); 
number = 0; 

// bannerArray 
banner[number++] = "<a href='http://www.siteadı.com' target=''><img src='http://www.siteadı.com/wp-content/themes/bmw_m6/resimler/1.jpg'></a>"
banner[number++] = "<a href='http://www.siteadı.com' target=''><img src='http://www.siteadı.com/wp-content/themes/bmw_m6/resimler/2.jpg'></a>"
banner[number++] = "<a href='http://www.siteadı.com' target=''><img src='http://www.siteadı.com/wp-content/themes/bmw_m6/resimler/3.jpg'></a>"
banner[number++] = "<a href='http://www.siteadı.com' target=''><img src='http://www.siteadı.com/wp-content/themes/bmw_m6/resimler/4.jpg'></a>"
banner[number++] = "<a href='http://www.siteadı.com' target=''><img src='http://www.siteadı.com/wp-content/themes/bmw_m6/resimler/5.jpg'></a>"
banner[number++] = "<a href='http://www.siteadı.com' target=''><img src='http://www.siteadı.com/wp-content/themes/bmw_m6/resimler/6.jpg'></a>"

increment = Math.floor(Math.random() * number); 
document.write(banner[increment]); 
//--></SCRIPT>


bu kodlar işimi gördü css dosyamda da gerekli yerleri değiştirdim nasıl böle kolay bişeyi yapamadım utandım kendimden .p teşekkürler bu arada yorumun için

wp de değişken logo isteyenler bu verdim kodu kullanabilir header.php de gerekli alanı değiştirmeniz yeterli olcaktır
 

sempaty

1
İyinet Üyesi
Katılım
25 Şubat 2005
Mesajlar
3,824
Reaction score
19
Konum
hawaii. ama sanal tur.
js ile yapman seo açısından pek iyi değil. bunun yerine php kullan.

PHP:
echo '<a href="http://www.siteadı.com"><img src="http://www.siteadı.com/wp-content/themes/bmw_m6/resimler/'. rand(1,6) . '.jpg">';

hem de tek satır.
 

kalenderm

0
İyinet Üyesi
Katılım
30 Ocak 2011
Mesajlar
241
Reaction score
1
js ile yapman seo açısından pek iyi değil. bunun yerine php kullan.

PHP:
echo '<a href="http://www.siteadı.com"><img src="http://www.siteadı.com/wp-content/themes/bmw_m6/resimler/'. rand(1,6) . '.jpg">';

hem de tek satır.

tavsiyen için teşekkürler fakat php hakkında bilgim pek yok


<div id="page"> kısmında yer almasını istiyorum o yüzden aşağıdaki gibi yapıyorum fakat php bilmediğin icin ne şekilde yerleştirilir yapamadım bu verdiğin kodu tanımlamak icin ne şekilde yazmam gerekir? ayrıca php cok kullanıslı yavastan php konulara bakmaya basladım inş kısa zamanda bişeyler öğrenirim
PHP:
<div id="page">

echo '<a href="http://www.apacimuzik.com"><img src="http://www.apacimuzik.com/wp-content/themes/bmw_m6/resimler/'. rand(1,6) . '.jpg">'; 

<div id="header">
 

sempaty

1
İyinet Üyesi
Katılım
25 Şubat 2005
Mesajlar
3,824
Reaction score
19
Konum
hawaii. ama sanal tur.
PHP:
<div id="page">
<?
echo '<a href="http://www.apacimuzik.com"><img src="http://www.apacimuzik.com/wp-content/themes/bmw_m6/resimler/'. rand(1,6) . '.jpg"></a>'; 
?>
<div id="header">
HTML:
<div id="page">
<a href="http://www.apacimuzik.com"><img src="http://www.apacimuzik.com/wp-content/themes/bmw_m6/resimler/<? echo rand(1,6); ?>.jpg"></a>
<div id="header">

iki türlü de yapabilirsin. php kodlarını <? ?> arasında çalıştıracaksın sadece.
 

kalenderm

0
İyinet Üyesi
Katılım
30 Ocak 2011
Mesajlar
241
Reaction score
1
PHP:
<div id="page">
<?
echo '<a href="http://www.apacimuzik.com"><img src="http://www.apacimuzik.com/wp-content/themes/bmw_m6/resimler/'. rand(1,6) . '.jpg"></a>'; 
?>
<div id="header">
HTML:
<div id="page">
<a href="http://www.apacimuzik.com"><img src="http://www.apacimuzik.com/wp-content/themes/bmw_m6/resimler/<? echo rand(1,6); ?>.jpg"></a>
<div id="header">

iki türlü de yapabilirsin. php kodlarını <? ?> arasında çalıştıracaksın sadece.

çok teşekkür ederim bende <?php ?> diye kapanıyo sanıyodum öğrenmiş oldum

çok kücük bi detay daha söliyebilir miyim ?

şimdi css dosyam şu şekilde büyük bi logo kullanıyorum o yüzden sayfa içeiriğini hafif logonun üstünde yapıyordum bu kodu kullandıgımda aşağıdaki header height komutunu ya siliyorum ya da Opx yapıyorum bunun yerine alternatif bi cözüm varmıdır ? yükseklik 400px oldugunda logo ile sayfa iceriğimde 400 px bosluk olusuo hafif üst üste yapmak icin ne yapabilirim? -10 px gibi bişey yapma imkanıda yok bildiğim kadarıyla umarım anlatabilmişimdir istediğimi detaylı anlatmaya calıstım bu arada tekrardan çok sağolun
PHP:
#page {
width:960px;
position:relative;
margin:0 auto;
background-position:top center;
background-repeat:no-repeat;
}

/* header */
#header {
width:960px;
height:400px;
position:relative;
}
 

sempaty

1
İyinet Üyesi
Katılım
25 Şubat 2005
Mesajlar
3,824
Reaction score
19
Konum
hawaii. ama sanal tur.
HTML:
<div id="page"> 
<div id="header"> 
<a href="http://www.apacimuzik.com"><img src="http://www.apacimuzik.com/wp-content/themes/bmw_m6/resimler/<? echo rand(1,6); ?>.jpg"></a>
</div>

şeklinde değiştirebilirsin o kısmı. burda yaptığımız resmi header öğesinin içine almak.

Kod:
#header { 
width:960px; 
height:400px; 
position:relative; 
}

kısmındaki height değerini resmin yüksekliğine göre ayarlayabilir veya boş da bırakabilirsin. ama bir değer girmen daha iyi.

bir de tabi biraz boşluk olması için ise yukarıda eklediğim kodun son kısmındaki </div> den sonra <br /> ekleyebilirsin.
 

kalenderm

0
İyinet Üyesi
Katılım
30 Ocak 2011
Mesajlar
241
Reaction score
1
başını da ağırttım hocam oldu gibi sidebar kısmı logonun üstüne cıktı ama site icerik alanı logo altında kaldı
 

sempaty

1
İyinet Üyesi
Katılım
25 Şubat 2005
Mesajlar
3,824
Reaction score
19
Konum
hawaii. ama sanal tur.
header content arası iki üç <br /> deneyeydin ya :)

bir de navbarı bilerek mi çerçeve (div id=page) dışına çıkardın. onu içerik içine alırsan (page hemen altına, header üstü) daha toplu durabilir sanki.
 

kalenderm

0
İyinet Üyesi
Katılım
30 Ocak 2011
Mesajlar
241
Reaction score
1
header content arası iki üç <br /> deneyeydin ya :)

bir de navbarı bilerek mi çerçeve (div id=page) dışına çıkardın. onu içerik içine alırsan (page hemen altına, header üstü) daha toplu durabilir sanki.

senii mi kırcam navbarı aldım page içine :D hesapta logoyu soruyodum ha sormadık bişey kalmadı .P bu arada br ler işe yaramadı hala logo üstünde :D
--
edit
pardon işe yaradı uyur gezer halde dolaştım icin ne yaptıgımı bilmiom :) cok sagol yeni tasarım yaptık nerdeyse :D
ama aklıma takıldı br leri kullanmadan logo altta kalcak şekilde bi ayar cekemezmiydik..yaa bii yuru git diyebilirsin .P ama merak işte
 

sempaty

1
İyinet Üyesi
Katılım
25 Şubat 2005
Mesajlar
3,824
Reaction score
19
Konum
hawaii. ama sanal tur.
br yerine div verip height belirlersin alternatif olarak. 3 satır boyu dersek yaklaşık 30-45 px arası işini görebilir.
 

kalenderm

0
İyinet Üyesi
Katılım
30 Ocak 2011
Mesajlar
241
Reaction score
1
0px bile işimi gördü :) teşekkürler yardımların için güzel oldu ama logomu kücültsem iyi olacak cok büyük ebatları 960x480 .s
 

sempaty

1
İyinet Üyesi
Katılım
25 Şubat 2005
Mesajlar
3,824
Reaction score
19
Konum
hawaii. ama sanal tur.
iyi yaparsın çünkü hem ziyaretçiyi yorar/sıkar içeriğe ulaşma açısından, hem de bol band harcar. ziyaretçi az olabilir de, ziyaretçi tarafını da düşünmek gerek.kotalı olabilir elemanlar :)
 

kalenderm

0
İyinet Üyesi
Katılım
30 Ocak 2011
Mesajlar
241
Reaction score
1
hiç kota sorununu düşünmedim valla :) sadece benim trafikte sorun olmasın diye düşündüm bide site hızlı yüklenmesi acısından cok bencilce davrandım biliyorum :)
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst