Rabu, 23 Januari 2008

Perkenalan dengan PHP

Update terakhir artikel ini 1
Juni 2007


Dunia internet berkembang begitu cepat, dari
web statis berkembang menjadi web dinamis.
Dunia PHP adalah salah satu dunia
pemrograman internet, yang menjalankan web dinamis


[:]Anda membutuhkan Server Console.


Pilih salah satu:
1. PHPTriad, cari di google.com keyword: download
phptriad
2. XAMPP (Lebih Proffesional), cari di google.com keyword: download
XAMPP


Jika kesulitan menemukan program diatas, email saya: black.scorpio.night@gmail.com
Baca aturan
pakainya...lanjutkan sendiri mudah kok...


[:] Setelah terinstall dengan baik
anda bisa mulai
coba


>> script 1:
-----------------
<?
echo
"Selamat datang di dunia PHP";
?>
-----------------


Nanti hasilnya: Selamat datang di dunia PHP


>> script 2 (Perkenalan Variabel
$xx):

-----------------
<?
$nama = b_scorpio;
echo
$nama;
?>
-----------------
Nanti hasilnya: b_scorpio


>> script 3 (Perkenalan
Function()):

-----------------
<?
function birthday()
{
    $age = 20;
}


birthday();


echo $age;
?>
-----------------
Nanti hasilnya: 20


Sampai di sini anda mungkin sudah ahli, jadi ya saya loncati saja...



[:] Perkenalan PHP super globals


Tabelnya:






































 

 


 


$GLOBALS


Contains any global variables that are accessible for the local
script. The variable names are used to select which part of the array to
access.


$_SERVER


Contains information about the web server
environment.


$_GET


Contains information from GET requests (a form
submission).


$_POST


Contains information from POST requests (another type
of form submission).


$_COOKIE


Contains inform from HTTP cookies.


$_FILES


Contains information from POST file
uploads.


$_ENV


Contains information about the environment (Windows or
Mac).


$_REQUEST


Contains information from user inputs. These values should not
be trusted.


$_SESSION


Contains information from any variables registered in a
session.


*penting !!:
Kedepannya anda akan sering berhadapan dengan PHP super
globals.


>> Script
4

-----------------
<?php
$my_string = "b_scorpio";
echo
"Belajar PHP dengan $my_string di www.ilmuwebsite.com";
?>
-----------------



[:] Permasalahan Dobel Quote


>> Script 5
-----------------
<?php
// ini
tidak bisa bekerja karena ada Dobel Quote pada tag HTML
echo "<h2
class="specialH2">www.ilmuwebsite.com</h2>";
?>
-----------------



>> Script 6
-----------------
<?php
//
Dobel Quote dapat diatasi dengan menggantinya dengan Single Quote
echo
"<h2
class='specialH2'>www.ilmuwebsite.com</h2>";
?>
-----------------


Ada pertanyaan??
Isi comment di bawah ini..


Sumber dari situs php dengan judul Perkenalan dengan PHP

Membahas Fungsi if - ifelse - else

Update terakhir artikel ini 1 Juni 2007

Di bagian ini kita akan membahas
- Define
- PHP Decision Making

Ok kita mulai

- Define
di sini saya akan jelaskan sedikit tentang define:
define mirip dengan, "string":
---------------
<?php
define("HELLO", "Hello world!");
echo HELLO;
?>
---------------
Nanti hasilnya: "Hello world."

- PHP Decision Making
PHP Decision Making yang akan saya jelas kan kali ini adalah yang sering di pakai dalam programing website
- if
- else
- elseif


Penggunaan fungsi "if"
Sebagai penalaran "if" anda samakan dengan "jika"
Contoh:
if (kondisi expresi)
  {
  kode anda;
  }

Contoh Penerapan:
<?php
if  ($user == b_scorpio)
{
echo "user anda b_scorpio";
}
?>

Contoh Penerapan untuk user autentifikasi:
<?php
if  ($user == b_scorpio && $password == 8_5c0rp10)
{
echo "anda berhasil login";
}
?>

Penggunaan fungsi "else"
Sebagai penalaran anda asumsikan "else" sebagai "jika tidak"
Contoh:
if (kondisi expresi)
  {
  kode anda;
  }
else 
{
kode anda;
}

Contoh Penerapan:
<?php
if  ($user == b_scorpio)
{
echo "user anda b_scorpio";
}
else 
{
echo "anda bukan b_scorpio";
}
?>

