پرسش و پاسخ در برنامه نویسی php

دختر شرقی

کاربر حرفه ای
کاربر ممتاز
با سلام
دوستان عزیز هرگونه سوال متفرقه پیرامون برنامه نویسی PHP را در این تاپیک مطرح نمایید ..
 
آخرین ویرایش:

farzaneh2008

عضو جدید
php

php

سلام
چه طور مي شه با php داخل سايت counter گذاشت ؟
چه طوري مي شه يك عكس رو توي سايت بزاري و كاربر بتونه روي اون عكس zoom كنه ؟
 

متالیک

عضو جدید
کاربر ممتاز
سلام
چه طور مي شه با php داخل سايت counter گذاشت ؟
چه طوري مي شه يك عكس رو توي سايت بزاري و كاربر بتونه روي اون عكس zoom كنه ؟

سلام
1. یه جایی باید آمار سایت ذخیره بشه، یا توی یک فایل، یا توی دیتابیس
تو یک صفحه یک کدی می نویسید که هر بار عدد آمار رو یک واحد اضافه کنه.
فرض کنیم می خواهیم آمار سایت داخل یک جدول درون پایگاه داده MySQL اضافه بشه:
و همچنین فرض می کنیم نام پایگاه my_database؛ نام جدول stat و فیلد آمار کل hits باشه

PHP:
<?php
// Connecting, selecting database
$link = mysql_connect('mysql_host', 'mysql_user', 'mysql_password')
    or die('Could not connect: ' . mysql_error());
echo 'Connected successfully';
mysql_select_db('my_database') or die('Could not select database');

// Performing SQL query
$query = 'UPDATE stat SET hits=hits+1';
$result = mysql_query($query) or die('Query failed: ' . mysql_error());

mysql_free_result($result);

// Closing connection
mysql_close($link);
?>

2. برای این مورد بهتر است از جاوااسکریپت استفاده کنید.
 

farzaneh2008

عضو جدید
کمک لازم دارم

کمک لازم دارم

سلام
1.می شه توضیح بدید چه طوری میشه عکس رو داخل my sql وphp آپلود کرد اگه میشه توضیح کامل بدید
2.چه طوری میشه توی php در صورت خالی بودن یک فیلد پیغام داد

با تشکر
 

farzaneh2008

عضو جدید
کمک کمک

کمک کمک

سلام
1.میشه بگید چه طوری باید در mysql و php عکس رو آپلود کرد
2.در صورت خالی بودن فیلد هنگام عضویت پیغام خطا صادر بشه
 

متالیک

عضو جدید
کاربر ممتاز
سلام دوست عزیز
1. منظور شما اینه که عکس رو داخل mysql آپلود کنیم یا این که چه جوری با php عکس آپلود کنیم؟
2. فرضا نام فیلد str باشه، یک چیزی می شه شبیه این:

کد:
 echo (!isset($_POST['str']) || trim($_POST['str']) == "") ? "Empty" : "Not empty";‎
 

متالیک

عضو جدید
کاربر ممتاز
سلام دوست عزیز
1. منظور شما اینه که عکس رو داخل mysql آپلود کنیم یا این که چه جوری با php عکس آپلود کنیم؟


هر دو
اگه میشه یک توضیح مختصر هم بدید

برای حالتی که با php می خوایم فایل رو تو پوشه مثلا images آپلود کنیم داریم:

کد:
<form enctype="multipart/form-data" action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post"> 
<input type="hidden" name="MAX_FILE_SIZE" value="2048000"> 
File: <input name="userfile" type="file" /><br /> 
<input type="submit" value="Upload" /> 
</form> <?php 
if (@is_uploaded_file($_FILES["userfile"]["tmp_name"])) { 
copy($_FILES["userfile"]["tmp_name"], "$/images/" . $_FILES["userfile"]["name"]); 
echo "<p>File uploaded successfully.</p>"; 
} 
?>

برای حالتی که بخوایم فایل رو تو mysql آپلود کنیم یک کار عمومی نیست و برای موارد خاص انجام می شه و داریم:

