• 03-01-2009, 22:36:36
    #1
    Merhaba, ordan burdan bulduğum scriptlerden php öğrenmeye çalışıyorum, herşey çok iyi giderken birşeye takıldım yaklaşık 1 saattir uğraşıyorum ama yapamadım, sormak istedim.

    mysql'da "yazilarim" böyle bir tablom var ve bu tablomun içerisinde

    sira kategoriadi baslikadi icerigimiz tarih okunma yazar

    bu şekilde tablolarım mevcut.

    şimdi ben yazikategorileri.php de hangi kategoriye tıklarsam o kategorinin adının sayfanın titlesi olmasını istiyorum.

    Uygulamaya çalıştığım yöntem şu;
    Her sayfada "evil.php" yi include ediyorum ve bu "evil.php" benim scriptimin ayar dosyalarının olduğu dosyam.

    evil.php'nin içeriği
    <?php
    	/*verileri*/
    	$sql_adi	= "login";
    	$sql_sifre	= "sifres";
    	$sql_uadi	= "login";
    	
    	mysql_connect("localhost", "$sql_adi", "$sql_sifre");
    	mysql_select_db("$sql_adi");
    	$hoppala = mysql_query("select * from yazilarim where id=1");
    	$devilal = mysql_fetch_array($hoppala);
    	$kategoriadi = $devilal['kategoriadi'];
    ?>
    bu şekilde. yazikategorileri.php 'de <title><?=$kategoriadi;?></title> bu işlemi uyguluyorum fakat "kategoriadi" bu değeri, titleye aktarmıyor işlem.

    Nerede yanlış yapıyorum?
  • 04-01-2009, 01:52:52
    #2
    Üyeliği durduruldu
    Alıntı
    <title><?=$kategoriadi;?></title>
    <title><?php echo $kategoriadi; ?></title>

    deneyin
  • 04-01-2009, 01:54:16
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    hocam include ettiğin dosyanın sayfanın tüm html kodlarından önce geldiğinden emin ol çünkü ayardan önce gelen kodlar ayar ile ilgili hiç bir bilgi tasımaz benim bildigim
  • 04-01-2009, 03:30:54
    #4
    intel adlı üyeden alıntı: mesajı görüntüle
    hocam include ettiğin dosyanın sayfanın tüm html kodlarından önce geldiğinden emin ol çünkü ayardan önce gelen kodlar ayar ile ilgili hiç bir bilgi tasımaz benim bildigim
    büyük ihtimal bu sebepten.

    evil.php'yi sayfanda <title>x</title> kısmından önce include et.
  • 04-01-2009, 10:44:00
    #5
    TimeToRock adlı üyeden alıntı: mesajı görüntüle
    <title><?php echo $kategoriadi; ?></title>
    deneyin
    bunu çok kez denedim ama olmadı, yansıtmıyor.

    intel adlı üyeden alıntı: mesajı görüntüle
    hocam include ettiğin dosyanın sayfanın tüm html kodlarından önce geldiğinden emin ol çünkü ayardan önce gelen kodlar ayar ile ilgili hiç bir bilgi tasımaz benim bildigim
    include ettiğim sayfalar , dosyanın en üstünde. html kodları altta hocam
  • 04-01-2009, 10:50:25
    #6
    title taglarının head taglarının arasında olduğundan emin ol.

    pratik olarak şöyle basabilirsin;
    <?=$degisken?>
  • 04-01-2009, 11:36:18
    #7
    Üyeliği durduruldu
    huseyinkeles adlı üyeden alıntı: mesajı görüntüle
    title taglarının head taglarının arasında olduğundan emin ol.
    pratik olarak şöyle basabilirsin;
    <?=$degisken?>
    dip not : <?=$degisken?> şekilnde kullanim için php.ini ayarlarinda short tag open parametresi on olmasi gerekir
  • 04-01-2009, 11:39:44
    #8
    Üyeliği durduruldu
    <?php
    	$sql_adi	= "login";
    	$sql_sifre	= "sifres";
    	$sql_uadi	= "login";
    	mysql_connect("localhost", "$sql_adi", "$sql_sifre");
    	mysql_select_db("$sql_adi");
    	$hoppala = mysql_query("select * from yazilarim where id=1");
    	$devilal = mysql_fetch_array($hoppala);
    	$kategoriadi = $devilal['kategoriadi'];
    ?>
    kodlarının hemen arkasına debug yapmak için
    	echo "titleolacak şey: ".$kategoriadi;
    dediginde ekrana yazdırıyor mu

    ikinci seçenekte sayfa yüklenince sağ tıklayıp kaynağı görüntüle dedignde farketmeden 1 den fazla title oluşturuyor olabilirsin

    kaynakta title diye aratırsan 1 den fazla varmı bunu kontrol etmek gerek bence include ettigin dosya yada diger dosyada title olduğundan karmaşa yaşıyorda olabilirsin
  • 04-01-2009, 12:17:27
    #9
    hocam mrb, sadece 1tane title var, sizin dediğiniz gibi yapınca

    <title>titleolacak şey: </title>
    kaynak kodlarında bu çıkıyor $kategoriadi bunu titleye yansıtmıyor