echo içine php kodu ?? eval sorunu

0
Onaylı Üye
Üye
Katılım
4 Ekim 2008
Mesajlar
30
Tepki puanı
0
PHP:
echo 	' ıvır-zıvır vss '.eval(" açarak php kodu girmek istiyorum"); 
sonra tekrar 
echo' açarak yukarda girdiğim verileri echo içine çağırmak istiyorum');
Şöyle denedim
PHP:
echo 	' bla-bla-bla  '. eval ("
while ($sonuc=mysql_fetch_array($sql)) {
$title=$sonuc[Title];
$wallpaper=$sonuc[Wallpaper1];
$id=$sonuc[ID];
$seotitle = str_replace(' ', '-', $title);
");
echo '
// Yukarıda eklediğim kodun devamı, verileri çağırıyorum
<div class="Box Left">
<a href="http://www.naughtygallery.net/wallpaper/$seotitle/">$title</a>
<a href="http://www.naughtygallery.net/wallpaper/$seotitle/"><img class="Thumbnail" src=\"http://www.naughtygallery.net/resize/phpThumb.php?src=../images/wallpapers/$wallpaper&w=160&h=160" alt="$title" /></a>
</div><div class="Spacer"> </div>';
ama olmadı
 
0
Onaylı Üye
Üye
Katılım
26 Aralık 2006
Mesajlar
1,414
Tepki puanı
15
Konum
İstanbul
Bu evalin ayrıcalığı nedir?
Hiç ihtiyacım olmadı benim evale?
İlk kez duyuyorum bu parametreyi :)
 
0
Onaylı Üye
Üye
Katılım
4 Eylül 2008
Mesajlar
194
Tepki puanı
0
eval string olarak verdiğiniz kodu çalıştırır. normalde zaten gerek olmaması gerekiyor, olduğunda da dikkatli kullanılmalı.
 
0
Onaylı Üye
Üye
Katılım
26 Aralık 2006
Mesajlar
1,414
Tepki puanı
15
Konum
İstanbul
Şimdi bu arkadaş kodunun çalışmadığını söylüyor. Normalde echo içinde " " işaretlerini kullanamaz. Eval sayesinde kullanabiliyor mu? Yukarıda kullanmaya çalışmışta.
 
0
Onaylı Üye
Üye
Katılım
11 Mayıs 2007
Mesajlar
3,749
Tepki puanı
61
Konum
Antalya
Şimdi bu arkadaş kodunun çalışmadığını söylüyor. Normalde echo içinde " " işaretlerini kullanamaz. Eval sayesinde kullanabiliyor mu? Yukarıda kullanmaya çalışmışta.

bende bunu ilk cevap olarak yazıcaktım ama :) evali bilmediğimden yazmadım.
 
0
Onaylı Üye
Üye
Katılım
12 Aralık 2004
Mesajlar
9,603
Tepki puanı
106
Konum
AZ
Tek tırnak echo içinde değişken basmaya çalışıyorsun, öncelikli olarak bu yanlış. Ayrıca eval() içerisinde while döngüsü kapatılmamış. Ek olarak eval() içerisinde çalıştırılan kodun çıktısındaki değişkenler, sorgu döngüsündeki son elemana ait olacak, tüm loop'u alamıyorsun bu şekilde. Buna neden gereksinim duydun bilmiyorum ama yanlış bir uygulama gibi. Böyle durumlarda output kontrol kullanımı daha kolaydır, www.php.net/ob_start www.php.net/ob_get_contents
 
0
Onaylı Üye
Üye
Katılım
26 Aralık 2006
Mesajlar
1,414
Tepki puanı
15
Konum
İstanbul
Eval parametresi niye var? Halâ anlamadım ben :(
 
0
Onaylı Üye
Üye
Katılım
12 Ocak 2005
Mesajlar
339
Tepki puanı
0
template sistemlerde yarar mesala NeFuSa.
Mesala veritabanında PHP kod saklayıp sonra onları çalıştırmak isteyebilrsin NeFuSa
Mesala bi yerden aldığın string php kodlarını kendi scriptin içinde çalıştırmak isteyebilirsin NeFuSa

Kısaca string olarak php kodlarını yorumlar ve sonucu verir.
 
0
Onaylı Üye
Üye
Katılım
26 Nisan 2008
Mesajlar
441
Tepki puanı
4
Konum
Istanbul
echo'yu çift tırnak ile açarsanız içinde tek tırnak, tek tırnak ile açarsanız da çift tırnak kullanabilirsiniz.
PHP:
<?php
echo '<a href="www.google.com">Google</a> ';
echo "<a href='www.yahoo.com'>Yahoo</a>";
?>
 
0
Onaylı Üye
Üye
Katılım
26 Aralık 2006
Mesajlar
1,414
Tepki puanı
15
Konum
İstanbul
@Raiden

Çok teşekkür ederim..

@Virtuozzo

Evet ancak arkadaş tek tırnak açmasına rağmen aşağıda mesela \ kullanmış. Kafam karıştı o yüzden :) Birde işin içine bilmediğim bir parametre girince(eval) ondan sorma gereği duydum.
 
Geri
Üst