• 20-03-2013, 00:07:33
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhabalar,

    Bir değişken içerisinde aşağıdaki kodu çalıştırmaya uğraşıyorum:

    <?php the_title(); ?>
    Aşağıdaki gibi yapmayı denedim ancak tırnaklar arasında çalıştıramıyormuşuz.

    $domain = '<?php the_title(); ?>';
    $data = file_get_contents('http://data.alexa.com/data?cli=10&dat=snbamz&url='.$domain);
    İlk verdiğim kodu ikinci kod yerinde nasıl kullanmamız gerekir?

    Yardım ederseniz sevinirim.

    İyi çalışmalar
  • 20-03-2013, 00:20:53
    #2
    $domain = '<?php the_title(); ?>';
    $data = file_get_contents('http://data.alexa.com/data?cli=10&dat=snbamz&url='.eval($domain));
    gibi bir denermisiniz ?
    eval kullanılıyor dışarıdan gelen programlamalarda. tam kullanımını hatırlayamadım çalışması lazım ama.
  • 20-03-2013, 00:28:05
    #3
    onurkun adlı üyeden alıntı: mesajı görüntüle
    $domain = '<?php the_title(); ?>';
    $data = file_get_contents('http://data.alexa.com/data?cli=10&dat=snbamz&url='.eval($domain));
    gibi bir denermisiniz ?
    eval kullanılıyor dışarıdan gelen programlamalarda. tam kullanımını hatırlayamadım çalışması lazım ama.
    Öncelikle teşekkür ederim

    Aşağıdaki gibi bir hata aldım bu sefer
    (Php bilgim yok denecek kadar az ancak eval içerisine doğrudan geçti ve < işareti ile başlayamıyoruz eval içerisinde sanırım. Php'yi katlettiysem kusuruma bakmayın )

    Parse error: syntax error, unexpected '<' in /home/public_html/a.php(61) : eval()'d code on line 1
    Girilen kod:

    $domain = '<?php the_title(); ?>';
    $data = file_get_contents('http://data.alexa.com/data?cli=10&dat=snbamz&url='.eval($domain));
  • 20-03-2013, 00:30:05
    #4
    $domain = the_title();
  • 20-03-2013, 00:32:49
    #5
    SetSql adlı üyeden alıntı: mesajı görüntüle
    $domain = the_title();
    O şekilde yaptığımda sayfaya "title" neyse onu yazdırıyor.

    Aşağıdaki kodun içinde çalıştırmıyor. Sayfaya doğrudan yazdırması da çok mantıksız geldi bana

    file_get_contents('http://data.alexa.com/data?cli=10&dat=snbamz&url='.$domain);
  • 20-03-2013, 00:35:28
    #6
    the_title fonksiyonunda sonucu return ile döndürün. Yapamazsanız fonksiyonu burda paylaşın yardımcı olalım.
  • 20-03-2013, 00:53:42
    #7
    SetSql adlı üyeden alıntı: mesajı görüntüle
    the_title fonksiyonunda sonucu return ile döndürün. Yapamazsanız fonksiyonu burda paylaşın yardımcı olalım.
    Return yaptırmayı googledan öğrendim az önce Yaptım ancak değişme olmadı

    Fonksiyonun orjinal hali bu:

    function the_title($before = '', $after = '', $echo = true) {
    	$title = get_the_title();
    
    	if ( strlen($title) == 0 )
    		return;
    
    	$title = $before . $title . $after;
    
    	if ( $echo )
    		echo $title;
    	else
    		return $title;
    }


    Bu kod:

    <?php the_title(); ?>
    Aşağıdaki yerde almak istediğim sonucu başarıyla veriyor:

                       <dd class="title">
    						<strong><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></strong>
                        </dd>
    Kullanmak istediğim yer de burası:

    <?php
    $domain = the_title();
    $data = file_get_contents('http://data.alexa.com/data?cli=10&dat=snbamz&url='.$domain);
    if (preg_match('/\<popularity url\="(.*?)" text\="([0-9]+)" source="(.*?)"\/\>/si', $data, $matches))
    {
        $rank = $matches[2];
    }
    ?>
    					<dd class="y"><?php echo 'A:'.number_format($rank).'<br>'; ?></dd>
  • 20-03-2013, 01:00:56
    #8
    Fonksiyonda gerekli parametre mevcutmuş zaten, şu şekilde kullanabilirsiniz.

    $domain = the_title('','',false);
  • 20-03-2013, 01:14:57
    #9
    SetSql adlı üyeden alıntı: mesajı görüntüle
    Fonksiyonda gerekli parametre mevcutmuş zaten, şu şekilde kullanabilirsiniz.

    $domain = the_title('','',false);
    Çalıştı ve şuan ne kadar mutlu oldum anlatamam. Sabah 9buçuk 10dan beri googleda araştırmadığım site kalmadı sanırım.

    Çok teşekkür ederim