İyinet'e Hoşgeldiniz!

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

Kayıt Ol!

Php Else Sorunu

oguzturk

0
İyinet Üyesi
Katılım
20 Ocak 2013
Mesajlar
32
Reaction score
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
İyinet Üyesi
Katılım
21 Aralık 2012
Mesajlar
116
Reaction score
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
İyinet Üyesi
Katılım
13 Aralık 2012
Mesajlar
119
Reaction score
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
İyinet Üyesi
Katılım
20 Ocak 2013
Mesajlar
32
Reaction score
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
İyinet Üyesi
Katılım
13 Aralık 2012
Mesajlar
119
Reaction score
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
İyinet Üyesi
Katılım
20 Ocak 2013
Mesajlar
32
Reaction score
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
İyinet Üyesi
Katılım
21 Aralık 2012
Mesajlar
116
Reaction score
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
İyinet Üyesi
Katılım
20 Ocak 2013
Mesajlar
32
Reaction score
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..
 

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.

Üst