1. ساخت جدول:
کد:
CREATE TABLE upload (
    id INT NOT NULL AUTO_INCREMENT,
    name VARCHAR(30) NOT NULL,
    type VARCHAR(30) NOT NULL,
    size INT NOT NULL,
    content MEDIUMBLOB NOT NULL,
    PRIMARY KEY(id)
    );

2. فایل آپلود:
کد:
<form method="post" enctype="multipart/form-data">
   <table width="350" border="0" cellpadding="1"     cellspacing="1" class="box">
   <tr> 
   <td width="246">
   <input type="hidden" name="MAX_FILE_SIZE" value="2000000">
   <input name="userfile" type="file" id="userfile">     
   </td>
   <td width="80"><input name="upload" type="submit"     class="box" id="upload" value=" Upload "></td>
   </tr>
   </table>
   </form>

3. فایل گیرنده و قرار دهنده به mysql:
کد:
<?php
  if(isset($_POST['upload']) && $_FILES['userfile']['size'] >    0)
  {
  $fileName = $_FILES['userfile']['name'];
  $tmpName  = $_FILES['userfile']['tmp_name'];
  $fileSize = $_FILES['userfile']['size'];
  $fileType = $_FILES['userfile']['type'];
  
  $fp      = fopen($tmpName, 'r');
  $content = fread($fp, filesize($tmpName));
  $content = addslashes($content);
  fclose($fp);
  
  if(!get_magic_quotes_gpc())
  {
      $fileName = addslashes($fileName);
  }
   include 'library/config.php';
   include 'library/opendb.php';
   
   $query = "INSERT INTO upload (name, size, type, content ) ".
   "VALUES ('$fileName', '$fileSize', '$fileType', '$content')";
    mysql_query($query) or die('Error, query failed'); 
   include 'library/closedb.php';
   
   echo "<br>File $fileName uploaded<br>";
   } 
   ?>

4. فایل دانلود:
کد:
<html>
   <head>
   <title>Download File From MySQL</title>
   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
   </head>
   <body>
   <?php
   include 'library/config.php';
   include 'library/opendb.php';
   $query = "SELECT id, name FROM upload";
   $result = mysql_query($query) or die('Error, query failed');
   if(mysql_num_rows($result) == 0)
   {
   echo "Database is empty <br>";
   } 
   else
   {
   while(list($id, $name) = mysql_fetch_array($result))
   {
   ?>
   <a href="download.php?id=<?php=$id;?>"><?php=$name;?></a>     <br>
   <?php 
   }
   }
   include 'library/closedb.php';
   ?>
   </body>
   </html>

5.
کد:
<?php
  if(isset($_GET['id'])) 
  {
  // if id is set then get the file with the id from database
  
  include 'library/config.php';
  include 'library/opendb.php';     $id    = $_GET['id'];
   $query = "SELECT name, type, size, content " .
            "FROM upload WHERE id     = '$id'";
   
   $result = mysql_query($query) or die('Error, query failed');
   list($name, $type, $size, $content) =                                  mysql_fetch_array($result);
     header("Content-length: $size");
   header("Content-type: $type");
   header("Content-Disposition: attachment; filename=$name");
   echo $content;
   include 'library/closedb.php'; 
   exit;
   }
   ?>
 

hafa361

عضو جدید
من یک اسکریپت را با php ایجاد کرده ام که شامل یک فرم است. این فرم اطلاعات مربوط به کتاب را دریافت می کند . action این فرم اسکریپت دیگری است که عنوان کتاب های یافت شده را به صورت لینک نشان می دهد .​
هدف من این است که بعد از آن که اسکریپت دوم به طور کامل اجرا شد یعنی لینک های مورد نظر ایجاد شد با رفتن بر روی هر لینک (عنوان کتاب) کتاب مورد نظر نشان داده شود.با توجه به آن که با به پایان رسیدن اسکریپت, تمام اطلاعات مربوط به سطر های یافت شده از بین میرود چگونه با رفتن بر روی هر لینک کتاب مورد نظر نمایش داده
 

hafa361

