برگزیده های پرشین تولز

تاپیک جامع PHP [پرسش و پاسخ، مشکلات و...]

saeid700

کاربر فعال *همکار بخش شبکه های اجتماعی
همکار انجمن
تاریخ عضویت
14 نوامبر 2015
نوشته‌ها
3,627
لایک‌ها
5,283
با سلام .
PHP:
:


    $data = $cache;


    $file_name = trim(str_replace( '1' , '2', $_GET['s']), '_').".zip";

    header("Content-Type: application/zip");
    header("Content-Disposition: attachment; filename=$file_name");
    header("Content-Length: " . strlen($data));

    echo $data;
    exit;

فایل های زیپ دارای کامنت هستن (نوشته مربوط به توضیحان در زیپ) من نیاز دازم که این کامنت رو با متن مورد نظرم عوض کنم و یک فایل به درون فایل های زیپ اضافه کنم با تشکر . (فایل زیپ کش شده)
MOHAMMAD026_1
 

MOHAMMAD026_1

مدیر بخش ویژه وب مستر
مدیر انجمن
تاریخ عضویت
16 ژوئن 2014
نوشته‌ها
5,051
لایک‌ها
8,680
محل سکونت
ROOT
با سلام .
PHP:
:


    $data = $cache;


    $file_name = trim(str_replace( '1' , '2', $_GET['s']), '_').".zip";

    header("Content-Type: application/zip");
    header("Content-Disposition: attachment; filename=$file_name");
    header("Content-Length: " . strlen($data));

    echo $data;
    exit;

فایل های زیپ دارای کامنت هستن (نوشته مربوط به توضیحان در زیپ) من نیاز دازم که این کامنت رو با متن مورد نظرم عوض کنم و یک فایل به درون فایل های زیپ اضافه کنم با تشکر . (فایل زیپ کش شده)
MOHAMMAD026_1
مورد مد نظر شما کار زیاد میبره و با تکه کد کارتون راه نمیوفته
لذا باید این موردو بسپارید به یک برنامه نویس تا براتون انجام بده


البته اگر خودتون یکم php بلد باشید، با این منابع زیر میتونید انجام بدید:
برای اضافه کردن فایل به zip:
http://php.net/manual/en/ziparchive.addfile.php
https://stackoverflow.com/questions/16856887/add-files-to-the-zip

و برای ویرایش کامنت فایل:
http://be2.php.net/manual/en/ziparchive.setarchivecomment.php
 

alavi24

کاربر تازه وارد
تاریخ عضویت
6 مارس 2013
نوشته‌ها
21
لایک‌ها
3
سلام
من یه ماشین حساب ساده با php نوشتم به نظرتون مشکلش چی هست؟ جواب رو چاپ نمیکنه؟
PHP:
<!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>ماشین حساب</title>
</head>
<body>
<?php
$a=$_POST['a'];
$b=$_POST['b'];
$c=$_POST['c'];
?>
<form method="post" action="">
عدد اول<input type="text" value="" name="a" /><br />
عدد دوم<input type="text" value="" name="b" /><br />
<input type="button" name="c" value="+"  />
<input type="button" name="c" value="-"  />
<input type="button" name="c" value="*"  />
<input type="button" name="c" value="/"  />
</form>
<?php
switch($c)
{
        case '+':
    echo $a+$b;
    break;
    
        case '-':
    echo $a-$b;
    break;
    
        case '*':
    echo $a*$b;
    break;
    
        case '/':
    echo $a/$b;
    break;   
}
?>
</body>
</html>
 

MOHAMMAD026_1

مدیر بخش ویژه وب مستر
مدیر انجمن
تاریخ عضویت
16 ژوئن 2014
نوشته‌ها
5,051
لایک‌ها
8,680
محل سکونت
ROOT
سلام
من یه ماشین حساب ساده با php نوشتم به نظرتون مشکلش چی هست؟ جواب رو چاپ نمیکنه؟
PHP:
<!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>ماشین حساب</title>
</head>
<body>
<?php
$a=$_POST['a'];
$b=$_POST['b'];
$c=$_POST['c'];
?>
<form method="post" action="">
عدد اول<input type="text" value="" name="a" /><br />
عدد دوم<input type="text" value="" name="b" /><br />
<input type="button" name="c" value="+"  />
<input type="button" name="c" value="-"  />
<input type="button" name="c" value="*"  />
<input type="button" name="c" value="/"  />
</form>
<?php
switch($c)
{
        case '+':
    echo $a+$b;
    break;
   
        case '-':
    echo $a-$b;
    break;
   
        case '*':
    echo $a*$b;
    break;
   
        case '/':
    echo $a/$b;
    break;  
}
?>
</body>
</html>
این خط ها اشتباهه:
HTML:
<input type="button" name="c" value="+"  />
<input type="button" name="c" value="-"  />
<input type="button" name="c" value="*"  />
<input type="button" name="c" value="/"  />

