Sign in to follow this  
Followers 0
Fokebox

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

10 posts in this topic

Привет всем ) учу 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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.