PDA

View Full Version : گذاشتن alt برای عکسها به طور خودکار



tarsiran
دوشنبه 17 خرداد 1389, 17:23 عصر
سلام دوستان گلم یه مشکلی داشتم ممنون میشم کمک کنید

من برای نشون دادن محتویات پست ها در سایتم از کد زیر استفاده میکنم:


<? echo $file_desc?>

همچنین اسم پست های سایت با کد زیر نشون داده میشه


<? echo $file_name?>

حالا میخواستم اگه ممکنه یک کد بنوسید که بتونم به طور خودکار موقعی که پست ارسال میشه اسم پست ها رو روی عکسهای درون پست به عنوان تایتل یا همون alt بزاره که گوگل بتونه عکسها رو ثبت کنه ممنون میشم کمک کنید

pashaie
دوشنبه 17 خرداد 1389, 19:04 عصر
تو جای که آدرس عکس رو چاپ می کنی کافیه که $file_name رو هم اضا فه کنی

مثلا اگه داری

<img src="<? echo $file_address?>" />

بنویس :
<img src="<?php echo $file_address?>" alt="<?php echo $file_name; ?>" title="<?php echo $file_name; ?>"/>

tarsiran
دوشنبه 17 خرداد 1389, 20:18 عصر
تو جای که آدرس عکس رو چاپ می کنی کافیه که $file_name رو هم اضا فه کنی

مثلا اگه داری

<img src="<? echo $file_address?>" />

بنویس :
<img src="<?php echo $file_address?>" alt="<?php echo $file_name; ?>" title="<?php echo $file_name; ?>"/>
داداشم اینو میدونم اما یک مشکلی هست اونم اینکه من src image ندارم و عکس و متن قاطی هستش و وقتی من $file_desc رو میزنم محتویات پست حالا هرچی که هست مثلا عکس و متن و... نمایش داده میشه و من میخوام روی عکسها alt بزنه

pashaie
سه شنبه 18 خرداد 1389, 12:05 عصر
داداشم اینو میدونم اما یک مشکلی هست اونم اینکه من src image ندارم و عکس و متن قاطی هستش و وقتی من $file_desc رو میزنم محتویات پست حالا هرچی که هست مثلا عکس و متن و... نمایش داده میشه و من میخوام روی عکسها alt بزنه
خب این کار هم که خیل سادست کافه تو file_desc تگ بستن عکس رو پیدا کنی و قبلش مقدار خودتو بزاری.
اگه باز به مشکل برخوردی، یه نمونه از خروجی file_desc رو اینجا بذار تا یه کد بر اساس اون براتون بزارم.

البته اگه نمونه خروجی چند تا file_desc رو بزاری بهتره

tarsiran
سه شنبه 18 خرداد 1389, 13:07 عصر
خب این کار هم که خیل سادست کافه تو file_desc تگ بستن عکس رو پیدا کنی و قبلش مقدار خودتو بزاری.
اگه باز به مشکل برخوردی، یه نمونه از خروجی file_desc رو اینجا بذار تا یه کد بر اساس اون براتون بزارم.

البته اگه نمونه خروجی چند تا file_desc رو بزاری بهتره
سلام بزرگوار این کدی هستش که ازش استفاده میکنم

<?
//گرفتن عنوان و خود مطلب ;
//$file_id=$_GET['file_id'];
//$query ="SELECT * from _files WHERE file_id='$file_id' ";
//$result=mysql_query($query)or die("Query failed.line: ".__line__." file: ".__file__);
$update = mysql_query( "UPDATE _files SET hits=hits+1 WHERE file_id = '$file_id' ")or die("Query failed.line: ".__line__." file: ".__file__);
//$k= mysql_query("select count(file_id) from _files")or die("Query failed.line: ".__line__." file: ".__file__);
//$p = mysql_fetch_row($k);
//$result_array = mysql_fetch_array($result);
//$file_id=$result_array[file_id];
$file_name = $file_result_array[file_name];
$file_desc = $file_result_array[file_desc];
$file_time = $file_result_array[file_time];
$file_catid = $file_result_array[file_catid];
$file_creator = $file_result_array[file_creator];
$hits = $file_result_array[hits];
//mysql_free_result($k);
//mysql_free_result($result);
?>

