آموزش PHP قسمت 4 (کار با رشته)

miladmovie

Active Member
سلام
همينجا هم از آقا مجيد بايد تشکر کنم که به من اجازه دادند فايل ها مثال رو در سايت خودشون بگذارم
اما فعلا نه اون فضا به من جواب داده نه lycos برای همین هم فعلا اين لینک مثال ها رو کليک نکنید تا اون ها رو بعدا در سايت بگذارم خودم همون موقع خبر می دهم
مي بخشيد که يکم دير مطلب رو جديد کردم
شما می تونيد مطالب قبلی رو از اين آدرس ببينيد
http://majidonline.com/modules.php?...=587&sid=10f86fedbb55a68605eea32a0595bb15
رشته ها مجموعه ای از کارکترها هستند که بين دو علامت "" قرار می گيرندخب حالا چند تابع رو معرفی می کنم که سرکارشون با رشته ها است
Trim
بعضی مواقع وقتی شما از کاربر اطلاعاتی رو می گيريد ممکن است کاربر يک سری فاصله های اضافیقرار می دهد که وقتی شما می خواهيد اون رو در پايگاه داده ها ذخيره کنيد ممکن است
با مشکل بر بخوريداين تابع اون فاصله های اضافی رو برمی داره
مثلا:
کد:
$string=" my name is ";
$string=Trim($string);
که تبديل ميشه به:
کد:
$string ----->"my name is"
ديد که فاصله های اضافی رو در سمت راست وچپ برداشت

دو تابع ديگر هم وجود دارند:
Ltrim Rtrim
که Ltrim فاصله ها رو در سمت چپ بر می داره و Rtrim فاصله ها رو در سمت راست
مثلا:
کد:
$string=" my name is ";
$lstring=lrtim($lstring);
$rstring=rtrim($rstring);

که تبديل ميشه به:
کد:
$lstring ----->"my name is "

$rstring ----->" my name is"

اتصال رشته ها
در PHP از . برای اتصال رشته ها استفاده می کنند
کد:
$one="Hello ";

$two="Friend";

$number=1594;

$new1=$one.$two;
شما با استفاده از اين تابع می توانيد اعداد را نيز به رشته ها پيوند دهيد
کد:
$new2=$new1.$number;

مثال:
کد:
<html>
<Head><Title>String</title></head>
<body>
<?PHP
$one=" Hello ";

$two=" Friend ";

//delete left space
$one=ltrim($one)

//delete right space
$two=rtrim($two)

$number=1594;

$new1=$one.$two;

$new2=$new1.$number;

print("new1 is $new1 , new2 is $new2");

?>
</Body>
</Html>
http://majidonline.com/~milad/php/lesson4/string.php
رمز گذاری داده ها
crypt()
به کمک اين تابع شما می تونيد داده های خودتون رو رمز گذاری کنيد دقت داشته باشيد که با اين تابع فقط می توانيد داده ها رو رمز گذاری کنيد و نمی تونيد اون رو به حالت قبل در بياريد
خب حالا روش استفاده از اين تابع:

کد:
$data="Hello";
$data=crypt($data);

اين فايل اطلاعاتی رو از شما می گیرد و در آخر اسم شما رو به صورت رمز در می آورد

کد:
<HTML>
<Head><Title>HTML Form</Title></Head>
<Body>
<Form Action="form.php" METHOD=post >
First Name:<input type=text size=20 name="FirstName" ><br>
Last Name :<input type=text size=40 name="LastName" ><br>
Email Address :<input type=text size=60 name="Email" ><br>
Comments :<TEXTAREA name="Comments" rows=5 cols=40></TEXTAREA><br>
<input type=submit value="Go">
<input type=Reset value="New">
</Form>
</Body>
</HTML>
http://majidonline.com/~milad/php/lesson4/form.html

کد:
<HTML>
<Head><Title>We Got Your Information</Title></Head>
<Body>
<center>
<?php
print "Your Name is: $FirstName $LastName<br>";
print "Your Email is : $Email<br>";
print "Your Comment :<br>$Comments";
$FirstName=crypt($FirstName);
print " Your Crypt name is $FirstName";
?>
<center>
</Body>
</HTML>
http://majidonline.com/~milad/php/lesson4/form.php

توابع ديگری هم وجود داره که داده ها رو به صورت رمز در بياورند که بعدا در باره اونها می نويسم

strtok()
اين تابع يک رشته رو بر اساس يک کاراکتر جدا می کند مثلا:
کد:
$name="Majid Online";
$fname=strtok($name," ");
در خط دوم متغير name بر اساس space جدا می شود
و مقدار fname برابر با Majid می شود

substr()
اين تابع بر اساس انديس کارکتر رشته رو تقسيم می کند
شکل کلی تابع
کد:
substr(1,2,3)
1:نام متغيری که قرار است تقسيم شود
2: محل شروع برای جدا کردن
3: محل آخر برای جدا کردن

کد:
$name="Majid Online";
$subname=substr($name,0,8);

از کارکتر 0 تا 8 متغير name جدا می شود و در subname ذخيره می شود

از اونجای که من هنوز این فايل ها مثال رو تست نکردم اگر مشکلی داشت شما بگوييد

فعلا تا بعد
 

miladmovie

Active Member
سلام
آقا شرمنده من هي به شما مي گم كه علامت ; اين رو در آخر خط جا نگذاريد خودم اين كار رو نمي كنم
در كد string.php چند جا اين علامت رو نگذاشتم خودتون بگذاريد :roll:

خب اين هم لينك ها به مثال هاي اين قسمت

http://members.lycos.co.uk/searchestan/lesson4/string.php

http://members.lycos.co.uk/searchestan/lesson4/form.html

http://members.lycos.co.uk/searchestan/lesson4/form.php

در ضمن به نظر مي ياد يكم از جذابيت اين آموزش كمتر شده :wink:
 

drritalin

Member
كارت عاليه...

سلام.
خيلي از كار شما خوشم اومد :D .البته ماها يعني كسايي كه به كامپيوتر علاقه داريم معمولا آدماي عجولي هستيم.به همين خاطر احتمالا همه عجله دارن زودتر ياد بگيرن.اگه برات مقدوره بيشتر بنويس.ما خودمونو بهت مي رسونيم.منم تازه شروع به يادگرفتن PHP كردم و دارم از روي يه ebook خوب جلو مي رم.اگه دوست داشتي مي تونم هر جاي كار كه دوست داشتي و هر طور كه بخواي كمكت كنم.
به اميد روزي كه همه به دنبال ياد دادن باشند. :p
 

جدیدترین ارسال ها

بالا