Contoh Penerapan untuk user autentifikasi:
<?php
if  ($user == b_scorpio && $password == 8_5c0rp10)
{
echo "anda berhasil login";
}
else
{
echo "anda tidak bisa login";
}
?>

Penggunaan fungsi "elseif"
"elseif" di gunakan untuk, statment "if" lebih dari satu

Contoh Penerapan untuk user autentifikasi:
--------------
<?php
if  ($user == b_scorpio)
{
echo "anda login sebagai $user";
}


elseif ($user == alk)
{
echo "anda login sebagai $user";
}


elseif ($user == johan)
{
echo "anda login sebagai $user";
}


else
{
echo "anda tidak bisa login";
}
?>

Implementasi dari Penerapan untuk user autentifikasi, lebih lanjut Anda bisa lihat di bagian PHP Tutorial

Apabila ada pertanyaan, anda bisa mengisi comment di bawah ini...



 


Sumber dari situs php dengan judul Membahas Fungsi if - ifelse - else

Membahas Fungsi include - include_once - require

Update terakhir artikel ini 1 Juni 2007

- include()
- include_once()
- require()
Fugnsi di atas berguna untuk menggabungkan file PHP atau bukan PHP kedalam file PHP


+++ include()
sebagai contoh
head.php
-----
<?php
echo "selamat datang di website ku<br>";
?>
-----


body.php
-----
<?php
include 'head.php';
echo "<br>Ini adalah contant atau isi dari website ku<br>";
?>
-----
hasilnya:
selamat datang di website ku
Ini adalah contant atau isi dari website ku


+++ include_once()
"include_once()" berfungsi untuk membatasi fungsi include cuma untuk satu kali saja
contoh jika tidak menggunakan "include_once()":
body.php
-----
<?php
include 'head.php';
include 'head.php';
include 'head.php';
echo "<br>Ini adalah content atau isi dari website ku<br>";
?>
-----
hasilnya:
selamat datang di website ku
selamat datang di website ku
selamat datang di website ku
Ini adalah content atau isi dari website ku


contoh jika menggunakan "include_once()":
body.php
-----
<?php
include_once 'head.php';
include_once 'head.php';
include_once 'head.php';
echo "<br>Ini adalah contant atau isi dari website ku<br>";
?>
-----
hasilnya:
selamat datang di website ku
Ini adalah content atau isi dari website ku


+++ require()
fungsi ini tidak jauh beda dengan fungsi "include()" alias sama,
jadi kita loncati saja fungsi ini



Sekarang untuk sisi security/keamanan dari fungsi include()
kenapa??
ya.. karena fungsi ini paling banyak di manfaatkan hacker ....


1. include hanya file yang berasal dari server anda saja...
caranya:
body.php
------
<?php
include($_SERVER['DOCUMENT_ROOT'].'/head.php');
?>
------
jika file head.php ada di root atau tidak dalam folder


body.php
------
<?php
include_once($_SERVER['DOCUMENT_ROOT'].'/head.php');
?>
------


body.php
------
<?php
require_once($_SERVER['DOCUMENT_ROOT'].'/head.php');
?>
------


Untuk melihat dimana posisi file php anda, anda bisa gunakan:

<?php
echo $_SERVER['DOCUMENT_ROOT'];
?>

!!! PENTING !!!
Jika "$_SERVER['DOCUMENT_ROOT']" tidak bisa jalan di server anda dikarenakan
restrict dari penyedia jasa hosting, anda tetap boleh menggunakan "include 'head.php';"



!!! KESALAHAN YANG FATAL !!!
JANGAN GUNAKAN "VARIABEL" DALAM FUNGSI INCLUDE / REQUIRE
Contoh:
body.php
-----
<?php
include $_GET['file'];
echo "<br>Ini adalah contant atau isi dari website ku<br>";
?>
-----
BAHAYA !!!
kenapa?? karena orang lain bisa menambahkan file dari luar ...!!!


binggo..!!! server anda kena...!!!
------


Sumber dari situs php dengan judul Membahas Fungsi include - include_once - require

Mengecek Karakter dengan Regular Expressions

Anda mau membuat system check karakter dengan menggunakan Regular
Expressions??

Berikut ada script sederhana yang mungkin bisa menjadi
inspirasi anda:

<?php
$line = "ilmuwebsite";

