PDA

View Full Version : گرفتن اطلاعات از دیتابیس و نمایش در چند بلوک div



saman.1001
شنبه 26 مهر 1393, 22:32 عصر
با سلام
1-در جدول کارمندان 50 نفر وجود دارد
2-میخواهم همه این 50 نفر در یک صفحه نمایش داده شود
3-ولی هر نفر در یک تگ p و هر ده نفر در یک تگ div قرار بگیره

نحوه گرفتن اطلاعات از دیتابیس را بلدم
فقط شماره 3 رو نمیدونم چیکار کنم؟
لطفا راهنمائی نمائید

تقریبا به این شکل میشود
<div>
<p>کارمند1</p>
<p>کارمند2</p>
<p>کارمند3</p>
<p>کارمند4</p>
</div>

<div>
<p>کارمند5</p>
<p>کارمند6</p>
<p>کارمند7</p>
<p>کارمند8</p>
</div>

hamid_computer3
شنبه 26 مهر 1393, 22:43 عصر
تو آدرس زیر میتونی کدت رو پیدا کنی

پرکاربردترین کدها در هر پروژه برنامه نویسی PHP (http://www.hassas-computer.com/preview.php?post=147)

hamidhassas
شنبه 26 مهر 1393, 22:52 عصر
دوست عزیز کدی که مد نظر شماست دقیقا کد زیره



<?php
// اول اتصال به دیتابیس
$connect=mysql_connect("localhost","root","");
if (!connect)
{
print "connection faile";
}
mysql_select_db("اسم دیتابیس رو اینجا بنویس");

// خواندن اطلاعات از دیتابیس
$read_sql=mysql_quary("SELECT * FROM `اسم جدول داخل دیتابیس رو اینجا بنویس`");
while($row=mysql_fetch_array($read_sql))
{
echo '<div>';
echo '<p>'.$row['نام فیلد مورد نظر که مثلا نام و نام خانوادگی درش زخیره میشه رو اینجا بنویس'].'</p>';
echo '<p>'.$row['name '].'</p>';
echo '</div>';
}

?>

bagherok
شنبه 26 مهر 1393, 23:43 عصر
<?php
// اول اتصال به دیتابیس
$connect=mysql_connect("localhost","root","");
if (!connect)
die('connection faile');
mysql_select_db("اسم دیتابیس رو اینجا بنویس");
// خواندن اطلاعات از دیتابیس
$read_sql=mysql_quary("SELECT * FROM `اسم جدول داخل دیتابیس رو اینجا بنویس`");



$n=ceil(mysql_num_rows($read_sql)/10);
for($i=0;$<n;$i++){



while($row=mysql_fetch_array($read_sql)){
echo '<div>';
echo '<p>'.$row['نام فیلد مورد نظر که مثلا نام و نام خانوادگی درش زخیره میشه رو اینجا بنویس'].'</p>';
echo '<p>'.$row['name '].'</p>';
echo '</div>';
}


}

saman.1001
یک شنبه 27 مهر 1393, 23:11 عصر
برنامه خطا میدهد
Notice: Use of undefined constant mysql_num_rows - assumed 'mysql_num_rows

bagherok
یک شنبه 27 مهر 1393, 23:38 عصر
برنامه خطا میدهد
Notice: Use of undefined constant mysql_num_rows - assumed 'mysql_num_rows
اصلاح شد

mysql_num_rows($read_sql)

saman.1001
یک شنبه 27 مهر 1393, 23:58 عصر
دوست عزیز برنامه شما اینجوری که من تو سوالم پرسیدم نشد(برنامه ای که گذاشته اید حتی چک نکرده اید-چون بعضی قسمت ها علامت $ نذاشته اید)
من میخوام هر ده رکورد رو. تو یک div چاپ کنه
ولی در برنامه شما هر رکورد داخل یک div چاپ میگردد

cpuram
دوشنبه 28 مهر 1393, 01:05 صبح
این پیشنهاد من متناسب با نیاز درستش کنید.

for($i=0;$i<99;$i++){
if(($i%10)==0){
if($i!=0)echo '</div>'.PHP_EOL;
echo '<div>'.PHP_EOL;
}
echo '<p>'.$i.'</p>'.PHP_EOL;
}
echo '</div>';

bagherok
دوشنبه 28 مهر 1393, 08:11 صبح
دوست عزیز برنامه شما اینجوری که من تو سوالم پرسیدم نشد(برنامه ای که گذاشته اید حتی چک نکرده اید-چون بعضی قسمت ها علامت $ نذاشته اید)
من میخوام هر ده رکورد رو. تو یک div چاپ کنه
ولی در برنامه شما هر رکورد داخل یک div چاپ میگردد


<?php
$con=mysqli_connect("localhost","root","","my_db");
$sql="SELECT * FROM my_tbl";
if ($result=mysqli_query($con,$sql)){
$rowcount=mysqli_num_rows($result);
$n=ceil($rowcount/10);
for($i=0;$i<$n;$i++){
$m=$rowcount;
if($rowcount>10){
$m=10;$rowcount=$rowcount-10;
}
echo '<div>';
while($m>0){
$row = mysqli_fetch_array($result);
echo '<p>'.print_r($row,true).'</p>';
$m--;
}
echo '</div>';
}
}

captain_hamid
دوشنبه 28 مهر 1393, 08:41 صبح
سلام
این حتما درسته.


$link = mysql_connect("localhost","root","") or die('connection faile');
mysql_select_db("phptest");
$sql = mysql_query("SELECT * FROM `test` ");
$num = mysql_num_rows($sql);
// echo $num.'';
$i = 1;
$div = 0;
$str = '';
while($row = mysql_fetch_assoc($sql)){
// $div = $i%10;
if( ($i == 1) || ($div == 0 ) ){
$str .= '<div style = "border:1px solid;float:left;">'.PHP_EOL;
}
$div = $i%10;
$str .= '<p>'.$row['title']."</p>".PHP_EOL;
if( ($div == 0 || $i == $num) && ($i != 1) ){
$str .= '</div>'.PHP_EOL;
}
$i++;
}
echo $str;

saman.1001
دوشنبه 28 مهر 1393, 09:31 صبح
دوستان از پاسختان متشکرم
دارم رو پروژه قران کار میکنم و میخواهم هر ده آیه رو در یک div بذارم
و یک پلاگین جیکوئری گرفته ام که هر div رو به یک صفحه تبدیل میکنه و با افکت میشه صفحه را ورق زد
اگر ایده یا نظر داشتید لطفا در اینجا بفرمائید
با تشکر

saman.1001
پنج شنبه 01 آبان 1393, 20:42 عصر
دوستان من برنامه رو نیاز دارم اینجور اجرا کنم
این کدم هست ولی خطا میده
لطفا راهنمائی نمایید.
به این متغیر خطا میدهد
$resul[]
Notice: Undefined variable: r in E:\xampp\htdocs\test.php on line 19



<?php
function GetQuranArabic(){
$con=mysqli_connect("localhost","root","","quran_ws");
$sql = "SELECT * FROM `arabic` ORDER BY `id`";
$result=mysqli_query($con,$sql);
$rowcount=6236;
$n=ceil($rowcount/10);
for($i=0;$i<$n;$i++){
$m=$rowcount;
if($rowcount>10){
$m=10;
$rowcount=$rowcount-10;

}
echo '<div style="border:1px solid red">';

while($m>0){
$row = mysqli_fetch_array($result);
$resul[] = array('AyahText'=>$r['AyahText']);
$m--;
}
echo '</div>';
}
return $resul;
}
$response = GetQuranArabic();
$r = $response;
$count = count($r);
for($i=0;$i<=$count-1;$i++){

echo '<p>' . $r[$i]['AyahText'] . '</p><br />';
}
?>

captain_hamid
پنج شنبه 01 آبان 1393, 21:35 عصر
تو خط 19 فکر کنم باید بنویسید

$row['AyahText']

saman.1001
پنج شنبه 01 آبان 1393, 23:38 عصر
من از آرایه برای دریافت اطلاعات استفاده میکنم
این که گفتید نمیشه

saeed-71
جمعه 02 آبان 1393, 17:05 عصر
دوستان من برنامه رو نیاز دارم اینجور اجرا کنم
این کدم هست ولی خطا میده
لطفا راهنمائی نمایید.
به این متغیر خطا میدهد
$resul[]
Notice: Undefined variable: r in E:\xampp\htdocs\test.php on line 19



<?php
function GetQuranArabic(){
$con=mysqli_connect("localhost","root","","quran_ws");
$sql = "SELECT * FROM `arabic` ORDER BY `id`";
$result=mysqli_query($con,$sql);
$rowcount=6236;
$n=ceil($rowcount/10);
for($i=0;$i<$n;$i++){
$m=$rowcount;
if($rowcount>10){
$m=10;
$rowcount=$rowcount-10;

}
echo '<div style="border:1px solid red">';

while($m>0){
$row = mysqli_fetch_array($result);
$resul[] = array('AyahText'=>$r['AyahText']);
$m--;
}
echo '</div>';
}
return $resul;
}
$response = GetQuranArabic();
$r = $response;
$count = count($r);
for($i=0;$i<=$count-1;$i++){

echo '<p>' . $r[$i]['AyahText'] . '</p><br />';
}
?>


اگه دقت کنید متوجه میشید ارور داده که متغییر r تعریف نشده.