که برای نشون دادن اسم پست ها از <?=$file_name ?> و برای نمایش محتویات از <?=$file_desc ?> استفاده میشه . یه دنیا ممنونت میشم یه ادیت کنی واسم که بتونم روی عکسهای alt بزارم

Keramatifar
سه شنبه 18 خرداد 1389, 15:16 عصر
داداشم اینو میدونم اما یک مشکلی هست اونم اینکه من src image ندارم و عکس و متن قاطی هستش و وقتی من $file_desc رو میزنم محتویات پست حالا هرچی که هست مثلا عکس و متن و... نمایش داده میشه و من میخوام روی عکسها alt بزنه
دوست عزیز
شما سایتت رو با هر تکنولوژی (php, .net و ...) بنویسی در نهایت برای نمایش در browser تبدیل به کدهای html میشه و این یعنی شما به هر شکلی که تصویر نمایش بدی در نهایت تبدیل به یک المنت img میشه ...

tarsiran
سه شنبه 18 خرداد 1389, 19:07 عصر
دوست عزیز
شما سایتت رو با هر تکنولوژی (php, .net و ...) بنویسی در نهایت برای نمایش در browser تبدیل به کدهای html میشه و این یعنی شما به هر شکلی که تصویر نمایش بدی در نهایت تبدیل به یک المنت img میشه ...
سلام بله درسته داداشم اما به هرحال باید با php کدی نوشته بشه که اول بتونه عکسهای رو در دیتا بیس پیدا کنه بعد alt رو به نام $file_name روش بزنه... از دوستان کسی میتونه کمک کنه؟ ممنون میشم

rapidpich
سه شنبه 18 خرداد 1389, 22:20 عصر
سلام
یکی دیگه یک سوال شبیه این رو پرسیده بود شبیه کار توه
http://barnamenevis.org/forum/showthread.php?t=220834&highlight=%D8%B9%DA%A9%D8%B3

mohmadd
سه شنبه 18 خرداد 1389, 22:30 عصر
با این هم میشه.




$file_desc='';
$file_name='';
preg_match_all('/\img [\w\s\\\"\'\.\:\-\=]+/',$file_desc,$imgtags);
$imgtagsf = array_map(create_function('$n','global $file_name;return "$n alt=\"$file_name\"";'),$imgtags[0]);
echo str_replace($imgtags[0],$imgtagsf,$file_desc);

tarsiran
چهارشنبه 19 خرداد 1389, 00:12 صبح
با این هم میشه.




$file_desc='';
$file_name='';
preg_match_all('/\img [\w\s\\\"\'\.\:\-\=]+/',$file_desc,$imgtags);
$imgtagsf = array_map(create_function('$n','global $file_name;return "$n alt=\"$file_name\"";'),$imgtags[0]);
echo str_replace($imgtags[0],$imgtagsf,$file_desc);

سلام داداش خیلی بزرگواری به خدا

اما متاسفانه کدی که دید کار نکرد و پیغام زیر رو میده

Fatal error: Call to undefined function array_map() in /home/pcparsi/public_html/view.php on line 461

این لاین هم این هستش


$imgtagsf = array_map(create_function('$n','global $file_name;return "$n alt=\"$file_name\"";'),$imgtags[0]);

الان کد رو به طور کامل به این شکل استفاده کردم ممنون میشم یه ادیت کلی کنید که کار کنه خیلی آقایید