عضو جدید
من یک فرم را ایجاد کرده ام که از کاربر بک فایل را می گیرد می خواهم این فایل را با یک دستور php در یک متغیر قرار دهم تا بتوانم این گونه فایل مورد نظر را در جدول مورد نظر mysql قرار دهم.
از دستور] $'/uploads/'.$_FILES[' formname ']['name استفاده کرده ام که نیاز به وجود فولدر uploads بر روی سیستم دارد .لطفا دستوری را که عمل فوق را انجام دهد بدون نیاز به وجود فولدر uploads بر روی سیستم به من اطلاع دهید.
 

hafa361

عضو جدید
من با php یک اسکریپت ساخته ام که شامل یک فرم است. یکی از قسمت های این فرم سال انتشار است. می خواهم وقتی سال انتشار توسط کاربر وارد می شود اگر نوع داده وارد شده توسط کاربر از نوع integer نبود error بدهد. اما وقتی تابع gettype را روی مقدار حاصل از فرم انجام می دهم نوع آن همواره string است. چه کار باید بکنم.

 

hafa361

عضو جدید

سلام
لطفا به من کمک کنید
من wampserver را روی سیستمم نصب کرده ام وقتی در قسمت phpmyadmin آن که مربوط به mysql است در یک جدول مورد نظر سطر جدیدی را ایجاد می کنم اگر اطلاعات سطر را به صورت فارسی بنویسم به صورت علامت سوال نشان داده می شود چه طوری phpmyadmin را فارسی کنم؟​
 

متالیک

عضو جدید
کاربر ممتاز
من با php یک اسکریپت ساخته ام که شامل یک فرم است. یکی از قسمت های این فرم سال انتشار است. می خواهم وقتی سال انتشار توسط کاربر وارد می شود اگر نوع داده وارد شده توسط کاربر از نوع integer نبود error بدهد. اما وقتی تابع gettype را روی مقدار حاصل از فرم انجام می دهم نوع آن همواره string است. چه کار باید بکنم.

سلام دوست عزیز
gettype خوب نیست! از این توابع استفاده کنید:
کد:
is_string
is_numeric
is_float
is_array
is_object
is_resource
 

متالیک

عضو جدید
کاربر ممتاز

سلام
لطفا به من کمک کنید
من wampserver را روی سیستمم نصب کرده ام وقتی در قسمت phpmyadmin آن که مربوط به mysql است در یک جدول مورد نظر سطر جدیدی را ایجاد می کنم اگر اطلاعات سطر را به صورت فارسی بنویسم به صورت علامت سوال نشان داده می شود چه طوری phpmyadmin را فارسی کنم؟​

سلام مجدد

1. وقتی دیتابیس جدید می سازید collation رو باید روی latin_1 قرار بدید
2. خود phpMyAdmin تو صفحه ی اول با تنظیم Language فارسی می شه (اگه زبان فارسی داشته باشه) ولی فایده نداره چون محیط فارسی می شه و فارسی نویسی فرق می کنه
3. سعی نکنید با phpMyAdmin اطلاعات رو فارسی وارد کنید. برای این کار یک کد php بنویسید و اطلاعاتتون رو از اون طریق وارد کنید.

موفق باشید
 

متالیک

عضو جدید
کاربر ممتاز
من یک اسکریپت را با php ایجاد کرده ام که شامل یک فرم است. این فرم اطلاعات مربوط به کتاب را دریافت می کند . action این فرم اسکریپت دیگری است که عنوان کتاب های یافت شده را به صورت لینک نشان می دهد .​
هدف من این است که بعد از آن که اسکریپت دوم به طور کامل اجرا شد یعنی لینک های مورد نظر ایجاد شد با رفتن بر روی هر لینک (عنوان کتاب) کتاب مورد نظر نشان داده شود.با توجه به آن که با به پایان رسیدن اسکریپت, تمام اطلاعات مربوط به سطر های یافت شده از بین میرود چگونه با رفتن بر روی هر لینک کتاب مورد نظر نمایش داده

باید id هر ردیف رو هم بگیرید و با لینک هر کتاب ارسال کنید.

فرض کنید نام کتاب "رگبار" بوده، آی دی ردیفش هم 22 بوده این جوری می شه، باز هم فرض کنید نام فایل نمایش دهنده ی مشخصات کتاب view.php باشه:

کد:
<a href="view.php?id=22">رگبار</a>
 

متالیک

عضو جدید
کاربر ممتاز
من یک فرم را ایجاد کرده ام که از کاربر بک فایل را می گیرد می خواهم این فایل را با یک دستور php در یک متغیر قرار دهم تا بتوانم این گونه فایل مورد نظر را در جدول مورد نظر mysql قرار دهم.
از دستور] $'/uploads/'.$_FILES[' formname ']['name استفاده کرده ام که نیاز به وجود فولدر uploads بر روی سیستم دارد .لطفا دستوری را که عمل فوق را انجام دهد بدون نیاز به وجود فولدر uploads بر روی سیستم به من اطلاع دهید.

قبلا اینجا http://www.www.www.iran-eng.ir/showthread.php?t=44779 توضیح دادم
 

farzaneh2008

عضو جدید
نجاتم بدید

نجاتم بدید

سلام
من 2 تا سوال دارم
1. چه طوری باید کاری بکنیم که مدیر سایت با زدن یک دکمه بتونه یک صفحه جدید باز بکنه
2.چه طوری باید تو قسمتی که واسه کاربر فرم نظر خواهی میگذاریم کاربر بتونه متن خودشو
bold یا italic کنه یا از این شکلک ها بفرسته:D:smile::mad::);):cool::confused::redface::razz::(:que::warn:
 

متالیک

عضو جدید
کاربر ممتاز
سلام

هر کدوم از سوالا در واقع یک پروژه است!! من اصولش رو می نویسم:

1. باید اول پایگاه داده و جدول MySQL مورد نیاز برای ذخیره محتوای صفحات تهیه بشه. بعد یک فرم ارسال صفحه ی جدید بنویسید که شامل عنوان صفحه، موضوع صفحه، متن صفحه، تاریخ ارسال، نام ارسال کننده و ... باشه. با زدن دکمه ی ارسال فرم Valid بشه و اگر ok بود به جدول اضافه بشه. (با دستور SQL INSERT INTO). یک صفحه ی دیگر نیاز دارید تا صفحاتی که قبلا ارسال شده است را نمایش دهد. برای نمایش صفحه کافی است id صفحه ی جدید را بگیرد و محتوای آن را نمایش دهد. اگر فرض کنید صفحه ای که صفحات ارسال شده را نمایش می دهد view.php باشد و صفحه ی جدیدی که ارسال کردیم دارای id یک باشد برای نمایش صفحه ی جدید می توان به صورت view.php?id=1 عمل کرد که با گرفتن id عنوان صفحه، محتوای صفحه و ... نمایش داده شود.

2. دو روش وجود داره: روش اول استفاده از htmlarea ها که بهترینشون tinymce می باشد، روش دوم استفاده از پارسر bbcode می باشد. برای روش اول شما نیاز به نصب و راه اندازی tinymce می باشید (که باید درون یک textarea انجام شود) و در روش دوم شما نیاز به نوشتن یک پارسر و تعریف bbcode ها دارید. مثلا این طور تعریف شود که هر جا نوشته شد text متن را به صورت توپر یعنی <b>text</b> تبدیل کند.
 

hafa361

عضو جدید
سلام جناب متالیک از راهنماییتون ممنونم. اما هنوز اشکال دارم .دستوراتی که من نوشتم به صورت زیره :

While()
{
$row = $result->fetch_assoc();
</p>عنوان اثر<p>
<a href=""><?php $row[onvan];?><a/>
}
نمی دونم دقیقا باید در قسمت hrefچی بنویسم که هر بارکه حلقه while تکرار می شه id مربوط به کتاب مورد نظر در قسمت href قرار بگیره .
Href="view.php?id= "
اشکال دیگه ای که داشتم اینه که اسم لینکی که باید بسازم و اون جا کتاب رو نمایش بدم چی باید باشه.
ممنون می شوم کمکم کنید.
 

متالیک

عضو جدید
کاربر ممتاز
سلام جناب متالیک از راهنماییتون ممنونم. اما هنوز اشکال دارم .دستوراتی که من نوشتم به صورت زیره :

While()

{

$row = $result->fetch_assoc();

</p>عنوان اثر<p>

<a href=""><?php $row[onvan];?><a/>

}
نمی دونم دقیقا باید در قسمت hrefچی بنویسم که هر بارکه حلقه while تکرار می شه id مربوط به کتاب مورد نظر در قسمت href قرار بگیره .
Href="view.php?id= "
اشکال دیگه ای که داشتم اینه که اسم لینکی که باید بسازم و اون جا کتاب رو نمایش بدم چی باید باشه.
ممنون می شوم کمکم کنید.

سلام دوست عزیز
این کدی که شما نوشتید نقص داره، حالا من نمی دونم جدول شما (فرضا به نام my_table) فیلد id و onvan داره یا نه؟ به هر حال اگه فرض کنیم داشته باشه یک چیزی می شه شبیه این:
کد:
$query = 'SELECT id, onvan FROM my_table';
$result = mysql_query($query) or die('Query failed: ' . mysql_error());

while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
    echo "<a href='view.php?id=$row[id]'>$row[onvan]</a><br>\n";
}

