PDA

View Full Version : سوال: متغیر در آرایه



ravandi
یک شنبه 23 تیر 1387, 13:09 عصر
دوستان سلام
آیا می شه از متغیر در آرایه استفاده کرد.مثل آرایه در زبان c.و چجوری می شه از اون استفاده کرد.

bigcowboy
یک شنبه 23 تیر 1387, 18:28 عصر
بيشتر توضيح بده...

ravandi
دوشنبه 24 تیر 1387, 10:45 صبح
بيشتر توضيح بده...

mikham bebinam mishe bejaya "value" yek meghdare moteghayer bezaram.mesalan mikham etelat ra az data base begiram va ona ro dar araye gharar bedam va dar yek table besorate monazam gharar bedam.

ba tashkor

faizollah
دوشنبه 24 تیر 1387, 16:54 عصر
این کد رو ببین. اگر سوالی داشتی بپرس



<?php
//making a query to fetch data from DB
$q = "select email, pass, first_name, last_name from table where user_id = $i";
//running query using mysqli_query function with parameters : $dbc=database connection and $q=query
$r = @mysqli_query($dbc,$q);
//fetching result of the query and put it in $row which is an array. MYSQLI_NUM: indicate that you can refer to array elements by number
$row = mysqli_fetch_array($r,MYSQLI_NUM);
// $row[0] -> email
// $row[1] -> pass
// $row[2] -> first_name
// $row[3] -> last_name
//Now you can echo them.
?>

yaqubian
دوشنبه 24 تیر 1387, 23:45 عصر
دوست عزیز
شما باید تو حلقه while اون متغیر رو درون عبارتی مثل record[] قرار بدین. خودش تشکیل آرایه می ده. تمام اطلاعاتی که از DB خونده می شن داخل این آرایه می شینن.
منظورتون همینه؟
موفق باشید

ravandi
پنج شنبه 27 تیر 1387, 10:43 صبح
salam mamnon az nazarateton
baraye inke manzoram ra behtar motevaje beshid ye masele matrah mikonam.
mikham etelaat dakhel data basamo daron jadvali berizam.mesalan etelaat marbot be danshjo bashan mikham vaghti list mikonam etelaat hame daneshjoa be tartib dakhele satr vasoton haye moshakhas shode gharar begire

dar code bala moshkeli daram ine ke faghat etelaat marbot be 1nafar ra beman barmigardone.agr betonam etelaat hame daneshjoa ra dar biya ram moshkelam hal mishe.

mesalan mikham shabih code zir bashe(albate in code dakhele C amal mikone)tnx

for i=0;i<n;i++ l
a[i]=i

maysamscript
پنج شنبه 27 تیر 1387, 11:27 صبح
اگر درست منظورت رو متوجه شده باشم تو باید در حلقه برای هر رکورد در دیتابیس تابع mysql_fetch_array را فراخوانی کنی. اگر خواستی تعداد رکورد ها رو بدونی از تابع mysql_num_rows استفاده کن

yaqubian
جمعه 28 تیر 1387, 00:40 صبح
دوست عزیز
اگه مثل کد خودت می خوای که باید اینجوری بنویسی:

ravandi
شنبه 29 تیر 1387, 10:38 صبح
اگر درست منظورت رو متوجه شده باشم تو باید در حلقه برای هر رکورد در دیتابیس تابع mysql_fetch_array را فراخوانی کنی. اگر خواستی تعداد رکورد ها رو بدونی از تابع mysql_num_rows استفاده کن

salam mamnon az rahnamaeihaton.
man agar dakhele halgham dastor ra har bar farakhani konam onvaght chejori az dadeham estefade konam va onha ra bekar bebaram

yaqubian
شنبه 29 تیر 1387, 23:46 عصر
دوست عزیز
این یه برنامه خیلی ابتداییه که واسه حرم رضوی نوشتم.
یه نیگاه بنداز
اگه نیازت برآورده نشد بگو تا یه برنامه دیگه بزارم واستون
موفق باشید

tabib_m
یک شنبه 30 تیر 1387, 09:17 صبح
توابعی مثل mysql_fetch_assoc و mysql_fetch_array و ... با هر بار فراخوانی به سراغ رکورد بعدی از نتایج میرن.
طبیعتا اگر توی یک حلقه انداخته بشن، شما میتونی همونجا جدول خودت رو پر کنی:


<table>
<tr>
<td>
Name
</td>
<td>
Family
</td>
<td>
Tellephone
</td>
</tr>
<?php
while($row=mysql_fetch_assoc($query)){
?>
<tr>
<td>
<?=$row['name'];?>
</td>
<td>
<?=$row['family'];?>
</td>
<td>
<?=$row['phone'];?>
</td>
</tr>
<?
}
?>
</table>

توجه کن که در شرط تابع، از یک دونه = استفاده شده. یعنی در حقیقت شرط اینه که در صورتی که تابع mysql_fetch_assoc که برابر $row هست، مقدار داشت، اونوقت وارد حلقه شو.
طبیعتا به تعداد نتایج، کد tr و td و ... چاپ میشه که نتیجه ی مطلوب شماس...

موفق باشید.