<?
//گرفتن عنوان و خود مطلب ;
//$file_id=$_GET['file_id'];
//$query ="SELECT * from _files WHERE file_id='$file_id' ";
//$result=mysql_query($query)or die("Query failed.line: ".__line__." file: ".__file__);
$update = mysql_query( "UPDATE _files SET hits=hits+1 WHERE file_id = '$file_id' ")or die("Query failed.line: ".__line__." file: ".__file__);
//$k= mysql_query("select count(file_id) from _files")or die("Query failed.line: ".__line__." file: ".__file__);
//$p = mysql_fetch_row($k);
//$result_array = mysql_fetch_array($result);
//$file_id=$result_array[file_id];
$file_name = $file_result_array[file_name];
$file_desc = $file_result_array[file_desc];
$file_time = $file_result_array[file_time];
$file_catid = $file_result_array[file_catid];
$file_creator = $file_result_array[file_creator];
$hits = $file_result_array[hits];
$imgtagsf = array_map(create_function('$n','global $file_name;return "$n alt=\"$file_name\"";'),$imgtags[0]);
//mysql_free_result($k);
//mysql_free_result($result);
preg_match_all('/\img [\w\s\\\"\'\.\:\-\=]+/',$file_desc,$imgtags);
?>

برای استفاده هم از این استفاده کردم:


<? echo str_replace($imgtags[0],$imgtagsf,$file_desc); ?>

مطمئنم شما میفهمید مشکل از کجاست

mohmadd
چهارشنبه 19 خرداد 1389, 01:08 صبح
سلام خواهش میکنم .
باید اینطور باشه


<?
//گرفتن عنوان و خود مطلب ;
//$file_id=$_GET['file_id'];
//$query ="SELECT * from _files WHERE file_id='$file_id' ";
//$result=mysql_query($query)or die("Query failed.line: ".__line__." file: ".__file__);
$update = mysql_query( "UPDATE _files SET hits=hits+1 WHERE file_id = '$file_id' ")or die("Query failed.line: ".__line__." file: ".__file__);
//$k= mysql_query("select count(file_id) from _files")or die("Query failed.line: ".__line__." file: ".__file__);
//$p = mysql_fetch_row($k);
//$result_array = mysql_fetch_array($result);
//$file_id=$result_array[file_id];
$file_name = $file_result_array[file_name];
$file_desc = $file_result_array[file_desc];
$file_time = $file_result_array[file_time];
$file_catid = $file_result_array[file_catid];
$file_creator = $file_result_array[file_creator];
$hits = $file_result_array[hits];
//mysql_free_result($k);
//mysql_free_result($result);
preg_match_all('/\img [\w\s\\\"\'\.\:\-\=]+/',$file_desc,$imgtags);
$altf = create_function('$n','global $file_name;return "$n alt=\"$file_name\"";');
foreach($imgtags[0] as $onetag){$alltags[]=$altf($onetag);}
$file_desc1=str_replace($imgtags[0],$alltags,$file_desc);


?>

اخر باید اینو چاپ کنی


echo $file_desc1;

یا


<?
//گرفتن عنوان و خود مطلب ;
//$file_id=$_GET['file_id'];
//$query ="SELECT * from _files WHERE file_id='$file_id' ";
//$result=mysql_query($query)or die("Query failed.line: ".__line__." file: ".__file__);
$update = mysql_query( "UPDATE _files SET hits=hits+1 WHERE file_id = '$file_id' ")or die("Query failed.line: ".__line__." file: ".__file__);
//$k= mysql_query("select count(file_id) from _files")or die("Query failed.line: ".__line__." file: ".__file__);
//$p = mysql_fetch_row($k);
//$result_array = mysql_fetch_array($result);
//$file_id=$result_array[file_id];
$file_name = $file_result_array[file_name];
$file_desc = $file_result_array[file_desc];
$file_time = $file_result_array[file_time];
$file_catid = $file_result_array[file_catid];
$file_creator = $file_result_array[file_creator];
$hits = $file_result_array[hits];
//mysql_free_result($k);
//mysql_free_result($result);
preg_match_all('/\img [\w\s\\\"\'\.\:\-\=]+/',$file_desc,$imgtags);
$altf = create_function('$n','global $file_name;return "$n alt=\"$file_name\"";');
foreach($imgtags[0] as $onetag){$alltags[]=$altf($onetag);}
$file_desc=str_replace($imgtags[0],$alltags,$file_desc);


?>

اینجا دیگه جواب همون $file_desc هستش .

tarsiran
چهارشنبه 19 خرداد 1389, 17:50 عصر
سلام خواهش میکنم .
باید اینطور باشه