صفحه ی view.php رو هم باید برنامه نویسی کنید. به این ترتیب که id رو از GET بگیره و بره از جدول my_table مشخصات کتاب رو استخراج کنه و نمایش بده، یک چیزی می شه شبیه این:
کد:
$query = "SELECT * FROM my_table WHERE id=$_GET[id] LIMIT 1";
$result = mysql_query($query) or die('Query failed: ' . mysql_error());
$line = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo "Name: <b>$line[onvan]</b>";
echo "Publisher: <b>$line[publisher]</b>";
....
 

farzaneh2008

عضو جدید
سلام مرسی جواب سوالها رو دادید میشه بقیه سوال هام رو هم جواب بدید:redface:
این تکه برنام رو ببینید بعد سوالام رو میپرسم
<?php
//connect to database. Username and password need to be changed
mysql_connect("localhost", "username", "password"
);

//Select database, database_name needs to be changed
mysql_select_db("database_name"
);

if (!
$_POST['uploaded'
]){
//If nothing has been uploaded display the form
?>

<form action="
<? echo $_SERVER['PHP_SELF']; ?>" method="post"
ENCTYPE="multipart/form-data">
Upload:<br><br>
<input type="file" name="image"><br><br>
<input type="hidden" name="uploaded" value="1">
<input type="submit" value="Upload">
</form>

<?
}else{
//if the form hasn't been submitted then:

//from here onwards, we are copying the file to the directory you made earlier, so it can then be moved
//into the database. The image is named after the persons IP address until it gets moved into the database

//get users IP
$ip=$REMOTE_ADDR
;

//don't continue if an image hasn't been uploaded
if (!empty($image
)){

//copy the image to directory
copy($image, "./temporary/".$ip.""
);

//open the copied image, ready to encode into text to go into the database
$filename1 = "./temporary/".$REMOTE_ADDR
;
$fp1 = fopen($filename1, "r"
);

//record the image contents into a variable
$contents1 = fread($fp1, filesize($filename1
));

//close the file
fclose($fp1
);

//encode the image into text
$encoded = chunk_split(base64_encode($contents1
));

//insert information into the database
mysql_query("INSERT INTO images (img,data)"."VALUES ('NULL', '$encoded')"
);

//delete the temporary file we made
unlink($filename1
);
}

//end
}
?>
 

