eğer bir satırda deyimi ise poss

3 Cevap php

Ben oluşturulan bir kimlik kullanarak bir görüntü basmak. ancak ben bu resmi var ve bunun yerine no-Image.jpg baskı değilse eğer ... görmek için bir kontrol yapmak istedim

<img src="phpThumb/phpThumb.php?src=../public/images/'.$row["id"].'/th.jpg&w=162" alt="" width="162" /> 

Bu mümkün olan bir hat üzerinde tutulmalıdır olabilir, çok iyi olurdu. Herhangi bir yardım mutluluk duyacağız.

3 Cevap

Kristopher Ives diyor, ve file_exists Ne:

echo (file_exists("/path/file/name/here") ? "web/path/goes/here" : "no_image.jpg")

Eğer <? ?> içine PHP koymadan düz HTML çıktı ve PHP birleştirerek gibi görünüyor gibi btw, Snippet'iniz, çalışmak için olası değildir

Benim öneri aslında soyut burada ... html çıkışı olmayan php mantığı ayrı bir blokta, html etiketi kendisi yapma kararı bir şablon motoru kullanarak, ya da MVC framework değil varsayar kısaltılmış bir örnek olacaktır.

<?php
$filename = 'th.jpg';
$filePath = '/public/images/' . $row['id'] '/';
$webPath  = '/images/' . $row['id'] . '/'; 
//Logic to get the row id etc
if (!file_exists($filePath . $filename)) {
    $filename ='no-image.jpg';
    $webPath  = '/images/';
}
?>
<img src="<?php echo $webpath . $filename;?>" />

Vay, bu soruyu sordu ve bir çok cevap alır:

http://en.wikipedia.org/wiki/Ternary_operation

Sen bunu yapabilirsin:

<img src="<?php ($row['id'] != 0) ? "../public/{$row['id']}.jpeg" : 'no_image.jpg'; ?> >