<?
//گرفتن عنوان و خود مطلب ;
//$file_id=$_GET['file_id'];
//$query ="SELECT * from _files WHERE file_id='$file_id' ";
//$result=mysql_query($query)or die("Query failed.line: ".__line__." file: ".__file__);
$update = mysql_query( "UPDATE _files SET hits=hits+1 WHERE file_id = '$file_id' ")or die("Query failed.line: ".__line__." file: ".__file__);
//$k= mysql_query("select count(file_id) from _files")or die("Query failed.line: ".__line__." file: ".__file__);
//$p = mysql_fetch_row($k);
//$result_array = mysql_fetch_array($result);
//$file_id=$result_array[file_id];
$file_name = $file_result_array[file_name];
$file_desc = $file_result_array[file_desc];
$file_time = $file_result_array[file_time];
$file_catid = $file_result_array[file_catid];
$file_creator = $file_result_array[file_creator];
$hits = $file_result_array[hits];
//mysql_free_result($k);
//mysql_free_result($result);
preg_match_all('/\img [\w\s\\\"\'\.\:\-\=]+/',$file_desc,$imgtags);
$altf = create_function('$n','global $file_name;return "$n alt=\"$file_name\"";');
foreach($imgtags[0] as $onetag){$alltags[]=$altf($onetag);}
$file_desc1=str_replace($imgtags[0],$alltags,$file_desc);


?>

اخر باید اینو چاپ کنی


echo $file_desc1;

یا


<?
//گرفتن عنوان و خود مطلب ;
//$file_id=$_GET['file_id'];
//$query ="SELECT * from _files WHERE file_id='$file_id' ";
//$result=mysql_query($query)or die("Query failed.line: ".__line__." file: ".__file__);
$update = mysql_query( "UPDATE _files SET hits=hits+1 WHERE file_id = '$file_id' ")or die("Query failed.line: ".__line__." file: ".__file__);
//$k= mysql_query("select count(file_id) from _files")or die("Query failed.line: ".__line__." file: ".__file__);
//$p = mysql_fetch_row($k);
//$result_array = mysql_fetch_array($result);
//$file_id=$result_array[file_id];
$file_name = $file_result_array[file_name];
$file_desc = $file_result_array[file_desc];
$file_time = $file_result_array[file_time];
$file_catid = $file_result_array[file_catid];
$file_creator = $file_result_array[file_creator];
$hits = $file_result_array[hits];
//mysql_free_result($k);
//mysql_free_result($result);
preg_match_all('/\img [\w\s\\\"\'\.\:\-\=]+/',$file_desc,$imgtags);
$altf = create_function('$n','global $file_name;return "$n alt=\"$file_name\"";');
foreach($imgtags[0] as $onetag){$alltags[]=$altf($onetag);}
$file_desc=str_replace($imgtags[0],$alltags,$file_desc);


?>

اینجا دیگه جواب همون $file_desc هستش .

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

mohmadd
چهارشنبه 19 خرداد 1389, 20:46 عصر
یه خروجی از $file_desc بدید تا تستش کنم.

tarsiran
چهارشنبه 19 خرداد 1389, 22:15 عصر
یه خروجی از $file_desc بدید تا تستش کنم.

خیلی ممنونم داداشی

کد رو در فایل زیر دقیقا گذاشتم و یه با file_id= میشه شماره پست رو تعیید کرد یک نمونه که عکسش alt نداره لینک میدم ببین:

http://www.pcparsi.com/new_temp/test2.php?file_id=1580


اینم محتویات دقیق این فایل:
http://www.pcparsi.com/new_temp/test2.zip


خیلی ممنون میشم مشکل رو کمک کنید حل بشه

mohmadd
چهارشنبه 19 خرداد 1389, 23:06 عصر
احتمالا $file_name مقدار نداره.اینو تست به احتمال زیاد اگه $file_name مقداری داشته باشه کار میکنه :