farzaneh2008

عضو جدید
این صفحه اول ای که طریقه دانلود عکس رو میگه
1.حالا سوال من اینه که اولا این چیهif (!$_POST['uploaded']) چرا من وقتی تو برنامه مینویسم برنامه خطا میده؟
2.پوشه temporary روکجا باید بسازمcopy($image, "./temporary/".$ip.""); !!!!!!!!!!!!!!!!!!!!!!
3.این چیه$encoded = chunk_split(base64_encode($contents1));
 

farzaneh2008

عضو جدید
صفحه دوم برنامه هم این که اصلا جواب نمی ده اشکال کجاست
<?php
//connect to database. Username and password need to be changed
$connection=mysql_connect("localhost", "username", "password"
);

//Select database, database_name needs to be changed
mysql_select_db("database_name"
);

//get decoded image data from database
$result=mysql_query("SELECT * FROM images WHERE img='".$_GET['img']."'"
);

//fetch data from database
$data=mysql_fetch_array($result
);
$encoded=$data['data'
];

//note: "$data['data']" is the row "data" in the table we made.
//The image ID would be "$data['img']" for example


//close connection
mysql_close($connection
);

//decode and echo the image data
echo base64_decode($encoded
);

//end
?>

 

متالیک

عضو جدید
کاربر ممتاز
سلام مرسی جواب سوالها رو دادید میشه بقیه سوال هام رو هم جواب بدید:redface:
این تکه برنام رو ببینید بعد سوالام رو میپرسم
//connect to database. Username and password need to be changed
mysql_connect("localhost", "username", "password"
);