if (eregi
("^[a-z]+$", $line)) {
    // .. lakukan jika benar
echo "Benar";

}
else {
    // .. lakukan jika salah
echo
"Salah";

}
?>

Deskripsi:
Fungsi if :
saya kira anda sudah tahu
fungsi eregi : ini adalah fungsi untuk
membandingkan
sedangkan ^[a-z]+$ : ini adalah Regular Expressions


Yang berarti:
^ : harus di awal
[a-z] : karakter a sampai z
+ :
lebih dari satu
$ : harus di akhir

Jadi artinya:
1. didepan harus
ada karakter a-z
2. di tengah ada karakter a-z boleh lebih dari 1
3. di
akhir harus ada karakter a-z

Logika:
Bandingkan
kombinasi Regular Expressions ^[a-z]+$ dengan strng $line yang ber
isi "ilmuwebsite"
jika benar tampilkan tulisan Benar, dan juka salah
tampilkan tulisan salah

Ada juga script yang lain:
<?php
if
(ereg ("^[[:alpha:]]+$", $line)) {
    // .. lakukan jika benar
echo
"Benar";

} else {
    // .. lakukan jika salah
echo
"Salah";

}
?>

Penjelasan:
Disin kita menggunakan fungsi
ereg yang berarti case sensitif, lalu kita juga menggunakan [[:alpha:]] sebagai
alternatif lain dari Regular Expression.

Berikut daftar tabel
nya:












































Name Description
[[:alnum:]] All alphanumeric characters
[a-zA-Z0-9]
[[:alpha:]] All alphabetic characters [a-z]
[[:blank:]] Tab and space [\t ]
[[:cntrl:]] All the control characters
[[:digit:]] All decimal digits [0-9]
[[:graph:]] All printable characters except space
[[:lower:]] All lowercase letters [a-z]
[[:print:]] All printable characters
[[:punct:]] Punctuation marks [\.,;:-]
[[:space:]] All whitespace characters
[[:upper:]] All the uppercase letters [A-Z]
[[:xdigit:]] The set of hexadecimal digits

Untuk artikel berikutnya saya coba akan jelaskan
Regular Expression secara lebih jauh
terimakasih
Jika ada salah saya mohon
maaf, jika ada pertanyaan tulis comment di bawah ini :)
Sumber dari situs php dengan judul Mengecek Karakter dengan Regular Expressions

Penjelasan | Multi Line String |

Kali ini aku akan mencoba menjelaskan tentang yang namanya multi-line string.

langsung saja...

 

Sintaks :

<<<string
...scripting...
string;


Penjelasan :

tanda
<<<script mengindikasikan bahwa script selanjutnya merupakan
satu multi-line string yang diakhiri dengan tanda script;

atau script yang berada diantara <<<script s/d script; adalah special quote sign (tanda kutip khusus).


Kegunaan :
kita
dapat meletakkan variabel diantara special text, dan secara otomatis
PHP akan membaca variabel tersebut sesuai dengan nilainya.


contoh aplikasinya seperti dibawah ini...

(aplikasi ini hanya contoh, jadi saya buat sesimple mungkin)

 

<?

//Scripting On 24 Juli at 22:59

//tampilan form
print <<<safrilbnugroho
<form action= "$_SELF?get=hasil" method="POST">
<input type="text" name=text>&nbsp;<input type="submit" name="submit" value="test">
</form>
safrilbnugroho;

/*
Perhatikan
form diatas, kita tidak perlu menambahkan tanda "\" sebelum tanda kutip
untuk embuat tanda kutip dikenali oleh PHP sebagai tanda kutip HTML,
karena secara otomatis PHP akan membaca tanda kutip tersebut sebagai
tanda kutip HTML bukan sebagai string PHP
*/


//kondisi form
if ($_GET[get]=='hasil') {
print "input anda adalah $_POST[text]";
} else {
print "";
}

?>

 

selesai sudah...

semoga tutorial ini mudah dimengerti dan bermanfaat. amien..




Sumber dari situs php dengan judul Penjelasan | Multi Line String |

PHP Looping


Sekarang saya akan mencoba menjelaskan tentang PHP Looping
di dalam php looping kita dapat menggunakan beberapa fungsi, seperti:

while loops, For Loops, Breaking Out of a Loop, continue Statements.

ok coba kita explain satu persatu

1. While Loops

syntax untuk while loop:

