Dinamik kimlikleri ile divs mysql bilgisi yer

1 Cevap php

Ben bir alışveriş sepeti (jcart) içine mysql veritabanından dinamik öğeleri yerleştirmek için çalışıyorum. Ben 3 divlere ile bir sayfa var ve tüm alışveriş sepeti (aşağıda formu kod) için bir form içerir. Ben veritabanından bilgi kapma ve formda yerleştirerek duyuyorum.

İlk div doğru bilgi alma, ancak ikinci div aynı şey ve üçüncü div (ben php döngü sanırım) aynı görüntüler. Ben her form veritabanından gelen kimliği ile doldurmak istiyor, böylece her div farklı. Bu durumda ben veritabanındaki üç siteleri 1.Leftlane Haber 2. MotorAuthority 3.. AutoMK var. sonra, aynı adı taşıyan her site için ayrı veritabanları var bu db her site için alışveriş sepeti formunu doldurur bilgidir.

Yani, sorun ben gelen div bilgileri görüntülemek için alınamıyor olmasıdır. > LeftLane haber Sepeti bilgisi 2 MotorAuthority - -.> MotorAuthority Sepeti bilgi 3. AutoMK -.> AutoMK Sepeti bilgi id veya bir şey ve ekran 1.leftlane News'in bilgi kapmak için yine de var mı.

Burada her şeyi birlikte koyar ana php dosyasıdır:

<?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";   		

    }

}

?>

Ve burada ben Leftlane için yukarıda dahil ediyorum property.php sayfası:

<?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;  
                                }
    }
?>

Herhangi bir yardım büyük olurdu. Teşekkür ederim.

1 Cevap

Eğer aynı döngü içinde 3 divs bina gibi görünüyor - hepsi aynı veriyi verilecektir anlamına gelir. Ben oldukça var özelliklerini etrafında başımı alamıyorum, ama muhtemelen daha yakından benzeyen bir döngü isteyeceksiniz:

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

Bu sonuç kümesindeki her satır için bir DIV yaratacaktır.