Jump to content
Sign in to follow this  
Fokebox

Помогите с выводом данных в php

Recommended Posts

Привет всем ) учу php на примерах ) что-то получается а что-то нет

В общем у меня вот такой вот длинный вывод идёд из MySQL

Echo "<div id=\"newsbox\"><div id=\"adtitle\"><b>".$row['status2']." ".$row['vid']."</b></div><div id=\"img_in_newsbox\"><img src=\"img/house.jpg\"> ...

и вот не знаю как тут с функцией если разобраться при выводе названия картинки

сейчас просто стоит <img src=\"img/house.jpg\">, но мне нужно сделать так, чтобы данные браись из столбца "pic" в MySQL, а если так ничего нет, то оставить <img src=\"img/house.jpg\">

 

как правильно сделать в этой длинной цепочке?

Спасибо за помощь )

Share this post


Link to post
Share on other sites

И какой дефаултное значения pic? Null?

уже не помню ))) в базу лезть надо ) вроде null )

когда пользователь фото грузит, то ему своё имя генерируется и знаосится в свою строчку в столбце pic

Share this post


Link to post
Share on other sites
<?php

$pic = "img/house.jpg";
if (!empty($row['pic'])) {
    $pic = $row['pic'];
}

echo "<div id=\"newsbox\"><div id=\"adtitle\"><b>".$row['status2']." ".$row['vid']."</b></div><div id=\"img_in_newsbox\"><img src=\"".$pic."\">

или короче:

<?php

$pic = (empty($row['pic']) ? "img/house.jpg" : $row['pic']);

echo "<div id=\"newsbox\"><div id=\"adtitle\"><b>".$row['status2']." ".$row['vid']."</b></div><div id=\"img_in_newsbox\"><img src=\"".$pic."\">

Share this post


Link to post
Share on other sites
echo '<div id=\"newsbox\"><div id=\"adtitle\"><b>'.$row['status2'].' '.$row['vid'].'</b></div><div id=\"img_in_newsbox\">'; if(!empty($row['pic'])){echo'<img src=\"img/'.$row['pic'].'.jpg\">';}else{echo'<img src=\"img/house.jpg\">';}

Что то такое

Share this post


Link to post
Share on other sites

Или вот ещё вариант (то же, но чуть короче):

$pic = "img/house.jpg"; if (trim($row['pic'])) $pic = $row['pic'];
echo "<div id=\"newsbox\"><div id=\"adtitle\"><b>".$row['status2']." ".$row['vid']."</b></div><div id=\"img_in_newsbox\"><img src=\"".$pic."\">

Share this post


Link to post
Share on other sites

 

Или вот ещё вариант (то же, но чуть короче):



$pic = "img/house.jpg"; if (trim($row['pic'])) $pic = $row['pic'];
echo "<div id=\"newsbox\"><div id=\"adtitle\"><b>".$row['status2']." ".$row['vid']."</b></div><div id=\"img_in_newsbox\"><img src=\"".$pic."\">

 

И да, маленький совет: старайтесь не заключать символьный вывод в двойные кавычки без явной на то необходимости - это замедляет работу PHP. Строчку с выводом лучше переписать вот так:

echo '<div id="newsbox"><div id="adtitle"><b>'.$row['status2'].' '.$row['vid'].'</b></div><div id="img_in_newsbox"><img src="'.$pic.'">';

Раз уж вы только изучаете PHP, то привыкайте писать код грамотно. ;-)

Share this post


Link to post
Share on other sites
<?php

$pic = "img/house.jpg";
if (!empty($row['pic'])) {
    $pic = $row['pic'];
}

echo "<div id=\"newsbox\"><div id=\"adtitle\"><b>".$row['status2']." ".$row['vid']."</b></div><div id=\"img_in_newsbox\"><img src=\"".$pic."\">

или короче:

<?php

$pic = (empty($row['pic']) ? "img/house.jpg" : $row['pic']);

echo "<div id=\"newsbox\"><div id=\"adtitle\"><b>".$row['status2']." ".$row['vid']."</b></div><div id=\"img_in_newsbox\"><img src=\"".$pic."\">

Воспользовался первым вариантом ))) спасибо после подкручивания гаек заработало )))

Второй вариант выдавал ошибку )))

Share this post


Link to post
Share on other sites

 

<?php

$pic = "img/house.jpg";
if (!empty($row['pic'])) {
    $pic = $row['pic'];
}

echo "<div id=\"newsbox\"><div id=\"adtitle\"><b>".$row['status2']." ".$row['vid']."</b></div><div id=\"img_in_newsbox\"><img src=\"".$pic."\">

или короче:

<?php

$pic = (empty($row['pic']) ? "img/house.jpg" : $row['pic']);

echo "<div id=\"newsbox\"><div id=\"adtitle\"><b>".$row['status2']." ".$row['vid']."</b></div><div id=\"img_in_newsbox\"><img src=\"".$pic."\">

Воспользовался первым вариантом ))) спасибо после подкручивания гаек заработало )))

Второй вариант выдавал ошибку )))

 

 

А какую ошибку?

 

Нашел... Так попробуй:

<?php
$pic = (empty($row['pic']) ? "img/house.jpg" : $row['pic']);

echo "<div id=\"newsbox\"><div id=\"adtitle\"><b>".$row['status2']." ".$row['vid']."</b></div><div id=\"img_in_newsbox\"><img src=\"{$pic}\">";
Edited by Almere

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...