<!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 content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title><?
// گرفتن تیتل ;
$file_id = $_GET['file_id'];
include("confi.php");
$query = "SELECT * FROM _files WHERE file_id='$file_id' ";
$file_result = mysql_query($query)or die("Query failed.line: ".__line__." file: ".__file__);
$k = mysql_query("select count(file_id) from _files")or die("Query failed.line: ".__line__." file: ".__file__);
$p = mysql_fetch_row($k);
$file_result_array = mysql_fetch_array($file_result);
$file_name=$file_result_array[file_name];
echo "$file_name";
//mysql_free_result($result);
mysql_free_result($k);
?>
</title><style type="text/css">
body {
font-family:Tahoma;font-size:10pt;direction:rtl
}
</style>
</head>

<body>
<?
//گرفتن عنوان و خود مطلب ;
//$file_id=$_GET['file_id'];
//$query ="SELECT * from _files WHERE file_id='$file_id' ";
//$result=mysql_query($query)or die("Query failed.line: ".__line__." file: ".__file__);
$update = mysql_query( "UPDATE _files SET hits=hits+1 WHERE file_id = '$file_id' ")or die("Query failed.line: ".__line__." file: ".__file__);
//$k= mysql_query("select count(file_id) from _files")or die("Query failed.line: ".__line__." file: ".__file__);
//$p = mysql_fetch_row($k);
//$result_array = mysql_fetch_array($result);
//$file_id=$result_array[file_id];
$file_name = $file_result_array[file_name];
$file_desc = $file_result_array[file_desc];
$file_time = $file_result_array[file_time];
$file_catid = $file_result_array[file_catid];
$file_creator = $file_result_array[file_creator];
$hits = $file_result_array[hits];
//mysql_free_result($k);
//mysql_free_result($result);
preg_match_all('/\IMG [\w\s\\\"\'\.\:\-\=]+/',$file_desc,$imgtags);
$altf = create_function('$n','global $file_name;return "$n alt=\"$file_name\"";');
foreach($imgtags[0] as $onetag){$alltags[]=$altf($onetag);}
$file_desc1=str_replace($imgtags[0],$alltags,$file_desc);

echo $file_desc1;

?>
</body>

</html>

tarsiran
چهارشنبه 19 خرداد 1389, 23:34 عصر
احتمالا $file_name مقدار نداره.اینو تست به احتمال زیاد اگه $file_name مقداری داشته باشه کار میکنه :

<!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 content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title><?
// گرفتن تیتل ;
$file_id = $_GET['file_id'];
include("confi.php");
$query = "SELECT * FROM _files WHERE file_id='$file_id' ";
$file_result = mysql_query($query)or die("Query failed.line: ".__line__." file: ".__file__);
$k = mysql_query("select count(file_id) from _files")or die("Query failed.line: ".__line__." file: ".__file__);
$p = mysql_fetch_row($k);
$file_result_array = mysql_fetch_array($file_result);
$file_name=$file_result_array[file_name];
echo "$file_name";
//mysql_free_result($result);
mysql_free_result($k);
?>
</title><style type="text/css">
body {
font-family:Tahoma;font-size:10pt;direction:rtl
}
</style>
</head>

<body>
<?
//گرفتن عنوان و خود مطلب ;
//$file_id=$_GET['file_id'];
//$query ="SELECT * from _files WHERE file_id='$file_id' ";
//$result=mysql_query($query)or die("Query failed.line: ".__line__." file: ".__file__);
$update = mysql_query( "UPDATE _files SET hits=hits+1 WHERE file_id = '$file_id' ")or die("Query failed.line: ".__line__." file: ".__file__);
//$k= mysql_query("select count(file_id) from _files")or die("Query failed.line: ".__line__." file: ".__file__);
//$p = mysql_fetch_row($k);
//$result_array = mysql_fetch_array($result);
//$file_id=$result_array[file_id];
$file_name = $file_result_array[file_name];
$file_desc = $file_result_array[file_desc];
$file_time = $file_result_array[file_time];
$file_catid = $file_result_array[file_catid];
$file_creator = $file_result_array[file_creator];
$hits = $file_result_array[hits];
//mysql_free_result($k);
//mysql_free_result($result);
preg_match_all('/\IMG [\w\s\\\"\'\.\:\-\=]+/',$file_desc,$imgtags);
$altf = create_function('$n','global $file_name;return "$n alt=\"$file_name\"";');
foreach($imgtags[0] as $onetag){$alltags[]=$altf($onetag);}
$file_desc1=str_replace($imgtags[0],$alltags,$file_desc);