//Select database, database_name needs to be changed
mysql_select_db("database_name"
);

من هم اول این تکه برنامه رو توضیح بدم بعد سوالا رو جواب می دم!!

آیا شما اطلاعات مربوط به mysql مانند localhost ، username و password را درست وارد کرده اید؟
آیا شما پایگاه databas_db را قبلا ایجاد کرده اید؟
 

متالیک

عضو جدید
کاربر ممتاز
این صفحه اول ای که طریقه دانلود عکس رو میگه
1.حالا سوال من اینه که اولا این چیهif (!$_POST['uploaded']) چرا من وقتی تو برنامه مینویسم برنامه خطا میده؟
2.پوشه temporary روکجا باید بسازمcopy($image, "./temporary/".$ip.""); !!!!!!!!!!!!!!!!!!!!!!
3.این چیه$encoded = chunk_split(base64_encode($contents1));

1. این کد مربوط به این خط موجود در فرم صفحه قبل است:

کد:
<input type="hidden" name="uploaded" value="1">

منظور این است که آیا فرم توسط کاربر قبلا ارسال شده است یا نه؟ اگر فرم ارسال شود مقدار زیر ارسال می شود:

کد:
$_POST["uploaded"]=1

2. پوشه را باید همان جایی که فایل های php خود را (یعنی همین دو فایل) قرار داده اید بسازید.

3. این کد تصویر را encode کرده و تبدیل به متن (text) می کند تا بتواند متن را درون mysql قرار دهد.
 

متالیک

عضو جدید
کاربر ممتاز
صفحه دوم برنامه هم این که اصلا جواب نمی ده اشکال کجاست

این صفحه هنگامی اجرا می شود که:
اولا اطلاعات مربوط به mysql درست وارد شده باشد
ثانیا پایگاه داده database_name موجود باشد و قبلا ساخته شده باشد.
ثالثا جدول images موجود باشد و قبلا ساخته شده باشد
رابعا فرم صفحه ی قبل ارسال شده باشد و حداقل یک فایل قبلا آپلود شده باشد.
 

farzaneh2008

عضو جدید
من هم اول این تکه برنامه رو توضیح بدم بعد سوالا رو جواب می دم!!

آیا شما اطلاعات مربوط به mysql مانند localhost ، username و password را درست وارد کرده اید؟
آیا شما پایگاه databas_db را قبلا ایجاد کرده اید؟

سلام
آره همه درست وارد کردم
 

farzaneh2008

عضو جدید
مرسی جواب سوال هام دادید
این هم ادامه سوال هام
این چیه
$uploaddir = $_SERVER[document_root].'/images/';
2.برنامه رو که می نویسم این خطا ها رو میده علت چیه
temporary/upload.phpsabzevar24/images/[FONT=Times New Roman (Arabic)]ارسال عکس شما با خطا مواجه شد[/FONT] Array ( )

