PDA

View Full Version : سلام درخواست کمک و راهنمایی در کد نویسی



RAYMOON
جمعه 08 بهمن 1389, 02:12 صبح
سلام من تازه برنامه نویسی پی اچ پی رو شروع کردم


من می خوام خاصیت نمایش شکلک رو به برنامه ای که دارم ویرایشش میکنم اضافه کنم ولی نمیدونم چه جوری باید اضافه کنم


برنامه من چت باکس است که بر مبنای پی اچ پی است و با پایگاه داده ارتباط دارد



می خوام که وقتی کد حروفی شکلک درون تکس باکس نوشته بشه ماژول اونو به عنوان شکلک بشناسه
والله برنامه نویسی یه چیزایی سر در میارم
ولی توی تعریف شرط ها برای این ماژول گیر کردم مثلا phpp3

وقتی روی شکلکها کلیک میکنی یه کد مینویسه توی تکس باکس من تونستم اونو از کد جاوا اسکریپ قسمت نظرات وبلاگ ها در بایرم یعنی وقتی روی شکلکی کلیک میکنی توی تکس باکس کد شکلک میاد و ارسال هم میکنی اسم کد رو میزنه توی چت باکس

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


یه نمونه ساده بگید بقیش رو خودم زحمت میکشم


http://s25.aks98.com/files/29554607839167663879.jpg


والله من می خوام خودم یاد بگیریم اگر امکان داره آموزش بدید

binyaft
جمعه 08 بهمن 1389, 09:18 صبح
به حالت کلی و ساده


echo str_ireplace(array(':d'),array('<img src="1.gif">'),'salam :D');

RAYMOON
جمعه 08 بهمن 1389, 14:04 عصر
سلام داداش مرسی
من تونستم با این کد 50% رو حل کنم

if($row['message']==" :D ")
{
$row['message'] ="<img src=\"images/smiles/icon_biggrin.gif\" />";
}
حالا مشکلی که دارم فقط باید این کارکتر توی تکس باکس باشه تا شکلک نشون بده اگر نباشه مثلا یه حروف دیگه توش باشن نشون نمیده
برای این چه کدی باید بنویسم

برای شناختن کارکتر در یک نوشته چه کدی نیاز است مثلا اگر این کارکتر توی نوشته باشه اونو به عنوان شکلک بشناسه

منتظر پاسخگویی خوب شما هستم دوست گرامی

RAYMOON
جمعه 08 بهمن 1389, 14:24 عصر
اینم کد های برنامه من

************************************************** ********************





if(!$_POST['action']){
header ("Location: index.php");

}


else{
$link = connect(HOST, USER, PASSWORD);
switch($_POST['action']){

case "update":

$res = getmohsen($link, 15);

while($row = mysql_fetch_array($res)){
////اینجا شرط رو تعریف کردم جواب هم میدهد اگر فقط همین کارکتر وارد تکس باکس من بشود ولی اگر با حروف دیگر باشد جواب نمیدهد////
if($row['message']==" :D ")
{
$row['message'] ="<img src=\"images/smiles/icon_biggrin.gif\" />";
}

$result .= "<li><right><img src=\"images/comment.png\" />".$row['user']."</strong> : ".$row['message']."$smail</li>";
}
echo $result;
break;
if(is_admin($admin)){
$result .= "<li><right><img src=\"images/comment.png\" />".$row['user']."</strong> : ".$row['message']." </li>";
}

case "miniupdate":

$res = getmohsen($link, 15);
while($row = mysql_fetch_array($res)){


if($row['message']==" :D ")

{
$row['message'] ="<img src=\"images/smiles/icon_biggrin.gif\" />";
}

$result .= "<li><right><img src=\"images/comment.png\" />".$row['user']."</strong> : ".$row['message']."$smail </li>";
}
echo $result;
break;
case "insert":
echo insertMessage($_POST['nick'], $_POST['message']);
break;
}
mysql_close($link);
}


?>





اگر خوب دقت کنید میبینید کدها به چه صورت است
من میخوام که کارکتر رو بشناسه
شما هرجاش که میتونید
کد و دستور ها رو اضافه کنید و یا به من بگوید تا یاد بگیرم متشکر


********************************

Dead Space
جمعه 08 بهمن 1389, 14:45 عصر
با آفست رشته یه چیزی نوشتم ولی اصلا توصیه نمیکنم ازش استفاده کنی :لبخند: چون فقط خواستم یه چی نوشته باشم


<?php
$x = "salam :D chetori:D?";
$p = strlen($x);
for($i=1;$i<=$p;$i++){
echo $x{$i-1};
if($x{$i}==':' && $x{$i+1}=='D'){
echo "<img src='./d.gif' />" ;
$i=$i+2;
}
}
?>

binyaft
جمعه 08 بهمن 1389, 15:02 عصر
کدی که من دادم همین کار رو میکنه دیگه


echo str_ireplace(array(':d',':s'),array('<img src="1.gif">','<img src="2.gif">'),$row['message']);

کد بالا :D,:S رو با تصویر تعریف شده عوض میکنه!

فکر نکنم مشکلی باشه

RAYMOON
جمعه 08 بهمن 1389, 17:12 عصر
کد بالا :D,:S رو با تصویر تعریف شده عوض میکنه!

فکر نکنم مشکلی باشه کاملا درسته ساده ساده

مشکلم حل شد مرسی از همتون