از substr استفاده کن:
[php]
echo substr('abcdef', 0, 2);
[/php]
عدد اول یعنی 0 مشخص کننده محل اولین کاراکتری هست که باید نمای شداده بشه و عدد دوم یعنی 2 تعداد کاراکترها رو مشخص میکنه
Printable View
از substr استفاده کن:
[php]
echo substr('abcdef', 0, 2);
[/php]
عدد اول یعنی 0 مشخص کننده محل اولین کاراکتری هست که باید نمای شداده بشه و عدد دوم یعنی 2 تعداد کاراکترها رو مشخص میکنه
سلام
من چطور میتونم در بانکم محدودیت سطر بزارم؟!
یعنی بیشتر از 2 تا ثبت نکنه و اگر هم بخواد ثبت کنه یکی رو حذف کنه
من که روش خاصی سراغ ندارم
باید قبل از وارد کردن اطلاعات سطرها رو بشمری بعد زیادیاشو حذف کنی
میگم از مسیح خبر نداری؟ چند روزی هست نمیاد اینجا!
مرسی اینطوری بلد هستم تشکر//
مسیح ؟ یکی از دلایلش مشکل با من یکی دیگه هم فکر کنم واسه پروژه هاش باشه
تشکر//
هنوز هم سر اون قضیه از دستت شاکی ام ولی بگیر، شاید به دردت خورد:
فرض می کنیم جدولت این باشه:
حالا باید یه Procedure درست کنی.کد:CREATE TABLE sometable (
id bigint(255) unsigned NOT NULL auto_increment,
something text NOT NULL,
PRIMARY KEY (id)
)
زیاد مهم نیست که چیه و چرا و چگونه.
من این رو از نیما دارم.
توی PHPMyAdmin باید این رو بنویسی و اون Delimiterش رو اون پایین باید بکنی "//" البته بدون کوتیشن ها.
حالا از این به بعد اگر بخواهی چیزی به جدول اضافه کنی دیگه نمی نویسی INSERT ...کد:CREATE PROCEDURE inserttotable (IN param1 TEXT)
BEGIN
DECLARE ids BIGINT(20);
SET ids = (SELECT COUNT(id) FROM sometable);
IF ids >= 2 THEN
DELETE FROM sometable ORDER BY id ASC LIMIT 1;
INSERT INTO sometable (id, something) VALUES (NULL, param1);
END IF;
END;
//
این رو می نویسی:
اگر اشتباه نکنم باید دسترسی ات بالا باشه. مثلاً root.کد:CALL inserttotable ('hello');
شاید.
راستی، ممنون neopersia جان که یاد ما کردی.
مرسی.
موفق باشید.
فعلاً خیلی سرم شلوغه.
شاید 1 ماه دیگه بر گردم.
باید اول یه دلیل قانع کننده برای برگشتنم پیدا کنم :دی
فعلاً
بعدها باحات صحبت میکنم .
1 ماه؟ چقدر طولانی شد
تشکر//
سلام
اینی که گفتی واسه کدوم جواب سوالم بود ؟ :31:
واسه ی آخرین سوالت بود.
دارم یه شهر می نویسم.
1 ماه رو هم کم گفتم.
امیدوارم تو، تو اون پروژه ات موفق باشی.
فعلاً
اسمش آمل هستش ؟ :31:
مرسی تویکس تو :31:
ببین من یه کد میخوام که وقتی با براز ( browse ) یک عکس رو باز کردیم و رو submit کلیک کردم یک عکس کوچکتر از همون عکس انتخابی کنارش بسازه - ( سایز رو خودمون معلوم کنیم و اسم رو )
کسی نیست راهنمایی کنه آخه خیلی مهم هستش
ببینید اصلا یه کاری اگر اون رو نمیدونید : من یه عکس دارم تو صفحه به نام amir.jpg این رو هر سایزی که تو صفحه هست ببره در یکجا آپلود کنه
مثلا سایز اصلی عکس هست : 800 * 600 ولی تو صفحه 100 * 100 نشون داده میشه این هم بده 100 * 100 رو ذخیره کنه
تشکر//
كد پايين رو در صفحه اي با نام thumb.php قرار بده.نقل قول:
مثلا سایز اصلی عکس هست : 800 * 600 ولی تو صفحه 100 * 100 نشون داده میشه این هم بده 100 * 100 رو ذخیره کنه
تشکر//
[PHP]<?php
$filename = $_GET['url'];
$type=substr($filename,-4);
if($type=='.gif'){
// Content type
header('Content-type: image/gif');
// Get new sizes
list($width, $height) = getimagesize($filename);
if($height>100){
$new_height = '100' ;
$new_width = $width / ($height/$new_height);
}else{
$new_height=$height;
$new_width=$width;
}
$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromgif($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
// Output
imagegif($image_p, null, 100);
}
if($type=='.png'){
// Content type
header('Content-type: image/png');
// Get new sizes
list($width, $height) = getimagesize($filename);
if($height>100){
$new_height = '100' ;
$new_width = $width / ($height/$new_height);
}else{
$new_height=$height;
$new_width=$width;
}
$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefrompng($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
// Output
imagepng($image_p, null);
}
if(($type=='.jpg')OR($type=='.jpeg')){
// Content type
header('Content-type: image/jpeg');
// Get new sizes
list($width, $height) = getimagesize($filename);
if($height>100){
$new_height = '100' ;
$new_width = $width / ($height/$new_height);
}else{
$new_height=$height;
$new_width=$width;
}
$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
// Output
imagejpeg($image_p, null, 100);
}
?>
[/PHP]
بعد هر عكسي رو كه خواستي كوچك نشون بدي آدرس عكس رو به جاي نوشته قرمز بذار.
اين رو براي يه برنامه ديگه نوشته بودم ولي گفتي عجله داري برات گذاشتم.خودم هم الان عجله دارم(سه در چهار شروع شده) بعدا اگه مشكلي بود بگو برطرف كنم.کد:domain.com/thumb.php?url=adreseaks
ببین کلا اگر یه سیستم آپلود سراع داری که 2تا سایز از عکس رو آپلود کنه : بزرگ و سایزی که خودم میدم : بزاری اینجا ممنون میشم عجله هم که طبق معمول دارم:31:
من این کلاس رو برای یکی از سایتهایی که طراحی کردم نوشتم. کارش تغییر اندازه عکس ورودی و ذخیره تصویر کوچک شده هست.
[php]
<?php
class Image_Resize
{
public $max_width = 100;
public $target_folder;
public $errors;
function Prepare_Folder($target_folder)
{
$this->target_folder = $target_folder;
if(!is_dir($target_folder)) {
if(mkdir($target_folder, 0777)) return true;
else return false;
} elseif (!is_writeable($target_folder)) {
if(chmod($target_folder, 0777)) return true;
else return false;
} else {
return true;
}
}
function Resize($source_image, $output_name = '')
{
if ($file = @fopen($source_image, 'r')) {
fclose($file);
} else {
$this->errors = 'فایل مورد نظر وجود ندارد یا قابل خواندن نمی باشد!';
return false;
}
$encoded_source_image = str_replace(' ', '%20', $source_image);
// Get original sizes
list($width, $height, $type) = getimagesize($encoded_source_image);
// Set final sizes
$final_width = $this->max_width;
$final_height = $height * ($this->max_width / $width);
// Load image
$thumb = imagecreatetruecolor($final_width, $final_height);
switch ($type) {
case 1:
$img = imagecreatefromgif($encoded_source_image);
break;
case 2:
$img = imagecreatefromjpeg($encoded_source_image);
break;
case 3:
$img = imagecreatefrompng($encoded_source_image);
break;
default:
$this->errors = 'فرمت فایل آپلود شده جزو تصاویر مجاز نیست!';
return false;
}
// Resize
imagecopyresized($thumb, $img, 0, 0, 0, 0, $final_width, $final_height, $width, $height);
$output_name = ($output_name) ? $output_name : basename($source_image);
$output_file = $this->target_folder.'/'.$output_name;
// Output
switch ($type) {
case 1:
if (imagegif($thumb, $output_file)) {
return $output_file;
}
break;
case 2:
if (imagejpeg($thumb, $output_file, 80)) {
return $output_file;
}
break;
case 3:
if (imagepng($thumb, $output_file)) {
return $output_file;
}
break;
default:
$this->errors = 'به علت بروز خطا برنامه قادر به ذخیره تصویر جدید نیست!';
return false;
}
}
}
?>
[/php]
روش استفاده از این کلاس هم اینجوریه:
[php]
<?php
$thumb = new Image_Resize();
$thumb->max_width = حد اکثر عرض تصویر کوچی شده. اگر در اینجا مشخص نشه مقدار پیش فرضش مورد استفاده قرار میگیره;
$thumb->Prepare_Folder($_SERVER['DOCUMENT_ROOT'].'/thumbs');
$output_file = $thumb->Resize('آدرس تصویر اصلی');
if(!$output_file) {
echo $thumb->errors;
}
?>
[/php]
میشه مثل پست 411 مرحله به مرحله بگی چیکارش کنم؟:31:
تشکر//
سلام.نقل قول:
من که هیچی php بلد نیستم، فهمیدم چیکار باید بکنم!!:31::13:
برای اینکه گمراه نشی، اول اون کلاسی رو که یاسر جان نوشته رو به یه نامی مثلا: image_resize.class.php ذخیره کن.
بعد اون رو اینکلود کن، و برای استفاده از اون، همون کدی رو که برای استفاده یاسر جان گذاشته استفاده کن!!:20:
اگر اشتباه می کنم، آقا یاسر بیاد یه چیزی هم به ما یاد بده:11:
خب همین کار رو انجام دادم ارور میده :31:
من چه جوري مي تونم بگم متغيرa مساويه با متغيرb و c اين جوري نوشتم قبول نكرد ؟
<code>
$tohe = $to. $he ;
</code>
این سوال رو من پرسیدم در صفحه های قبل و جواب هم گرفتم
من باید با اون اروری که میده چیکار کنم یا اصلا چطور از این کدی که دادی استفاده کنم؟
تشکر//
خوب ارورش رو بنویس تا ببینیم چیه!نقل قول:
منظورت واضح نگفتی اگه منظورت تو شرطه که اینجوری باید بنویسینقل قول:
و اگه منظورت اینه که مقدار شونو برابر a کنی باید یکیشونو به a نسبت بدی (در صورتی که مقدار b,c برابر باشند).کد:if ($a==$b) and ($a==$c)
{
دستورات
}
که اونم خیلی سادست.
نه
منظورم اين بود :
[PHP]
$to= ggg@gmail.com
$he = ادرس ايميل كه از كابر قراره بگيره
$tohe = $to و $he
[/PHP]
اولین لاین از کد دومیت رو ارور میده
خودت بگو من باید چیکار کنم مرحله به مرحله ؟ شاید من کارم اشتباه باشه
تشکر//
داخل دابل کوتیشن میزاری ؟
من نمیدونم شما میخوای چی کار کنی ولی شما تو این کدی که نوشتی میخوای یه رشته را به یک متغیر بدی و باید اونو بزاری تو دابل کوتیشن
من امتحان کردم error نمیده.
اینم کدش:
[PHP]
<?php
$to= "ggg@gmail.com";
$he ="fff@yahoo.com";
$tohe=$to.$he;
echo $tohe;
?>
[/PHP]
امیر جان ارور که خجالت نداره. برای همه پیش میاد. اصلاً شاید کد من مشکل داشته باشه.نقل قول:
باشه هر جور خودت دوست داری. کد ارور رو ننویس منم رو هوا یه چیزی میگم شاید درست باشه!!
احتمالاً صفحه ای رو که کلاس توی اون نوشته شده درست اینکلود نکردی (البته اگر اصلاً اینکلودش کرده باشی)
دیگه چیزی به نظرم نمیرسه!
ولا همینکار رو انجام دادم ولی خطی که ارور میده مربوط به include نیست ببین یه دور کدت رو ببین و اگر میتونی که دمو بزار که کلا بفهمم
تشکر//
من يه فرم طراحي كردم كه مي خوام براش شرط بزارم اگه تو قسمت نام هيچي نوشه نشد بش ارور بده و بگه بايد اسمشم بنويسه
[PHP]
if (formID.name.value == "")
alert("Please enter your name!");
<form id="name" action="contact.php" method="post" >
<input type="text" name="name" />
[/PHP]
ولي كار نمي كنه يعني طرف چه اسمشو بنويسه چه ننويسه فرم ارسال مي شه
ممنونم به خاطر راهنماي هاتون
گفتم دیگه یکی از لاین ها رو ارور میده . ... آقا همینکاری که گفتم رو بکن راحت میشی یه دمو بزار
تشکر//
تو هنوز یاد نگرفتی چجوری باید سوال بپرسی؟
بابا 1 کم فکر کن
اون پاسکال ه که میگه یه اروری هست
Php میگه کدوم خط و چه اروری، یه کد هم بهش میده
کل خط ارور رو کپی کن تا بهت جواب بدن
(نکته: Gd ات نصبه؟)
آها راست گفتی :31:
Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in d:\easy\www\salam.php on line 4
4 خط اول رو اینجا کپی کن
احتمالاً مشکل مال خط 3 ه
کاری رو که شما میخواید انجام بدید جاوا اسکرپته و ربطی به php و یا طراحی صفحات داینامیک نداره.نقل قول:
باید در جای خودش مطرح بشه تا جواب بگیرید. البته قبل از تاپیک زدن جستجو فراموش نشه!
درود بر مسیح جان!نقل قول:
من که هر کاری کردم نتونستم از امیر حرف بکشم. شاید تو بتونی :10:
خب اخه من مي خوام اينو با php بنويسم نه با جاوا
يعني اصلا هيچ راهي نداره با php اين كارو كنم
ااا - خوب کشیدش ارور رو گذاشتم
حرف مسیح هم نفهمیدم
ببین، تو همین کد رو داری اجرا می کنی یا دست کاری اش کردی؟
اگر همین کد ه که هیچ ایرادی نداره (اصلاً به GD هم نمی رسه و تو قسمت های منطقی اش ه)
کد رو بنویس، جوابت رو بگیر
وگرنه بمون تا بفهمی :دی
(تو پرانتز: چاکر neopersia هم هستیم)
کپی کردم همین کد رو خوده خودشه .
ببین واسه کد کلاس رو گیر میده :
[php] <?php
class Image_Resize
{
public $max_width = 100;
public $target_folder;
[/php]
PHP نمیتونه جلوی سابمیت شدن فرم رو اونم توی کامپیوتر کاربر بگیره. ولی با PHP میشه اطلاعات ارسال شده رو بررسی کرد و اگر اون فیلد مورد نظر پر نشده بود پیغام بده که باید پر بشه...نقل قول:
اون اروری که نوشتی احتمالاً به دلیل از قلم افتادن آکولاد یا کوتیشن هست. من توی کد خودم همچین چیزی پیدا نکردم شما همه کدی رو که مشکل داره بزار ببینیم کجاش عیب داره [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]نقل قول:
:31: آقا دمو بزار تمامش کن بره چرا سرت رو به دیوار میزنی؟:31:
من یه کد میخوام که بگرده از متغیر data و هرچی عدد 1 پیدا کرد اونی که من میخوام رو بزاره به جاش
[php]نقل قول:
$result = str_replace('1' , 'har chi', $data);
[/php]