while (expression)
{
  code to
 execute;
}

contoh while loop yang menghitung sampai 10

script-------------

<?php
$num = 1;

while ($num <= 10){
    print "Number is $num<br />\n";
    $num++;
}

print 'Done.';
?>

script-------------

menghasilkan:

Number is 1
Number is 2
Number is 3
Number is 4
Number is 5
Number is 6
Number is 7
Number is 8
Number is 9
Number is 10
Done.

script nya akan me-loop sampai 10 dan script $num++ bertambah 1



2. For Loops
syntax untuk For Loops adalah

for (initialization expression; test expression; modification expression){
  code that is executed;
}

contoh script untuk for loop:

script-------------

<?php
for ($num = 1; $num <= 10; $num++) {
    print "Number is $num<br />\n";
}
?>

script-------------

menghasilkan:

Number is 1
Number is 2
Number is 3
Number is 4
Number is 5
Number is 6
Number is 7
Number is 8
Number is 9
Number is 10




3. Menghentikan sebuah Loop

contoh Menghentikan sebuah Loop untuk menghindari Loop:

script-------------

<?php

$counter = -3;

for (; $counter < 10; $counter++){
    // Check for division by zero
    if ($counter == 0){
        echo "Stopping to avoid zero.";
        break;
    }

    echo "100/$counter<br />";
}

?>

script-------------

menghasilkan:

100/-3
100/-2
100/-1
Stopping to avoid division by zero.

*dia akan loop sampai fungsi if dan karena ada script break, maka proses akan berhenti
*script ini suatu saat akan berguna "Trust me"


4. continue Statements

penggunaan continue selain break

script-------------

<?php

$counter =- 3;

for (; $counter < 10; $counter++){
    // Check for division by zero
    if ($counter == 0){
        echo "Skipping to avoid zero.<br />";
        continue;
    }

    echo "100/$counter<br />";
}

?>

script-------------

menghasilkan:

100/-3
100/-2
100/-1
Skipping to avoid zero.
100/1
100/2
100/3
100/4
100/5
100/6
100/7
100/8
100/9

*dia akan loop sampai fungsi if dan karena ada script continue, maka proses akan berhenti mengganti angka 0 menjadi
Skipping to avoid zero, lalu looping akan di lanjutkan kembali

*script ini juga suatu saat akan sangat berguna "Trust me again"


Seperti judul lagu Linkin Park "What I've Done"?
kita telah belajar looping

Ref:
http://ilmuwebsite.blogspot.com/



Sumber dari situs php dengan judul PHP Looping

Strpos Mencari Tahu Dimana Posisi Sebuah Karakter

fungsi strpos(); berguna untuk mencari tahu dimana posisi sebuah karakter

strpos($string, "huruf yg akan di cari dalam string");

contoh:
<?php
$name = 'michael';
echo strpos($name, 'e');
?>

jawabannya adalah 5,
mengapa demikian? karena strpos(); akan menghitung mulai dari "m" sampai huruf yang sudah di tentukan yaitu "e",

cara menghitung strpos(); adalah dari mulai angka 0
,

coba anda hitung sekali lagi mulai dari huruf "m" sampai "e" dengan start awal huruf "m" yang dihitung dari 0, hasil nya pasti 5
ini menunjukkan bahwa huruf "e" ada di posisi 5

contoh lain:
<?php
$email1 = "michael@planet.com";
echo strpos($email1, "planet.com");
?>

hasilnya adalah 8
karena
yang di cari adalah sebuah kata "planet.com", maka dia akan menghitung
mulai dari "m" sampai di temukannya huruf "p" huruf pertama dari kata
"planet.com"

contoh lain:
<?php
$email1 = "michael@planet.com";
if (strpos($email1, "planet.com")) {
echo "ada tulisan planet.com";
}
else {
echo "tidak ada tulisan planet.com";
}
?>

contoh
di atas adalah gabungan dari strpos(); dengan fungsi if, yang dapat
berfungsi untuk mengecek eksistensi/ keberadaan, logika dari script di
atas adalah:
jika dalam string $email1 terdapat huruf "planet.com"
maka cetak tulisan "ada tulisan planet.com" sebaliknya jika tidak ada
maka cetak tulisan "tidak ada tulisan planet.com"

artikel terkait strpos()
Sumber dari situs php dengan judul Strpos Mencari Tahu Dimana Posisi Sebuah Karakter