چينش دادههاي mysql

mosi20

Active Member
سلام
ديديد در برخي از سايتها داده هايي كه از mysql گرفته ميشه مثلا در دوجدول كنار هم نشون داده ميشند؟
ميخواستم بدونم چطوري ميشه اينكار رو كرد
 

mosi20

Active Member
سلام
آقا فکر کنم سوالم خیلی واضح باشه.
من میخوام اطلاعاتی که از دیتابیس میگیرم را مثلا در 2 ستون و 3 سه سطر بریزم و این قالب برای کل نتایجی که از دیتابیس میگیرم تکرار بشه.
 

golden

Member
PHP:
$Sql = "select first_field , second_field from mytable";
$Result = mysql_query($Sql);
echo "<table>";
while($Row = mysql_fetch_array($Result)){
echo "<tr><td>$Row[first_field]</td><td>$Row[second_field]</td></tr>";
}
echo "</table>";
 

miladmovie

Active Member
golden جان mosi20 این طوری نمی خواد که !
می خواد که مثلا در سه ستون کنار هم سه ردیف از اطلاعات رکوردها رو نشون بده !
این طوری که توی نوشتی در 2 ستون اطلاعات فقط یک رکورد نمایش داده می شه
 

mosi20

Active Member
سلام
میلاد راست میگه منظور من همونه که میلاد میگه
میلاد جان دستت درد نکنه
 

m_ziba

Member
سلام.

توي ASP.NET با گذاشتن DataList و Bind کردن اون به DB به راحتی حل می شه.

ولی واقعاً توی زبان های اسکرِيپتی نمی دونم.
می رم که يه کم فکر کنم.
:(
 

m_ziba

Member
سلام دوباره.
خوب ببين!
قبل از حلقه while یه tr باز کن.بعد:

بايد يه counter بذاری توی حلقه که (مثلاً برای سه ستون) هر وقت که counter مضرب سه شد، پرينت کنه:
</tr><tr>
(يه کم LeftToRight اينجا داره قاتی می شه... يه تگ tr بسته بشه يکی باز بشه)
آخر سر هم که حلقه تموم شد تگ tr آخری رو ببند.
 

m_ziba

Member
سلام!

همونی بود که اکسيژن می گفت! فقط اون می خواست خودت فکر کنی.
 

golden

Member
PHP:
$Sql = "SELECT firstname,lastname FROM personnel";
$Result = mysql_query($Sql);
echo "<table><tr>";
$Cnt = 0;
while($Row = mysql_fetch_array($Result)){
$Cnt++;
if(bcmod($Cnt , 3) == 0 ){
echo "<td>$Row[0],$Row[1]</td></tr><tr>";
}else{
echo "<td>$Row[0],$Row[1]</td>";
}
}
echo "</tr></table>";
 

جدیدترین ارسال ها

بالا