درستش اینه:
HTML:
<input type="submit" name="c" value="+"  />
<input type="submit" name="c" value="-"  />
<input type="submit" name="c" value="*"  />
<input type="submit" name="c" value="/"  />
 

alavi24

کاربر تازه وارد
تاریخ عضویت
6 مارس 2013
نوشته‌ها
21
لایک‌ها
3
این خط ها اشتباهه:
HTML:
<input type="button" name="c" value="+"  />
<input type="button" name="c" value="-"  />
<input type="button" name="c" value="*"  />
<input type="button" name="c" value="/"  />

درستش اینه:
HTML:
<input type="submit" name="c" value="+"  />
<input type="submit" name="c" value="-"  />
<input type="submit" name="c" value="*"  />
<input type="submit" name="c" value="/"  />
خیلی ممنون، چه اشتباهی کردم :eek: چندبار هم کدهارو بررسی کردم ولی متوجه نشدم مشکلش چی هست:)
 

saeid700

کاربر فعال *همکار بخش شبکه های اجتماعی
همکار انجمن
تاریخ عضویت
14 نوامبر 2015
نوشته‌ها
3,627
لایک‌ها
5,283
سلام عرض شد تو کد های که curl یا رفتن به یه ادرس نیازه ،وقتی قسمت فارسی داشته باشه لینک چکار باید کرد؟
اینکد شدشو گذاشتم کار نکرد . خودشو گذاشتم کار نکرد از کد هایی مثل این استفاده کردم کار نکرد
PHP:
urlencode ("$str");

PHP:
$ch = curl_init("http://www.example-webpage.com/file.html");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
$content = curl_exec($ch);
curl_close($ch);
 

MOHAMMAD026_1

مدیر بخش ویژه وب مستر
مدیر انجمن
تاریخ عضویت
16 ژوئن 2014
نوشته‌ها
5,051
لایک‌ها
8,680
محل سکونت
ROOT
سلام عرض شد تو کد های که curl یا رفتن به یه ادرس نیازه ،وقتی قسمت فارسی داشته باشه لینک چکار باید کرد؟
اینکد شدشو گذاشتم کار نکرد . خودشو گذاشتم کار نکرد از کد هایی مثل این استفاده کردم کار نکرد
PHP:
urlencode ("$str");

PHP:
$ch = curl_init("http://www.example-webpage.com/file.html");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
$content = curl_exec($ch);
curl_close($ch);
نیاز به کار خاصی نیست. کاراکتر ها فارسی در لینک، توسط curl ساپورت میشن. سعی کنید کل لینک رو url decode کنید و سپس تست کنید
 

saeid700

کاربر فعال *همکار بخش شبکه های اجتماعی
همکار انجمن
تاریخ عضویت
14 نوامبر 2015
نوشته‌ها
3,627
لایک‌ها
5,283
با سلام من یه ارایه دارم هر کاری کردم عناصر تکراریش حذف نشد به مثال زیر توجه کنید .
PHP:
$links = array();
foreach($html->find('.new') as $element) {
    
$links[] = ($element);

}

foreach ($links as $link) {
    
    echo $link;    
}
 

MOHAMMAD026_1

مدیر بخش ویژه وب مستر
مدیر انجمن
تاریخ عضویت
16 ژوئن 2014
نوشته‌ها
5,051
لایک‌ها
8,680
محل سکونت
ROOT
با سلام من یه ارایه دارم هر کاری کردم عناصر تکراریش حذف نشد به مثال زیر توجه کنید .
PHP:
$links = array();
foreach($html->find('.new') as $element) {
 
$links[] = ($element);

}

foreach ($links as $link) {
 
    echo $link; 
}
این کد رو تست کنید:
PHP:
$links = array();
$find = $html->find('.new');
foreach($find as $element) {
    $links[] = $element;
}

$links = array_unique($links);

foreach ($links as $link) {
    echo $link; 
}


ضمنا در مورد خط زیر:
PHP:
$html->find('.new')
بهتره اصلا داخل foreach اینطوری استفاده نکنید. ممکنه باعث تکرار شدن اجرای فانکشن و بار سنگین روی سرور بشه
ضمنا، ممکنه بعضی اوقات تابع فوق نتونه چیزی پیدا کنه و بنابراین null برمیگردونه و یه ارور fatal هم میده. بهتره یک @ داخل کد استفاده کنید و یه شرط بررسی null هم بزارید
 

saeid700

کاربر فعال *همکار بخش شبکه های اجتماعی
همکار انجمن
تاریخ عضویت
14 نوامبر 2015
نوشته‌ها
3,627
لایک‌ها
5,283
از این کد استفاده کرده بود متاسفانه جواب نمیده

PHP:
$links = array_unique($links);


----------------------------------


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

PHP:
$links = array_unique($links);
مشکل حل شد ممنون
 
بالا