echo $file_desc1;

?>
</body>

</html>

داداشی مرسی الان یه قدم بهتر شد اما عکسهای دیگه باز نمیشه در واقع بعضی ها میاد بعضی ها نمیاد روی عکسها هم مینویسه alt= ...
اینم یک نمونه پست
http://www.pcparsi.com/new_temp/ff.php?file_id=16288

روی عکس کلیک راست کن آدرس هم به هم خورده..

tarsiran
چهارشنبه 19 خرداد 1389, 23:50 عصر
بعضی پست ها هم مثل این عکس لود میشه اما alt صحیح نیست ببین

http://www.pcparsi.com/new_temp/ff.php?file_id=11288


سورسو بینی میفهمی چندین alt هست به هم ریخته

mohmadd
چهارشنبه 19 خرداد 1389, 23:51 عصر
یه تغییری تو الگوها دادم که دیگه حل بشه.
الان در هر حالتی کار خواهد کرد.



<!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 content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title><?
// گرفتن تیتل ;
$file_id = $_GET['file_id'];
include("confi.php");
$query = "SELECT * FROM _files WHERE file_id='$file_id' ";
$file_result = mysql_query($query)or die("Query failed.line:

".__line__." file: ".__file__);
$k = mysql_query("select count(file_id) from _files")or die("Query

failed.line: ".__line__." file: ".__file__);
$p = mysql_fetch_row($k);
$file_result_array = mysql_fetch_array($file_result);
$file_name=$file_result_array[file_name];
echo "$file_name";
//mysql_free_result($result);
mysql_free_result($k);
?>
</title><style type="text/css">
body {
font-family:Tahoma;font-size:10pt;direction:rtl
}
</style>
</head>

<body>
<?
//گرفتن عنوان و خود مطلب ;
//$file_id=$_GET['file_id'];
//$query ="SELECT * from _files WHERE file_id='$file_id' ";
//$result=mysql_query($query)or die("Query failed.line: ".__line__."

file: ".__file__);
$update = mysql_query( "UPDATE _files SET hits=hits+1 WHERE file_id =

'$file_id' ")or die("Query failed.line: ".__line__." file: ".__file__);
//$k= mysql_query("select count(file_id) from _files")or die("Query

failed.line: ".__line__." file: ".__file__);
//$p = mysql_fetch_row($k);
//$result_array = mysql_fetch_array($result);
//$file_id=$result_array[file_id];
$file_name = $file_result_array[file_name];
$file_desc = $file_result_array[file_desc];
$file_time = $file_result_array[file_time];
$file_catid = $file_result_array[file_catid];
$file_creator = $file_result_array[file_creator];
$hits = $file_result_array[hits];
//mysql_free_result($k);
//mysql_free_result($result);


preg_match_all('/\img[^>]+/i',$file_desc,$imgtags);
$altf = create_function('$n','global $file_name;return "$n alt=\"$file_name\"";');
foreach($imgtags[0] as $onetag){$alltags[]=$altf($onetag);}
$file_desc=str_replace($imgtags[0],$alltags,$file_desc);
echo $file_desc;



?>
</body>

</html>

tarsiran
پنج شنبه 20 خرداد 1389, 00:05 صبح
الان به این صورته محتویات فایل


<!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 content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title><?
// گرفتن تیتل ;
$file_id = $_GET['file_id'];
include("confi.php");
$query = "SELECT * FROM _files WHERE file_id='$file_id' ";
$file_result = mysql_query($query)or die("Query failed.line: ".__line__." file: ".__file__);
$k = mysql_query("select count(file_id) from _files")or die("Query failed.line: ".__line__." file: ".__file__);
$p = mysql_fetch_row($k);
$file_result_array = mysql_fetch_array($file_result);
$file_name=$file_result_array[file_name];
echo "$file_name";
//mysql_free_result($result);
mysql_free_result($k);
?>
</title><style type="text/css">
body {
font-family:Tahoma;font-size:10pt;direction:rtl
}
</style>
</head>

<body>
<?
//گرفتن عنوان و خود مطلب ;
//$file_id=$_GET['file_id'];
//$query ="SELECT * from _files WHERE file_id='$file_id' ";
//$result=mysql_query($query)or die("Query failed.line: ".__line__." file: ".__file__);
$update = mysql_query( "UPDATE _files SET hits=hits+1 WHERE file_id = '$file_id' ")or die("Query failed.line: ".__line__." file: ".__file__);
//$k= mysql_query("select count(file_id) from _files")or die("Query failed.line: ".__line__." file: ".__file__);
//$p = mysql_fetch_row($k);
//$result_array = mysql_fetch_array($result);
//$file_id=$result_array[file_id];
$file_name = $file_result_array[file_name];
$file_desc = $file_result_array[file_desc];
$file_time = $file_result_array[file_time];
$file_catid = $file_result_array[file_catid];
$file_creator = $file_result_array[file_creator];
$hits = $file_result_array[hits];
//mysql_free_result($k);
//mysql_free_result($result);
preg_match_all('/\img[^>]+/i',$file_desc,$imgtags);
$altf = create_function('$n','global $file_name;return "$n alt="$file_name\"";);
foreach($imgtags[0] as $onetag){$alltags[]=$altf($onetag);}
$file_desc=str_replace($imgtags[0],$alltags,$file_desc);
echo $file_desc;
?> </body>

</html>

2 تا ارور میده


Warning: Unexpected character in input: ''' (ASCII=39) state=1 in /home/pcparsi/public_html/new_temp/ff.php on line 47

Parse error: syntax error, unexpected T_GLOBAL in /home/pcparsi/public_html/new_temp/ff.php on line 47


کمک کنید لطفا

mohmadd
پنج شنبه 20 خرداد 1389, 00:32 صبح
هنگام کپی این مشکل به وجود اومده !!!


preg_match_all('/\img[^>]+/i',$file_desc,$imgtags);
$altf = create_function('$n','global $file_name;return "$n alt=\"$file_name\"";');
foreach($imgtags[0] as $onetag){$alltags[]=$altf($onetag);}
$file_desc=str_replace($imgtags[0],$alltags,$file_desc);
echo $file_desc;

tarsiran
پنج شنبه 20 خرداد 1389, 00:42 صبح
هنگام کپی این مشکل به وجود اومده !!!


preg_match_all('/\img[^>]+/i',$file_desc,$imgtags);
$altf = create_function('$n','global $file_name;return "$n alt=\"$file_name\"";');
foreach($imgtags[0] as $onetag){$alltags[]=$altf($onetag);}
$file_desc=str_replace($imgtags[0],$alltags,$file_desc);
echo $file_desc;

اداش گلم خدا خیرت بده واقعا تو زحمتت انداختم الان خیلی عالیه اما هنوز یک مشکل هست توی view source که نگاه کنی کدها اوکی هستن اما روی عکس که موس رو میبرم هیچ alt نشون نمیده ببین این صفحه رو
http://www.pcparsi.com/new_temp/ff.php?file_id=1766

کد الان به این صورته:



<!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 content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title><?
// گرفتن تیتل ;
$file_id = $_GET['file_id'];
include("confi.php");
$query = "SELECT * FROM _files WHERE file_id='$file_id' ";
$file_result = mysql_query($query)or die("Query failed.line:
".__line__." file: ".__file__);
$k = mysql_query("select count(file_id) from _files")or die("Query
failed.line: ".__line__." file: ".__file__);
$p = mysql_fetch_row($k);
$file_result_array = mysql_fetch_array($file_result);
$file_name=$file_result_array[file_name];
echo "$file_name";
//mysql_free_result($result);
mysql_free_result($k);
?>
</title><style type="text/css">
body {
font-family:Tahoma;font-size:10pt;direction:rtl
}
</style>
</head>
<body>
<?
//گرفتن عنوان و خود مطلب ;
//$file_id=$_GET['file_id'];
//$query ="SELECT * from _files WHERE file_id='$file_id' ";
//$result=mysql_query($query)or die("Query failed.line: ".__line__." file: ".__file__);
$update = mysql_query( "UPDATE _files SET hits=hits+1 WHERE file_id = '$file_id' ")or die("Query failed.line: ".__line__." file: ".__file__);
//$k= mysql_query("select count(file_id) from _files")or die("Query failed.line: ".__line__." file: ".__file__);
//$p = mysql_fetch_row($k);
//$result_array = mysql_fetch_array($result);
//$file_id=$result_array[file_id];
$file_name = $file_result_array[file_name];
$file_desc = $file_result_array[file_desc];
$file_time = $file_result_array[file_time];
$file_catid = $file_result_array[file_catid];
$file_creator = $file_result_array[file_creator];
$hits = $file_result_array[hits];
//mysql_free_result($k);
//mysql_free_result($result);
preg_match_all('/\img[^>]+/i',$file_desc,$imgtags);
$altf = create_function('$n','global $file_name;return "$n alt=\"$file_name\"";');
foreach($imgtags[0] as $onetag){$alltags[]=$altf($onetag);}
$file_desc=str_replace($imgtags[0],$alltags,$file_desc);
echo $file_desc;

?>
</body>
</html>

mohmadd
پنج شنبه 20 خرداد 1389, 00:52 صبح
تا اونجایی که من میدونم کاربرد alt این نیست!
منظور شما title هستش .


preg_match_all('/\img[^>]+/i',$file_desc,$imgtags);
$altf = create_function('$n','global $file_name;return "$n title=\"$file_name\"";');
foreach($imgtags[0] as $onetag){$alltags[]=$altf($onetag);}
$file_desc=str_replace($imgtags[0],$alltags,$file_desc);
echo $file_desc;

tarsiran
پنج شنبه 20 خرداد 1389, 01:09 صبح
تا اونجایی که من میدونم کاربرد alt این نیست!
منظور شما title هستش .


preg_match_all('/\img[^>]+/i',$file_desc,$imgtags);
$altf = create_function('$n','global $file_name;return "$n title=\"$file_name\"";');
foreach($imgtags[0] as $onetag){$alltags[]=$altf($onetag);}
$file_desc=str_replace($imgtags[0],$alltags,$file_desc);
echo $file_desc;

مرسی داداش خیلی زحمتت دادم انشاالله از خجالتت در میام اوکی شد . اما یک مسئله فرق title و alt در مورد عکس چیه؟ جفتش در ظاهر یک کار انجام میده.. از طرفی جستجوگرها از کدوم یکی از این ها برای خواندن و ثبت عکس استفاده میکنند؟

mohmadd
پنج شنبه 20 خرداد 1389, 01:15 صبح
مرسی داداش خیلی زحمتت دادم انشاالله از خجالتت در میام اوکی شد . اما یک مسئله فرق title و alt در مورد عکس چیه؟ جفتش در ظاهر یک کار انجام میده.. از طرفی جستجوگرها از کدوم یکی از این ها برای خواندن و ثبت عکس استفاده میکنند؟
خواهش میکنم .

http://www.w3schools.com/tags/att_img_alt.asp

tarsiran
پنج شنبه 20 خرداد 1389, 01:30 صبح
خواهش میکنم .

http://www.w3schools.com/tags/att_img_alt.asp

1000 بار تشکر کنم کم کردم . اما من دقیقا نفهمیدم واسه جستجوگرها lt مهمتره یا title مثلا یه عکسی که فقط title داشته باشه آیا در گوگل ثبت میشه؟

mohmadd
پنج شنبه 20 خرداد 1389, 15:51 عصر
ببنید الان دیگه این مطلب جای اینجا نیست .
خودتون باید یه سرچی بکنید مطالب رو بخونید هر جا مشکل داشتید یه تاپیک بزنید.

funpatogh
جمعه 21 خرداد 1389, 02:41 صبح
از Alt استفاده کن تاثیر زیادی خواهد داشت