2012-11-12 61 views
0

嘿Stack Overflowians,用數據庫條目連接HTML?

我有一個PHP的初學者問題,我沒有太多的運氣搜索,所以我想我會問。

這個問題是我的過去的職位,你可以通過我的個人資料(因爲它是我唯一一個)在我試圖在循環中打印數據出數據庫的一個輕微的改變,但也試圖包裝HTML它。

在我這裏的示例中,我試圖在我的數據庫中打印測試行,這恰好是KO278的樣式代碼,因此除了打印樣式代碼外,它還將它打印在img src中該項目的img也被打印,但目前我沒有太多運氣。

我想也許有些連接可能會起作用,因爲我沒有用太多的東西,但是我的嘗試並沒有給我太多的結果,但也許我的格式化可能會關閉?

無論如何,我希望你能瞄準我正確的方向。

謝謝!

此外,在一個旁註中,我正在考慮是否可能爲每種顏色的小圖像(jpgs,因爲它們更像是圖案)出現在顏色的單詞的位置,但我不知道看看我可以如何聯繫起來。

有些產品有混合顏色(不同的jpgs交叉)或多達8種顏色,所以我不知道如何解釋很多可變性,因爲我的數據庫中沒有一堆字段,看起來非常有效。這不是那麼重要,但是如果有人對我如何解決這個問題有什麼建議,這會很好嗎?

<?php 

$sql = "SELECT * FROM mc16koruproducts where collection = 'womens' order by ref"; 
    $result = pg_exec($sql); 
    $nrows = pg_numrows($result); 
    #print $nrows; 
    $items = pg_fetch_all($result); 
    #print_r($items); 

    $type = ''; 

    for ($i=0; $i<$nrows; $i++) { 
    if($items[$i]['type']!=$type) 
    { 
     print "<h2>"; 
     print $items[$i]['type']; 
     print "</h2>"; 
     $city = $items[$i]['city']; 
    } 

    print "<div id='info-holder'>"; 
     print "<div id='img'>"; 
     print "<img src='products/"; 
      print $items[$i]['style']; 
     print ".jpg />"; 
    print "</div>"; 
    print "<div id='style'>"; 
     print "Style "; 
     print $items[$i]['style']; 
    print "</div>"; 
    print "<div id='desc'>"; 
     print $items[$i]['desc']; 
    print "</div>"; 
    print "<div id='size'>"; 
     print "Sizes: "; 
     print $items[$i]['size']; 
    print "</div>"; 
    print "<div id='colour'>"; 
     print "Colours Available: "; 
     print $items[$i]['colour']; 
    print "</div>"; 
    print "<br />"; 
    print "<br />"; 
    print "</div>"; 
?>  
+0

如果您只是希望添加小的元數據,請嘗試將數據庫字段設置爲「enum」 - 因此您可以預先將字段定義爲已寫入的值,或者如果您打算每列有多個值,請使用「set」 。 – Lucas

+0

好的。我是一名學校學生,所以我沒有太多的經驗,但我們沒有真正學會如何正確使用數據庫。當涉及到字段類型時,我們被告知基本上使用串行參考字段和其他任何東西,只是使用字符變化。我知道我們應該知道其他領域類型是什麼,因爲我可能可以避免這個問題。我會去搜索他們到底做了什麼。 – Sentry

+0

道歉,我以爲你出於某種原因使用mysql - 對於postgres你需要首先定義一個枚舉 - CREATE TYPE different_colors AS ENUM('red','green','blue');然後將您的字段設置爲表格中的「字段」「different_colors」。然後你可以存儲這些值。 – Lucas

回答

0

我認爲這個問題可能是你缺少一個右單引號的.jpg

print "<img src='products/"; 
print $items[$i]['style']; 
print ".jpg />"; 

後,應

print "<img src='products/"; 
print $items[$i]['style']; 
print ".jpg' />"; 

我希望幫助。如果不是讓我知道,我會深入挖掘。

+0

哈哈,我確實早一點撿起來,但當我嘗試一些東西時,我很有可能解開它。謝謝你,但我仍然沒有看到任何PHP被打印。儘管如此,我仍然堅持不懈,但是如果我正在閱讀的東西很小,我不會感到驚訝。 – Sentry

+1

當問題很輕微時,就得愛上它。我在數據庫中擁有W婦女的資本...... – Sentry