PDA

View Full Version : سوال: بیرو کشیدن عکس ها از اس کیوال بوسیله پی اچ پی



tarsiran
شنبه 25 اردیبهشت 1389, 01:41 صبح
با سلام

امیدوارم خوب باشین دوستای گل
والا من مدتیه php کار میکنم اما حرفه ای نیستم

راستش من میخواستم از اس کیو ال موقعی که خروجی میگیریم فقط عکسها نشون داده بشه مثلا تعیین کنیم که تنها فایل های jpg-gif-png نمایش داده شه در حال حاضر با تابع substr اینکارو میکنم اما هم نوشته ها هم عکسها و.. رو نشون میده
<? echo substr("$file_desc",0, 450);?>
چطور باید خروجی بگیرم که فقط عکسها نشون داده بشه؟
اینو ببینید:
http://www.pcparsi.com/new11.php
در بالا عکس+چند خ نوشته نشون داده میشه من میخوام فقط عکس نشون داده بشه بزرگواری میکنید بهم کمک کنید

rapidpich
شنبه 25 اردیبهشت 1389, 20:30 عصر
اگه منظورت اینه که تو یک نوشته دنبال عکس بگردی از preg_match باید استفاده کنی.



$preg_match('/<img[^>]*>/');


و اگه تو sql دنبالشی



WHERE `data` LIKE '%<img%'

tarsiran
شنبه 25 اردیبهشت 1389, 22:33 عصر
مرسی داداشم اما من متاسفانه زیاد وارد نیستم خیلی ممنون میشم اگه کمک کنید الان کد اون قسمت به این صورت

<?
$result = mysql_query("SELECT * FROM _files where file_catid='3' order by file_id desc LIMIT 0,5")or die("Query failed.line: ".__line__." file: ".__file__);
$num_result = mysql_num_rows($result);
for ($i=0; $i<$num_result; $i++)
{
$row = mysql_fetch_array($result);
$file_desc = $row['file_desc'];
$hits = $row['hits'];
$file_name = $row['file_name'];
?>
<a href="news-<?=stripslashes($row["file_id"]);?>.html"><? echo substr("$file_desc",0, 400);?></a>
<?
}
mysql_free_result($result);
?>



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

rapidpich
یک شنبه 26 اردیبهشت 1389, 09:02 صبح
<?php
$result = mysql_query("SELECT * FROM _files where file_catid='3' order by file_id desc LIMIT 0,5")or die("Query failed.line: ".__line__." file: ".__file__);
$num_result = mysql_num_rows($result);
for ($i=0; $i<$num_result; $i++)
{
$row = mysql_fetch_array($result);
$file_desc = $row['file_desc'];
$hits = $row['hits'];
$file_name = $row['file_name'];
$preg_match('/<img[^>]*>/',$file_desc,$match);
if(isset($match[0])) $file_desc = $match[0]; else $file_desc = substr("$file_desc",0, 400);
?>
<a href="news-<?=stripslashes($row["file_id"]);?>.html"><? echo $file_desc?></a>
<?
}
mysql_free_result($result);

tarsiran
یک شنبه 26 اردیبهشت 1389, 14:14 عصر
سلام داداش مرسی خیلی بزرگواری اما بازم مشکل داره
<?php
$result = mysql_query("SELECT * FROM _files where file_catid='3' order by file_id desc LIMIT 0,5")or die("Query failed.line: ".__line__." file: ".__file__);
$num_result = mysql_num_rows($result);
for ($i=0; $i<$num_result; $i++)
{
$row = mysql_fetch_array($result);
$file_desc = $row['file_desc'];
$hits = $row['hits'];
$file_name = $row['file_name'];
$preg_match('/<img[^>]*>/',$file_desc,$match);
if(isset($match[0])) $file_desc = $match[0]; else $file_desc = substr("$file_desc",0, 400);
?>
<a href="news-<?=stripslashes($row["file_id"]);?>.html"><? echo $file_desc?></a>
<?
}
mysql_free_result($result);
?>

ارور میده این ارور

Fatal error: Function name must be a string in /home/pcparsi/public_html/new11.php on line 84

لاین 84 هم اینه
$preg_match('/<img[^>]*>/',$file_desc,$match);

rapidpich
دوشنبه 27 اردیبهشت 1389, 09:52 صبح
$ رو از اولش بردار

tarsiran
سه شنبه 04 خرداد 1389, 08:01 صبح
داداش متاسفانه هنوز مشکلم حل نشده خواهش میکنم کمکم کنید الان کد به صورت زیر هستش:


<?php
$result = mysql_query("SELECT * FROM _files where file_catid='23' order by file_id desc LIMIT 0,5")or die("Query failed.line: ".__line__." file: ".__file__);
$num_result = mysql_num_rows($result);
for ($i=0; $i<$num_result; $i++)
{
$row = mysql_fetch_array($result);
$file_desc = $row['file_desc'];
$hits = $row['hits'];
$file_name = $row['file_name'];
preg_match('/<img[^>]*>/',$file_desc,$match);
if(isset($match[0])) $file_desc = $match[0]; else $file_desc = substr("$file_desc",0, 400);
?>
<? echo $file_desc?><hr/>
<?
}
mysql_free_result($result);
?>


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

اینجا رو ببین:
http://www.pcparsi.com/new.php

tarsiran
شنبه 08 خرداد 1389, 16:58 عصر
لطفا کمک کنید رفقا

Reza1607
یک شنبه 09 خرداد 1389, 09:49 صبح
شاید باید به الگو تگ بستن عکس رو هم اضافه کنی این رو هم امتحان کن شاید جواب داد

tarsiran
یک شنبه 09 خرداد 1389, 16:58 عصر
شاید باید به الگو تگ بستن عکس رو هم اضافه کنی این رو هم امتحان کن شاید جواب داد
اگه ممکنه راهنمایی کنید من زیاد وارد نیستم مرسی

tarsiran
دوشنبه 10 خرداد 1389, 09:56 صبح
آقا جون بچتون یه کمکی کنید کارم خیلی گیره

tarsiran
سه شنبه 11 خرداد 1389, 10:19 صبح
یکی به داد این بینوا برسه...

rapidpich
سه شنبه 11 خرداد 1389, 12:17 عصر
ببین او خط 84 که از یکبار اشکال داشت ارور میداد رو اینجوری کن:



preg_match('/<img[^>]*>/i',$file_desc,$match);


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

tarsiran
سه شنبه 11 خرداد 1389, 14:51 عصر
ببین او خط 84 که از یکبار اشکال داشت ارور میداد رو اینجوری کن:



preg_match('/<img[^>]*>/i',$file_desc,$match);



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



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

حالا اگه بخوام فقط متن ها رو بیرون بکشه باید چطور تغییر بدم این دستورو؟ میشه کمک کنید این واسه عکسها اوکی بود میخوام حالا واسه یک جای دیگه فقط متن ها رو بیرون بکشه و عکسها رو در نظر نگیره

rapidpich
چهارشنبه 12 خرداد 1389, 19:14 عصر
قسمت عکس رو str_ireplace کن با هیچی
عکس رو از قسمت بالا بدست آوردی دیگه