/temporary/upload.phpsabzevar24/images/
Warning: move_uploaded_file(/temporary/upload.phpsabzevar24/images/0j6p5axamze1vjjy334.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in C:\wamp\www\temporary\upload.php on line 12

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'c:/wamp/tmp\php151.tmp' to '/temporary/upload.phpsabzevar24/images/0j6p5axamze1vjjy334.jpg' in C:\wamp\www\temporary\upload.php on line 12
[FONT=Times New Roman (Arabic)]ارسال عکس شما با خطا مواجه شد[/FONT] Array ( [userfile] => Array ( [name] => 0j6p5axamze1vjjy334.jpg [type] => image/pjpeg [tmp_name] => c:/wamp/tmp\php151.tmp [error] => 0 [size] => 25120 ) )
 

hafa361

عضو جدید
سلام متالیک از جوابهاتون ممنونم .لطفا به این دو سوالم هم جواب بدهید.
1- آیا منظور شما اینه که مقدارid از صفحه ای که در آن لینک ها ساخته شده به سمت صفحه view .php فرستاده می شود و بعد ما آن را با دستور $_GET[id] دریافت می کنیم ؟
2- آیا منظور شما از برنامه ای که نوشتید اینه که وقتی روی لینک هایی که در برنامه ساختید بروید باید صفحه view.php نشان داده شود ؟من وقتی روی لینک عنوان کتاب ها می روم صفحه view.php?id=$row[id] باز می شود که هیچ چیزی را نشان نمی دهد.
متاسفانه من نتوانستم جوابی بگیرم لطفا بیشتر توضیح دهید . ممنونم.
 

متالیک

عضو جدید
کاربر ممتاز
سلام متالیک از جوابهاتون ممنونم .لطفا به این دو سوالم هم جواب بدهید.
1- آیا منظور شما اینه که مقدارid از صفحه ای که در آن لینک ها ساخته شده به سمت صفحه view .php فرستاده می شود و بعد ما آن را با دستور $_GET[id] دریافت می کنیم ؟
2- آیا منظور شما از برنامه ای که نوشتید اینه که وقتی روی لینک هایی که در برنامه ساختید بروید باید صفحه view.phpنشان داده شود ؟من وقتی روی لینک عنوان کتاب ها می روم صفحه view.php?id=$row[id] باز می شود که هیچ چیزی را نشان نمی دهد.
متاسفانه من نتوانستم جوابی بگیرم لطفا بیشتر توضیح دهید . ممنونم.

دوست عزیز!

1. هر ردیفی تو جدول mysql دارای یک id است (یعنی معمولا این جوریه) که شامل شماره هر ردیف از داده ها هستش.
منظور منم همینه. یعنی وقتی شما نام کتاب رو از ردیف جدول mysql استخراج می کنید باید شماره ردیفش رو هم استخراج کنید و نام کتاب رو نشون بدید و شماره ردیف رو لینک کنید. شماره ردیف وقتی لینک بشه به صورت get از طریق url ارسال می شه. تو صفحه view.php به راحتی از طریق get می تونید شماره ردیف رو بگیرید. وقتی شماره ردیف رو داشته باشید باز هم به راحتی می تونید به ردیف جدول mysql که دارای مشخصات کتاب هستش دسترسی پیدا کنید و اطلاعات دیگر اون ردیف مانند نام کتاب، انتشارات، قیمت و ... دسترسی پیدا کنید و اون ها رو یکی یکی نمایش بدید. این به شرطیه که حتما فیلد id تو جدول موجود باشه.
من فکر می کنم یا فیلد id تو جدول شما وجود نداره یا این که وجود داره ولی اسم فیلد چیز دیگری است. برای راحتی کافی است جدول mysql مربوط به کتاب ها رو نگاه کنید یا اینجا بنویسید تا من به شما بگم باید چه کار کنید.

2. جواب این سوال هم دقیقا مشکلات جواب قبلیه و مشکل شما در همون id می باشد. برای تفهیم بیشتر به این جدول به همراه فیلدهایش نگاه کنید:



منظور من فیلد id است. با داشتن id هر ردیف به راحتی می توان به محتویات آن ردیف دسترسی پیدا کرد.

اگر شما نتواسنتید جواب بگیرید علت آن فقط تلاش کم شماست. شما باید قادر باشید از روی راه حل گفته شده کد نویسی کنید و آن قدر مساله را تحلیل و تجزیه کنید تا به جواب برسید. یک برنامه نویس شخصی است که راه حل ها را یافته و آن ها را عملی می سازد.

موفق باشید
 

Similar threads

بالا