نمایش اطلاعات گرفته شده از دیتابیس در دو ستون

ICY

Member
من یک بلوکی دارم که مال ماژول لینک باکس در نیوک هست ، این بلوک لینکها رو از دیتابیس میخونه و فقط در یک ستون نشون میده ، که باعث میشه جلوه سایت به هم بپاشه ، اگر بشه که لینکهایی رو که از دیتابیس میخونه رو در دو ستون بالا آورد خیلی عالی میشه

نمونه بلوک در بالای سایت : http://www.p30network.com
<?php
$hitslng = "<font size=1px> کلیک </font>";

if ( !defined('BLOCK_FILE') ) {
Header("Location: ../index.php");
die();
}

$content = "";
global $db, $datetime, $user, $cookie, $nukeurl, $prefix, $sitename, $j_month_name, $j_days_in_month;
$maxshow = 5; // Number of Link Dumps to display in the Block
$a = 1;
$sql = "SELECT lid, title, description, time, url, hits from ".$prefix."_inplb_linksbox order by time DESC limit 0,$maxshow";
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result)) {
$lid = $row[lid];
$title = $row[title];
$description = stripslashes ($row['description']);
$time = $row['time'];
$url = $row; $hits = $row[hits]; $lbda...ها رو بزاریم ولی هرکاری کردم نتونستم درست کنم
 

.:: Ali ::.

Member
يعني كل لينك ها 2 بخش بشن ؟ اگه نه بيشتر توضيح بدين ؛‌ منظور از ستون 2 بلاك مجزاست ؟

به نظرم بهتر بود تو انجمن مديريت محتوا مي پرسيديد ؛ شايد ماژول يا ترفند خاصي داشته باشه .
 

ICY

Member
من کاملا واضه توضیح دادم !
ربطی هم به مدیریت محتوا نداره اینجا یک خروجی از دیتابیس هست که من میخوام این خروجیها در دو ستون نشون داده بشن !
 

parsmizban

Member
سلام
اگه می خوای تو 2 تا ستون باشه باید از دیتا بیس نصفشو بخونی باز نصف دیگشو یه بار دیگه بخونی
من الان چیزی برای نصف به ذهنم نمی رسه ولی فکر می کنم:sad:
 
  • Like
Reactions: ICY

Goroop.ir

Member
برای نصف کردن اسان ترین راه شما اینه که به دوتا جدول تقسیم کنی . یعنی کل لینک ها رو نصف کن و نصفی در یک جدول و نصفی دیگر هم در یک جدول .. این یکی از اسان ترین راه میباشد البته راه های دیگر هم هستند که من ....
 
  • Like
Reactions: ICY

ICY

Member
Goroop.ir و parsmizban جان کاملا حق با شماست ، ولی مشکل من هم توی همینجاست که هرکاری میکنم نصف نصف نمیشن:sad:
 

firebird

Member
PHP:
echo "<table>";

for($i = 0; $i < count($row); $i++) {
    if (!($i % 2)) echo "<tr>";
    echo "<td> ............ </td>";
    if (($i % 2)) echo "</tr>";
}

echo "</table>";
 
  • Like
Reactions: ICY

ICY

Member
متاسفانه این کد هم جواب نداد
بیخیال مدل بلوک رو تغییر دادم :D

راستی آقای firebird عزیز بنده مشتاق به خرید کتاب آموزش php شما هستم لطفا اطلاعات لازمه رو رپلی کنید برام

با تشکر:wink:
 

arfai_b

New Member
دوست عزیز برای هل این مشکل شما باید یه جدول بکشید که طوی حلقه while ی باشه که شما از data base می گیرید بعد طوی همون هلقه یه شرط بگزارید و یه متغیر مثل $i نه مقدارش اول ۰ باشه بعد طوی حلقه if بقین که اگه i % 2 ==0 یعنی $i مضرب 2 باشه بعد بنویسید $i++ یعنی هر بار به i یه واحد اضافه کنید دوباره یه سطر جدید ایجاد کنه اینجوری <tr></tr> یه نمونه کد هم براتون می زارم البته این کد واسه جدول سه ستونست.

PHP:
 $i=1;

	   while($row = mysql_fetch_array($result)){

	       $sum+=$row['img_size']; 

	       echo '

			 <td style="background-color:#233849; width:160px; color:#FFFFFF; height:25px; font-family:tahoma; font-size:12px; text-align:center;">

		       <table align="center" >

			     <tr><td colspan="2" align="center" style="border:0px solid #FFFFFF; background-color:#284053; padding:10px 0px 10px 10px;"><input name="sel[]" type="checkbox" value="'.$row['img_id'].'" /> <img  src="thumbs/'.$row['img_name'].'" border="0" /></td> </tr>	

				 <tr><td style="background-color:#284053;" align="center" > '.$row['img_name'].' </td><td style="background-color:#284053;" align="center" > : Pic Name </td></tr>	

				 <tr><td  style="background-color:#284053;" align="center">'.$row['img_size'].'</td><td style="background-color:#284053;" align="center"> : Pic size </td></tr>	 	 

			   </table>

		     </td> 

		   ';

		   if($i % 3 == 0){	

			   echo'

				  </tr>

				  <tr>

			   ';

			}

		   	

			$i++;

			

	   }//end of while
 
آخرین ویرایش:

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

بالا