2009-07-28 4 views
1

mysql 데이터베이스의 항목을 장바구니 (jcart)에 동적으로 배치하려고합니다. 나는 3 개의 div가있는 페이지를 가지고 있으며 모두 장바구니 양식 (아래 양식 코드)을 포함하고 있습니다. 나는 데이터베이스에서 정보를 얻어 폼에 배치하려고합니다.동적으로 mysql 정보를 ID가있는 div에 넣으십시오.

첫 번째 div는 정보를 올바르게 가져 오지만 두 번째 div는 정확히 같은 것을 표시하고 세 번째 div와 동일합니다 (PHP 루프에서 추측). 각 양식이 데이터베이스의 해당 ID로 채워지기를 원하므로 각 div가 다릅니다. 이 경우 나는 3 개의 웹 사이트를 가지고있다. 1.Leftlane News 2. MotorAuthority 3. 데이터베이스의 Autoblog. 그런 다음 동일한 이름의 각 사이트에 대해 별도의 데이터베이스를 가지고 있습니다.이 db는 각 사이트의 장바구니 양식을 채우는 정보입니다.

그래서 문제는 표시 할 해당 div 정보를 가져올 수 없다는 것입니다. 이드 또는 뭔가에서 정보를 가져와 어쨌든 표시됩니다 1.leftlane 뉴스 -> leftlane 뉴스 장바구니 정보 2. Motorauthority -> Motorauthority 장바구니 정보 3. Autoblog -> Autoblog 장바구니 정보.

<?php 

function outputListingsTable() 
{ 
    include("property.php"); 

    $mysql = new mysqli('localhost', 'root', 'root', 'ajax_demo') or die('you\'re dead'); 
    $result = $mysql->query("SELECT * FROM explore") or die($mysql->error); 

if($result) 
{ 
     echo "<div id=\"MyContentArea\"> \n"; 
           while($row = $result->fetch_object()) 
           { 
             $id = $row->id; 
        global $siteName; 
             $siteName = $row->site_name; 
        global $siteDescription; 
             $siteDescription = $row->site_description; 
        global $siteURL; 
             $siteURL = $row->site_url; 
        global $sitePrice; 
             $sitePrice = $row->site_price; 

             echo "<div id=\"main-info-" .$id. "\" class=\"maini\"> \n"; 
             echo " " . $siteName . " \n"; 
             echo " " . $siteURL . " \n"; 
             echo " <a id=\"link-" . $id . "\" class=\"more-info-link\" href=\"#\">More info</a> \n";  
             echo "</div> \n"; 

         echo "<div id=\"more-info-" .$id. "\" class=\"mi\"> \n"; 
           echo "    <span class=\"description\">" . $siteDescription . "</span> \n"; 
         echo "<div id=\"buy-info-" .$id. "\" class=\"mib\"> \n"; 
           echo "    <span class=\"buy\">This is where you can purchase available property.</span> \n"; 
         echo " </div> \n"; 

         echo " <a href=\"http://localhost:8888/mainsite2/detail.php?id=$id\">More Details</a>"; 

         echo "<div id=\"buy-info-" .$id. "\" class=\"mib\"> \n"; 



            echo" <form method=\"post\" action=\"\" class=\"jcart\">"; 
            echo"  <fieldset>"; 
            echo"   <input type=\"hidden\" name=\"my-item-id\" value=\"" .$idp. "\" />"; 
            echo"   <input type=\"hidden\" name=\"my-item-name\" value=\"" .$adType. "\" />"; 
            echo"   <input type=\"hidden\" name=\"my-item-price\" value=\"" .$adPrice. "\" />"; 

            echo"   <ul>"; 
            echo"    <li><strong>" .$adType. "</strong></li>"; 

            echo"    <li>Price: $" .$adPrice. "</li>"; 
            echo"    <li>"; 
            echo"     <label>Qty: <input type=\"text\" name=\"my-item-qty\" value=\"1\" size=\"3\" /></label>"; 
            echo"    </li>"; 
            echo"   </ul>"; 

            echo"   <input type=\"submit\" name=\"my-add-button\" value=\"add to cart\" class=\"button\" />"; 
            echo"  </fieldset>";      
            echo" </form>"; 




         echo " </div> \n"; 

         echo " </div> \n"; 
           } 
echo "</div> \n";   

    } 

} 

?> 

을 그리고 여기에 내가 leftlane에 대해 위에 포함하고있는 property.php 페이지입니다 :

<?php 
    $mysql = new mysqli('localhost', 'root', 'root', 'leftlane_news') or die('you\'re dead'); 
    $result = $mysql->query("SELECT * FROM property") or die($mysql->error); 

if($result) 
{ 
           while($row = $result->fetch_object()) 
           { 
             $idp = $row->property_id;     
             $adType = $row->ad_type;      
             $adAvail = $row->ad_avail;    
             $adSold = $row->ad_sold; 
             $adPrice = $row->ad_price; 
           } 
    } 
?> 

어떤 도움도 여기

함께 모든 것을두고 주요 PHP 파일입니다 잘 될 것입니다. 고맙습니다.

답변

1

동일한 루프 안에 3 개의 div가 모두 만들어져있는 것처럼 보입니다. 즉, 모두 똑같은 데이터가 제공됩니다. 나는 확실히 당신이 가지고있는 특성 주위에 내 머리를 얻을 수 있지만, 당신은 아마 더 밀접하게 유사한 루프를 원할 것입니다 : 결과 집합의 모든 행에 대한 DIV를 생성합니다

<?php 
while($row = $result->fetchObject()) 
{ 
    echo '<div id="' . $row->data . '" >'; 
    //more stuff 
    echo '</div>'; 
} 

합니다.

관련 문제