簡體   English   中英

回聲出MySQL中的圖像,而循環不起作用?

[英]echo out image in mysql while loop not working?

我已經設置了消息類型系統,並且我正在使用mysql while循環從表中回顯內容,並且還試圖回顯用戶個人資料圖像,以便它出現在每個被回顯的結果旁邊。 由於這是一種雙向消息系統,因此它們是“ to_user_id” /收件人和“ from_user_id” /發送者的照片。 這被編碼為$ photo和$ photo2

一切正常,對於while循環回顯的每個結果,圖像將按原樣輸出,但是由於某種原因,第一個結果不是回顯圖像,僅是div容器

有人知道為什么是這樣嗎。 這是我的代碼,謝謝。

<div class="message_field">
<div class="inner_frame">   

<?
$query_for_result=mysql_query("SELECT *
                        FROM ptb_messages
                        WHERE msg_id like '%".$query."%'");
                        $inbox_set = get_inbox();
while($data_fetch=mysql_fetch_array($query_for_result))
if (isset($_SESSION['user_id'])) { 
if ($data_fetch['from_user_id'] == $_SESSION['user_id']){

{


$photo = "data/photos/{$data_fetch['from_user_id']}/_default.jpg";
if (!file_exists($photo)) {
    $photo = "data/photos/0/_default.jpg";


} 


$photo2 = "data/photos/{$data_fetch['to_user_id']}/_default.jpg";
if (!file_exists($photo2)) {
    $photo2 = "data/photos/0/_default.jpg";


} 



?>


<div class="message_bubble2">
<div class="msg_bubble_img"><a href=\"profile.php?id={$inbox['id']}\"><img src="<?php echo $photo ?>" width="40" heigh="40" border="0"></a></div><?php echo "".$data_fetch['content']."";?><div class="message_bubble_tail2"></div><div class="message_bubble_tail2_shadow"></div><div class="message_bubble_tail2_shadow_bottom"></div><div class="message_bubble_tail2_outline"></div>
<div class="message_bubble_footer2">
<?php
$inbox_set = get_inbox();
while ($inbox = mysql_fetch_array($inbox_set)) { ?>
<?php echo "".$review_from."";  ?>&nbsp;<?
$datetime1 = new DateTime();
$datetime2 = new DateTime ($reviews['date_added']);
$interval = $datetime1->diff($datetime2);
$mdhms = explode('-',$interval->format('%m-%d-%H-%i-%s'));
$labels = Array(' months', ' days', ' hours', ' minutes', ' seconds');
$i = 0;
foreach($mdhms as $t){
  if($t > 0) break;
  $i+=1;
}
echo "sent by you ".$t.$labels[$i]." ago"; } ?>
</div></div>


<? 
}
}else{


if (isset($_SESSION['user_id'])) { 
if ($data_fetch['from_user_id'] !== $_SESSION['user_id']){

{

?>  


<div class="message_bubble"><div class="msg_bubble_img2"><a href=\"profile.php?id={$inbox['id']}\"><img src="<?php echo $photo2 ?>" width="40" heigh="40" border="0"></a></div><?php echo "".$data_fetch['content']."";?><div class="message_bubble_tail"></div><div class="message_bubble_tail_shadow"></div><div class="message_bubble_tail_shadow_bottom"></div><div class="message_bubble_tail_outline"></div>
<div class="message_bubble_footer">
<?php
$inbox_set = get_inbox();
while ($inbox = mysql_fetch_array($inbox_set)) { ?>
<?php echo "".$review_from."";  ?>&nbsp;<?
$datetime1 = new DateTime();
$datetime2 = new DateTime ($reviews['date_added']);
$interval = $datetime1->diff($datetime2);
$mdhms = explode('-',$interval->format('%m-%d-%H-%i-%s'));
$labels = Array(' months', ' days', ' hours', ' minutes', ' seconds');
$i = 0;
foreach($mdhms as $t){
  if($t > 0) break;
  $i+=1;
}
echo "sent from ".$inbox['from_user_id']." ".$t.$labels[$i]." ago"; } ?>
</div></div>


<? } } } } } ?>

嘗試強制執行SELECT語句的順序:-

<?

if (isset($_SESSION['user_id'])) 
{ 
    $query_for_result=mysql_query("SELECT *, IF(from_user_id= '".mysql_real_escape_string($_SESSION['user_id'])."', 0, 1) AS ForceOrder
                            FROM ptb_messages
                            WHERE msg_id like '%".$query."%'
                            ORDER BY ForceOrder, ");
                            $inbox_set = get_inbox();
    while($data_fetch=mysql_fetch_array($query_for_result))
    {
        if ($data_fetch['from_user_id'] == $_SESSION['user_id'])
        {
            {
                $photo = "data/photos/{$data_fetch['from_user_id']}/_default.jpg";
                if (!file_exists($photo)) 
                {
                    $photo = "data/photos/0/_default.jpg";
                } 
                $photo2 = "data/photos/{$data_fetch['to_user_id']}/_default.jpg";
                if (!file_exists($photo2)) 
                {
                    $photo2 = "data/photos/0/_default.jpg";
                } 
                ?>
                <div class="message_bubble2">
                <div class="msg_bubble_img"><a href=\"profile.php?id={$inbox['id']}\"><img src="<?php echo $photo ?>" width="40" heigh="40" border="0"></a></div><?php echo "".$data_fetch['content']."";?><div class="message_bubble_tail2"></div><div class="message_bubble_tail2_shadow"></div><div class="message_bubble_tail2_shadow_bottom"></div><div class="message_bubble_tail2_outline"></div>
                <div class="message_bubble_footer2">
                <?php
                $inbox_set = get_inbox();
                while ($inbox = mysql_fetch_array($inbox_set)) 
                { ?>
                    <?php echo "".$review_from."";  ?>&nbsp;<?
                    $datetime1 = new DateTime();
                    $datetime2 = new DateTime ($reviews['date_added']);
                    $interval = $datetime1->diff($datetime2);
                    $mdhms = explode('-',$interval->format('%m-%d-%H-%i-%s'));
                    $labels = Array(' months', ' days', ' hours', ' minutes', ' seconds');
                    $i = 0;
                    foreach($mdhms as $t)
                    {
                      if($t > 0) break;
                      $i+=1;
                    }
                    echo "sent by you ".$t.$labels[$i]." ago"; 
                } ?>
                </div></div>


                <? 
            }
        }
        else
        {
            if (isset($_SESSION['user_id'])) 
            { 
                if ($data_fetch['from_user_id'] !== $_SESSION['user_id'])
                {
                    {
                        ?>  
                        <div class="message_bubble"><div class="msg_bubble_img2"><a href=\"profile.php?id={$inbox['id']}\"><img src="<?php echo $photo2 ?>" width="40" heigh="40" border="0"></a></div><?php echo "".$data_fetch['content']."";?><div class="message_bubble_tail"></div><div class="message_bubble_tail_shadow"></div><div class="message_bubble_tail_shadow_bottom"></div><div class="message_bubble_tail_outline"></div>
                        <div class="message_bubble_footer">
                        <?php
                        $inbox_set = get_inbox();
                        while ($inbox = mysql_fetch_array($inbox_set)) 
                        { ?>
                            <?php echo "".$review_from."";  ?>&nbsp;<?
                            $datetime1 = new DateTime();
                            $datetime2 = new DateTime ($reviews['date_added']);
                            $interval = $datetime1->diff($datetime2);
                            $mdhms = explode('-',$interval->format('%m-%d-%H-%i-%s'));
                            $labels = Array(' months', ' days', ' hours', ' minutes', ' seconds');
                            $i = 0;
                            foreach($mdhms as $t)
                            {
                                if($t > 0) break;
                                $i+=1;
                            }
                            echo "sent from ".$inbox['from_user_id']." ".$t.$labels[$i]." ago"; 
                        } ?>
                        </div></div>


                        <? 
                    } 
                } 
            } 
        } 
    }
}
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM