ايران ويج

نسخه‌ی کامل: فارسي در php
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2
منظورتون به اين صورته ؟
کد:
mysql_query("SET NAMES 'utf8'");
نوشتم ولي فرقي نكرد.
اگه ميشه يه كتاب خوب برا دانلود بدين كه اين مسائل رو گفته باشه .
مرسي .
توی phpmyadmin درست می بینی؟
۳ تا نکته باید درست رعایت بشه
۱ - تو دیتابیس باید utf-8 ذخیره بشه (Collation رو utf8_general_ci یا persian قراربده)
۲ - کویری SET NAMES 'utf8' باید حتما قبل از تبادل داده اجرا بشه
۳ - صفحه تو بروزر باید utf-8 نمایش داده بشه که با همون tag html می شه تعریفش کرد
دیگه نباید مشکلی باشه
مرسي از لطفتون
من راحت با PHP و فارسی کار میکنم:
نمونه کد:
ارتباط:
کد php:
$dbname 'morteza';
// The name of the database 
$dbuser 'morteza'
// MySQL morteza 
$dbpwd 'morteza';
// MySQL Password 
$host 'localhost';
// Most likely you wont need to change this 
برای ارسال:
کد php:
<form action="submitnews.php" method="post">
<
b>عنوان</b>
<
br />
<
input type="text" name="title" size="40" maxlength="80" value="" /> <br /><br />
    
    <
p><b>متن كوتاه</b><br />
<
textarea style="width: 650px" name="descr" rows="2" cols="10" ></textarea>
<
br />
<
br />
<
b>متن خبر</b><br />
<
textarea style="width: 650px" name="news" rows="3" cols="40"></textarea>
<
br />
<
br />
<
input type="submit" value="ارسال" /> <input type="reset" value="دوباره" />
</
p><br>
</
form
کد php:
//grabs the variables
$title $_POST["title"];
$descr $_POST["descr"];
$news $_POST["news"];


//gets mysql info
require_once('../config.php');

//gets the current date...
$date jdate("l,d/m/y");

$addnews =MYSQL_QUERY("INSERT INTO news (id,title,date,descr,news)".
 
"VALUES ('NULL', '$title', '$date','$descr' , '$news')");

//success... 
برای خوندن:
کد php:
$query "SELECT id, title ,date ,descr FROM news ORDER BY id DESC LIMIT $offset$rowsPerPage";

$result mysql_query($query) or die('Error : ' mysql_error()); 




while(
$row mysql_fetch_array($resultMYSQL_NUM))

{


list(
$id$title $date ,$descr) = $row;


$news .= "<div id=\"news\"><p><a href=\"views.php?id=$id\">$title
</a><div id=\"newsdes\">
$date<br>$descr<br></div></p></div>";


کد php:
<?php echo $titlenews;?>
            <?php echo $datenews;?> 
                <?php echo $descrnews;?>
                <?php echo $news;?>
دوست عزيز از اين همه لطفتون يه عالمه تشكر. با اين كدها كار ميكنم اگه مشكل پيدا كردم بازم ميپرسم . يه چند روزي هم نتونستم با php كار كنم ولي دوباره از امشب شروع كردم . بازم تشكر .
آقا بي زحمت يه نگاهي به اين كد بكنيد ببينيد اشكال من كجاست ؟
متني كه تو متد print هستش درست چاپ ميشه اما متون ديتا بيس ؟؟؟ چاپ ميشه!WhistleWhistleWhistleWhistle
تو ساختن ديتا بيس هم Collation رو utf8_persian_ci قرار دادم و وقتي ركورد جديد درج ميكنم كلمات فارسي درست درج ميشه .
کد:
:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>

</head>


<?php

// DataBase properties-----------------------------------------------------------------------------
$db_address ='localhost';        
$db_user='root';
$db_password='';  
$db_name=hamid_';    
    
// My Conn -----------------------------------------------------------------------------------------    
$myconn = mysql_connect( "$db_address" , "$db_user" , "$db_password");
   if($myconn)
      print ("اتصال به ديتا بيس با موفقيت انجام شد<br><br>");
    else
      die("<font color=#ff0000>اختار: شما به ديتا بيس متصل نيستيد</font><br><br>");
      
// Select DataBase  ----------------------------------------------------------------------------------
mysql_select_db("$db_name",$myconn);

// Print  ------------------------------------------------------------------------------------------
$result = mysql_query("SELECT * FROM nazar" , $myconn);

for($i = 0 ; $i != mysql_num_rows($result) ; $i++)
{
   print(@mysql_result($result,$i,0)." ".@mysql_result($result,$i,1)."<br><br>");
  

}


?>    

<body>
</body>
</html>
والا نمیدونم همش ؟؟؟ میشه!!!
یه نمونه کد ساده براوت آپ کردم.از این روش کانکشن استفاده کنید.
سلام
شما كدي كه من گذاشتم رو امتحان كردين؟ كد ايراد داره يا ديتا بيس؟
واقا من چيكار كنم؟ تا اين مشكل حل نشه كه نميتونم PHP رو ادامه بدم .
اگه شما بخاين يه ديتا بيس كه نام و نام خانوادگي رو ذخيره ميكنه با مشخصات هاست و ديتا بيسي كه من تو كد بالا گذاشتم چاپ كنيد چه كدي مينويسيد ؟ اگه لطف كنيد بگيد من رو هم از اين مشكل خلاص ميكنيد.
از بابت فايل هم دستتون درد نكنه ولي من نتونستم با استفاده از اون كدها اين مشكل رو حل كنم .
مرسي ،ممنون و خدا نگهدار.
پست من رو نخوندی؟
کد php:
mysql_query("SET NAMES 'utf8'"); 
این خط رو بعد از mysql_select_db اضافه کن
دستتون درد نكنه ClapClapClapClapClapClapClapClapClap
يه عالمه كمك كردين .بلا خره درست شد.يه دنيا سپاسگذارم.
صفحه‌ها: 1 2