Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

Kayıt Ol

Php Else Sorunu

oguzturk

0
Üye
Katılım
20 Ocak 2013
Mesajlar
32
Tepki puanı
0
Merhaba arkadaşlar else kodunu aşadağıdaki gibi kullandığımda hata alıyorum yardımcı olabilecek varmı ?


<?php foreach (get_the_terms(get_the_ID(), 'resimler') as $cat) : ?>
<img class="oyuncukonuiciresmi2" src="<?php echo resim_image_url($cat->term_id); ?>" />
<?php foreach; else: ?>
<p>Üzgünüz, aradığınız şey bulunamadı.</p>
<?php endif; ?>


Yukarıda benim yaptığım şekilde hata veriyor normalde kodlar aşağıdaki gibi:

<?php foreach (get_the_terms(get_the_ID(), 'resimler') as $cat) : ?>
<img class="oyuncukonuiciresmi2" src="<?php resim_image_url($cat->term_id); ?>" />
<?php endforeach; ?>

Bu şekilde olduğundada resim yüklü olmadığında hata almaktayım. Umarım anlatabilmişimdir.
 

MuendizZ

0
Üye
Katılım
21 Aralık 2012
Mesajlar
116
Tepki puanı
1
else kullanabilmek için öncelikle if kullanmak gerekir. Kodlarından anladığım kadarıyla, foreach döngüsünden önce if statement ı koyarsan sıkıntı kalkıcaktır.
 

onder

0
Üye
Katılım
13 Aralık 2012
Mesajlar
119
Tepki puanı
2
Konum
Fethiye
Şöyle denesen;

PHP:
<?php foreach (get_the_terms(get_the_ID(), 'resimler') as $cat) : $blabla .= '1' ; ?>
<img class="oyuncukonuiciresmi2" src="<?php resim_image_url($cat->term_id); ?>" />
<?php endforeach; 
if(!$blabla){ echo '<p>Üzgünüz, aradığınız şey bulunamadı.</p>'; }
?>
 

oguzturk

0
Üye
Katılım
20 Ocak 2013
Mesajlar
32
Tepki puanı
0
Denedim fakat olmadı maalesef arkadaşım.

ilgili kısma resim eklediğimde hiçbir sorun yok hatasız olarak görünüyor resimler, fakat resim olmadığı zaman aşağıdaki hatayı alıyorum.

Warning: Invalid argument supplied for foreach() in C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\resimler.php on line 233
 

onder

0
Üye
Katılım
13 Aralık 2012
Mesajlar
119
Tepki puanı
2
Konum
Fethiye
sanırım wordpress kullanıyorsun ... get_the_terms(get_the_ID(), 'resimler') çıktısının nasıl geldiğini bilmiyorum ama hatadan kurtulmak için @foreach kullanabilirsin

PHP:
 <?php @foreach (get_the_terms(get_the_ID(), 'resimler') as $cat) : $blabla .= '1' ; ?>
<img class="oyuncukonuiciresmi2" src="<?php resim_image_url($cat->term_id); ?>" />
<?php endforeach; 
if(!$blabla){ echo '<p>Üzgünüz, aradığınız şey bulunamadı.</p>'; }
?>
 

oguzturk

0
Üye
Katılım
20 Ocak 2013
Mesajlar
32
Tepki puanı
0
Evet Wordpress üzerinde denemeler yapıyorum kodları verdiğin şekilde kullandığımda aşağıdaki hatayı veriyor:

Parse error: syntax error, unexpected 'foreach' (T_FOREACH) in C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\resimler.php on line 236
 

MuendizZ

0
Üye
Katılım
21 Aralık 2012
Mesajlar
116
Tepki puanı
1
birde bu şekilde dene. çalışmaz ise, $resimler değişkeninde değer olup olamdığını kontrol edicek şekilde 3. satırdaki if sorgusunu düzel.
PHP:
<?php $resimler="";
$resimler=get_the_terms(get_the_ID(), 'resimler');
if(count($resimler)>0)
 foreach ( $resimler as $cat) : ?>
<img class="oyuncukonuiciresmi2" src="<?php echo resim_image_url($cat->term_id); ?>" />
<?php endforeach; else: ?>
<p>Üzgünüz, aradığınız şey bulunamadı.</p>
<?php endif; ?>
 

oguzturk

0
Üye
Katılım
20 Ocak 2013
Mesajlar
32
Tepki puanı
0
maalsef buda olmuyor verdiğin kodun üzerinde değişikliklerde denedim ama aşırı bi kod bilgim yok olmadı.

bi çözüm bulamayacağız sanırım..
 
Üst