Monday, July 14, 2008

Reading and writing on files

Many times the there is the needing to save the data.
There are two ways to do it:
- Saving the data in a file (.txt, .dat, ecc...)
- Saving the data in a database (Access, Mysql, ecc...)
Now we analyze the first case, saving the data in a file.
It is more convenient to save data in a text file when you have to save a little quantity of data, on the contrary when you have to save, and therefore interact with a great quantity of data it is better to use a database. In this article we want to see how to read and write in a file named "pippo.txt".

Writing on files

Before writing on a file we must open it, therefore we use the following expression:
$write_file=fopen("pippo.txt","w");
$write_file is called pointer and it is used to open the file by the istruction fopen that has, as first argument, the name of the file and, as second argument, the modality to open it.
"w" means that we want to open the file pippo.txt to write on it.
Other modalities to open a file are the following:
"r" -> opens the file in reading modality
"r+" -> opens the file in reading+writing modality
"w" -> opens the file in writing modality
"w+" -> opens the file in reading+writing modality
"a" -> opens the file in writing modality and insert the pointer at the end of file ("w" at the start)
"a+" -> opens the file in reading+writing modality
Now we want to write in the file the string "Hello!!!", therefore we use the following code:
$string="Hello!!!";
fwrite($write_file,$string);
fclose($write_file);
The istruction fwrite writes the string $string in the file pippo.txt. fwrite has, as first argument, the pointer that we used to open the file and, as second argument, the string that we want to write on the file. fclose needs to close the interaction with the file.

Reading on files

Now we want to read the string that we have written in the file.
To do it, before all, we must open the file in reading modality, therefore we write the following line of code:
$read_file=fopen("pippo.txt","r");
$read_file is a pointer that use the fopen instruction to open the file pippo.txt in reading modality this time.
To read the content of file we must write the following code:
$dim_file=filesize("pippo.txt");
$content=fread($read_file,$dim_file);
fclose($read_file);
T o read the complete content of the file we must know his dimension, therefore we use the instruction filesize that calculates the dimension (in bytes) of the file that has in his argument. The instruction fread open the file to read his content. fread has, as first argument, the pointer to open the file in reading modality and, as second argument, the portion of file that we want to read, in this case all the file. Then fread stores the content of file in the variable $content.
Even in this case fclose closes the interaction with the file.
If we want to print on screen the content of the file pippo.txt, we need to write easily:
echo $content;
On the screen it will be displayed the string Hello!!!

Complete code

The complete code to read and write on a file, as seen in this article, is the following, remembering to you that the simbols // are used to introduce a comment in php:
// String to write on file
$string="Hello!!!";
// Writing on file
$write_file=fopen("pippo.txt","w");
fwrite($write_file,$string);
fclose($write_file);
// Reading on file
$raed_file=fopen("pippo.txt","r");
$dim_file=filesize("pippo.txt");
$content=fread($read_file,$dim_file);
fclose($read_file);
// Printing on screen the content of file
echo $contenuto;

Article written by the webmaster of Tuttophp

Words detecting

This time I want to build a function that can detect undesired words contained in a message. This function could be very usefull when you want to build a guestbook or a chat. Infact you can prevent the displaying of messages containing undesired words. But now we atake a look to the code. The function will be called 'check'.
<?
function check($text)
{
$undesired_words=array("cat","dog");
$result=0;
$dim=count($undesired_words);
for ($i=0;$i<$dim;$i++)
{
if (stristr($text,$undesired_words[$i]))
{
$result=1;
}
}
return $result;
}

$message="Today I went away with my dog for a walk";
if (check($message)) echo "There are undesired words in the message"; else echo "All it's ok";
?>

A comment on the code:
The function chek has as argument the message that we want to analyze. We build an array called undesired_words containing the undesired words, in this case thay are cat and dog. The variable $result is a flag whos value is 1 if it was found an undesired word else her value is 0. The cycle for scans all the words in the array undesired_words while the php function stristr detect if the word is contained in the message. To control the validity of the function 'check' we insert into the variable $message a message and with an if we control the validity of the 'check' function.
This example can be used as a base to build a system that block the displaying of messages in your php applications.

Article written by the webmaster of Tuttophp

Script testing in local machine

As I already said in the article "What is Php", the server elaborates the php codes producing html code, as shown below:

How we can run a php page in our computer if php needs a server?
In the web, it is possible to download local servers, that is to say programs that simulate a server in your computer. One of them is Apache, that is distributed always with new versions.
If your php script require a database, for example Mysql, you must install in your computer Mysql database and if you want Phpmyadmin that make easier your interaction with the database Mysql.
To conclude this article, to run a php script on your computer
you need the following programs:
- a local server (es: Apache)
- a version of Php (files of Php)
- a database (es: Mysql)
There are packages like EasyPhp or Php Triad that contain Apache,a version of Php,Mysql and Phpadmin.
Good Work!

Article written by the webmaster of Tuttophp

What is php

Php is a web-oriented server-side programming language.
You can use this language to create many internet-applications,
for example guestbooks, polls, counters, forums e many other things....
What means server-side? Php is a server-side language because the php-code must be elaborated by the server, that produces a page entirely in html.that you see in your browsers. Grafically this situation
could be represented like below:Php is a web-oriented server-side programming language.
You can use this language to create many internet-applications,
for example guestbooks, polls, counters, forums e many other things....
What means server-side? Php is a server-side language because the php-code must be elaborated by the server, that produces a page entirely in html.that you see in your browsers. Grafically this situation
could be represented like below:

To make a concrete example, I want to print on screen the word 'hello'. Between the tags <body></body> I write the following php code:
<?php echo "hello"; ?>
The server find in the page the php code( delimited by tags <?php ?> ), elaborates this code and produces a page entirely in html where,
between tag <body></body>, there is the word 'hello'.

Article written by the webmaster of TuttoPhp

Random characters

We are going to build a function that returns a character between some that we set initially. The comments to the function are blue-colored:
// Start of function
function gencod()
{

// Wa set a list of 35 characters and we put it in a string named $characters
$characters="1234567890abcdefghijklmnopqrstuvwxyz";

// The function rand takes a character between those defined before and assign it to $chargen
$chargen=$characters{rand(0,35)};

// The function return the character
return $chargen;
}
// End of function

Article written by the webmaster of Tuttophp

Sunday, July 6, 2008

Batasi Download File dengan PHP Script


Salah satu masalah seorang web developer adalah ketika berusaha melakukan pembatasan download. Pembatasan download disini bukanlah dimaksudkan sebagai manajemen bandwidth seperti yang dilakukan oleh administrator jaringan komputer. Tapi yang dimaksud pembatasan download disini adalah membatasi hanya user yang telah terdaftar saja yang boleh melakukan download. Masalah kembali muncul ketika browser menampilkan letak asli direktori penyimpanan file tersebut. Tentunya script yang telah di buat menjadi sia-sia.
Masalah lain berkenaan dengan pembatasan download kembali ada ketika user menggunakan download manager. Bisa diambil contoh www.pdfchm.com.
Belakangan ini penulis pun memiliki beberapa pertanyaan. Bagaimana melakukan pencegahan yang baik agar hanya user yang sudah registrasi saja yang dipersilahkan untuk mendownload. Maklum, banyak pendownload sejati yang tidak pernah kehabisan akal untuk mencari cara bagaimana mendownload yang baik. :D~~ Termasuk penulis sendiri. :D~~
Beberapa waktu terakhir penulis mencoba merakit sebuah script untuk memberikan solusi itu semua. Yang menakjubkan adalah didalamnya sudah termasuk solusi pencegahan download oleh Download Manager seperti IDM, Download Accelerator Plus, dan berbagai download manager lain. :D~~
Yang ada hanyalah user mendapatkan file html biasa ketika melakukan download menggunakan download manager. :D~~ Kesal memang di sisi pendownload. Tapi menguntungkan bagi kita. Setidaknya bisa meminimalisir masalah-masalah yang ada.
Yupsss... dari pada penulis berbicara sendirian nggak karuan, lebih baik langsung penulis jabarkan sedetil mungkin mengenai cara pembatasan download dengan php.
Di bawah ini hanyalah sebuah contoh yang penulis buat untuk menjelaskan bagaimana cara kerja script ini.
Pertama adalah file index.php penulis tidak akan menjelaskan script ini, karena cukup familiar.
<?php
echo "<a href=reg.php>Yang sudah Registrasi dan bayar duitnya ... :D~~~</a><br><br>
Kalo mau ngetest yang nggak bayar browsernya di clear sessionnya dulu ... <br>
<a href=non-reg.php>Tukang download tapi nggak bayar, gw banget :D~~~</a>";
?>
Kedua adalah file reg.php. Penulis andaikan script ini adalah keadaan ketika user telah teregistrasi dan akan mendownload file yang diinginkan.
Ditampilkan sebuah form berikut security codenya. User dipersilahkan untuk mengisi nama, email dan code yang telah disediakan. Jika syarat telah terpenuhi maka user diperbolehkan untuk melakukan download. Jika tidak user akan diredirect ke halaman redirect.php .
<?php
session_start();
require_once "code.php";
$codenya = generateCode(6);
$_SESSION['code'] = $codenya;
$_SESSION['download'] = session_id();
$_SESSION['cekdownload'] = $_SESSION['download'];
echo "<br><br><br><table border=0 align=center><form action=cek.php method=post>
      <tr><td>Nama</td><td><input type=text name=nama></td></tr>
      <tr><td>Email</td><td><input type=text name=email></td></tr>
      <tr><td></td><td>$codenya</td></tr>
      <tr><td>Codenya</td><td><input type=text name=code></td></tr>
      <tr><td></td><td><input type=submit name=kirim value=Download!!></td></tr>
      </form>
      </table>";
?>
Sedikit penulis jelaskan script diatas. Terdapat suatu fungsi dan satu form.
Fungsi tersebut adalah generateCode() ...
$codenya = generateCode();
Fungsi ini diambil dari file code.php, isinya adalah sebagai berikut :
<?php
function generateCode() {
$characters = 5;
$possible = '24107ILMUWEBST';
$code = '';
$i = 0;
while ($i < $characters) {
$code .= substr($possible, mt_rand(0, strlen($possible)-1), 1);
$i++;
}
return $code ;
}
?>
Fungsi tersebut hanya melakukan proses randomisasi angka dan huruf. Kemungkinan angka-huruf dan berapa bit yang akan ditampilkan dapat diset sesuai keinginan.
Kalimat intinya adalah :
while ($i < $characters) {
$code .= substr($possible, mt_rand(0, strlen($possible)-1), 1);
$i++;
}
Ini berarti, lakukan proses randomisasi sepanjang n $characters dengan menggunakan variable $possible sebagai kemungkinannya.
Anda dapat menggunakan logika milik anda untuk melakukan proses randomisasi. Ini hanya sebagai contoh proses randomisasi yang nantinya digunakan sebagai security code.
Balik lagi ke halaman reg.php
$_SESSION['code'] = $codenya;
$_SESSION['download'] = session_id();
$_SESSION['cekdownload'] = $_SESSION['download'];
$_SESSION['code'] nantinya digunakan sebagai patokan untuk melakukan pencocokan dengan variable $_POST['code'].
Variable $_POST['code'] sendiri dihasilkan dari text inputan bernama 'code' yang dimasukkan oleh user ketika mengisi form inputan.
$_SESSION['download'] di peroleh dari session_id(), disini penulis gunakan ketika user dalam kondisi telah login. Dan nantinya pula akan digunakan untuk memberikan izin hanya user yang telah teregistrasi saja yang dipersilahkan untuk mendownload.
$_SESSION['cekdownload'], penulis gunakan variable session ini untuk penegasan saja.
Kemudian file cek.php berisi :
<?php
session_start();
if (ISSET($_POST['nama']) && ISSET($_POST['email']) && ISSET($_POST['code']))
{
if ( $_SESSION['code'] ==  $_POST['code'])  {  header ("location: download.php/true/$_SESSION[download]"); }
else  { echo "Security Codenya Salah !!"; }
}
?>
script ini berfungsi untuk melakukan filterisasi :
if (ISSET($_POST['nama']) && ISSET($_POST['email']) && ISSET($_POST['code']))
ketika user telah berhasil memasukkan nama, email dan security code
if ( $_SESSION['code'] ==  $_POST['code'])
dan apabila user telah benar mengisi security codenya maka
header ("location: download.php/true/$_SESSION[download]")
user akan di redirect untuk mendownload filenya.
dan kalimat ini
else  { echo "Security Codenya Salah !!"; }
terjadi karena user salah mengisi codenya.
Kemudian script intinya adalah download.php :
<?php
session_start();
if (ISSET($_SESSION['download'])  && ($_SESSION['download'] == $_SESSION['cekdownload']) )
{
// artibut file
$fileName = 'sample.zip';
$mimeType = 'application/zip';
if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 5') or
strpos($_SERVER['HTTP_USER_AGENT'], 'Opera 7')) {
$mimeType = 'application/x-download';
}
// file apa yang mau didownload --> untuk browser
header('content-disposition: attachment; filename=' . $fileName);
header('content-type: ' . $mimeType);
header('content-length: ' . filesize($fileName));
// Display the file
readfile($fileName);
}
else { header("location: redirect"); }
?>
Terdapat kalimat seperti ini :
if (ISSET($_SESSION['download'])  && ($_SESSION['download'] == $_SESSION['cekdownload']) )
seperti yang penulis katakan tadi, ini hanyalah penyeleksian saja, sengaja penyeleksian penulis lakukan berulang-ulang karena pada dasarnya script inti ini berada di halaman yang berbeda dengan halaman ketika user baru berhasil login. Sehingga script ini yang menjadi tulang punggung. Tugasnya adalah menipu browser dengan memberikan spesial header. Sehingga walaupun user yang sebelumnya telah melakukan download, dan memberikan link seperti ini :
http://www.victim.com/download.php/true/80261996fc7a35138de58216ac02a78a
kepada temannya untuk mendownload sedangkan user yang telah teregistrasi telah habis masa sessionnya, yang ada hanyalah  user yang belum teregistrasi tersebut diredirect ke halaman yang membuat keadaan menjadi sepi dan dunia semakin fana. :D~~
Di script contoh saya memberikan kalimat seperti ini berada dalam file redirect.php
<?php
echo "<h1><font color=red>Kalo mau Download <br>Bayar Donk ... <br>huehuheu :D~~</font></h1>";
?>
kembali ke script inti tadi, yakni download.php
kalimat ini :
if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 5') or
strpos($_SERVER['HTTP_USER_AGENT'], 'Opera 7')) {
$mimeType = 'application/x-download';
}
Sebetulnya hanya mencegah kebiasaan buruk yang dilakukan oleh dua browser ketika membaca suatu type file.
Selanjutnya :
header('content-disposition: attachment; filename=' . $fileName);
header('content-type: ' . $mimeType);
header('content-length: ' . filesize($fileName));
// Display the file
readfile($fileName);
yang pertama
header('content-disposition: attachment; filename=' . $fileName);
header content-disposition ini memerintahkan browser untuk memperlakukan file yang kita letakkan dalam direktori hosting sebagai sebuah file yang akan didownload.
header content-type, ini sengaja digunakan karena terkadang kedua browser yakni opera dan internet explorer kembali gagal mengenali type file. Perlu diberitahukan berkali kali memang. Bandelll !! :D~~~ huehue . ( Makanya pake mozilla firefox dong :D~)
header('content-length: ' . filesize($fileName)); kalimat ini berfungsi untuk memberitahukan seberapa besar file yang akan di download, sehingga ketika browser melakukan download sang user bisa melihat dalam progress bar seberapa persen file yang sedang didownload.
Yang terakhir adalah readfile($fileName);, karena header-header sebelumnya telah mengenalkan kepada browser bahwa file ini bertipe zip, memiliki size sekian dan juga telah memberitahukan browser untuk mengenali bahwa file tersebut yang nantinya akan didownload maka readfile sebagai pelengkap untuk membaca file yang akan didownload, secara teknis hanya menampilkan form dialog download.
Tidak ketinggalan penulis pun membuat sebuah file .htaccess untuk melakukan redirect.
Hanya bertugas untuk menyamakan kedudukan http://www.victim.com/redirect.php  sama dengan http://www.victim.com/download.php/true/redirect.
Jadi jangan lupa untuk mengaktifkan mod_rewite anda.
Untuk mengaktifkan mod_rewrite, anda bisa mengedit file httpd.conf dengan menghilangkan tanda # pada baris
#LoadModule rewrite_module modules/mod_rewrite.so
sehingga menjadi
LoadModule rewrite_module modules/mod_rewrite.so
Selamat mencoba.
Script lengkapnya dapat anda download disini http://www.networkandgame.890m.com/ilmuwebsite/labdownload.zip
By: Al-k
Alkemail@gmail.com
Tutorial Jaringan Komputer
http://www.ilmuwebsite.com
Silahkan dikembangkan.
Greetz :
b_scorpio --> tukang jualan CD. :D~~ jojo&zakki
syabab.el-bughury -->tukang download , tukang jamu :D~~ , tukang install

Membuat Grafik Data Vertikal dengan PHP

Membuat Grafik Data Vertikal dengan PHP
dengan format Graphic Batang
ni cara bikin grafik sederhana tanpa gambar di PHP, dengan bentuk vertikal
pertama kita butuh sql data dari database:
bikin database, dengan nama: graph_dbase
ni bwat table SQL na:

Code:

CREATE TABLE `report_toko` (
  `id` int(11) NOT NULL auto_increment,
  `nama_toko` varchar(255) NOT NULL default '',
  `laba` int(11) NOT NULL default '0',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
--
-- Dumping data for table `report_toko`
--
INSERT INTO `report_toko` VALUES (1, 'Toko A', 100000);
INSERT INTO `report_toko` VALUES (2, 'Toko B', 25000);
INSERT INTO `report_toko` VALUES (3, 'Toko C', 15000);
INSERT INTO `report_toko` VALUES (4, 'Toko D', 5000);

wuki singkat saja, gw mao bikin koneksi dlo:

Code:

$varData = array('localhost', 'root', '', 'graph_dbase');
list($host, $user, $pass, $db) = $varData;
$con = mysql_connect($host, $user, $pass);
mysql_select_db($db, $con) or die('ERROR DBASE CON');

ambil query untuk jumlah terbesar dari laba (MAX) dan total seluruh laba (SUM) dalam baris table:

Code:

$qry = mysql_query("SELECT * FROM report_toko") or die('ERROR REPORT DATA');
//ambil data MAX dari laba
$max = mysql_query("SELECT MAX(laba) FROM report_toko") or die('ERROR MAX DATA');
list ($most_value) = mysql_fetch_row($max);
mysql_free_result($max);
//jumlahkan (SUM) seluruh nilai laba dalam baris data sebagai ttlLaba
$sum = mysql_query("SELECT SUM(laba) AS ttlLaba FROM report_toko") or die('ERROR SUM DATA');
$ttl = mysql_fetch_array($sum);

sebagai keluaran data, gw memanfaatkan table bwat bikin graphic na menjadi vertical. Jadi kaga make fungsi2 gambar lib dari PHP.

Code:

<table border=0 cellspacing=5 cellpadding=0 align="center" style="background-color:#ABCDEF;border:1px solid blue;"><tr>
<?
##    Vertical Graphic for Report Data [dremi.info]     ##
##  © Copyright 2008. PHP Tutorial Forum www.dremi.info ##
##  http://www.dremi.info/forum/viewtopic.php?p=899#899 ##
##       PHP Builder by hairul azami [dr.emi]           ##
##=======================LICENSE========================##
##                        FREE                          ##
##======================================================##
while($row=mysql_fetch_array($qry))
{
   if($most_value==0)
     $most_value=1; // menghandle nilai field laba yang nol             
   //mulai proses data value untuk graphic
   $graphLineValue = round(($row[laba] * 100) / $most_value);
   $percent        = round(($row[laba] * 100) / $ttl[ttlLaba], 2);
   ?>
   <td valign="bottom" title="Nama Toko: <? echo $row['nama_toko']; ?>"><table border=0 cellpadding=0 cellspacing=2>
              <tr align=center valign=bottom><td style="background-color:#E0F0FF;"><table border=0 cellspacing=0 cellpadding=0 width=100%>
              <tr align=center><td height=102 valign=bottom nowrap style="color:black;font-family:Arial, Helvetica;font-size:12px;"><? echo $percent; ?> %</td>
            </tr><tr align=center valign=bottom><td><table border=0 cellspacing=0 cellpadding=0><tr><td style="border:2px outset white;" bgcolor="#A0C0F0" title="<? echo "Rp. ".number_format($graphLineValue,3,"",".").",-".""; ?>"><div style="width:20px; height:<? echo $graphLineValue; ?>px; line-height:1px; font-size:1px;"></div></td></tr></table></td></tr></table></td></tr><tr align=center>
              <td style="color:#000000;background-color:#FFFFFF;border:2px groove white;font-family:Arial, Helvetica;font-size:12px;" nowrap>&nbsp;<? echo "Rp. ".number_format($graphLineValue,3,"",".").",-".""; ?> &nbsp;</td>
            </tr><tr><td bgcolor="#C0E0FF" style="color:#000000;background-color:#C0E0FF;border:2px groove white;font-family:Arial, Helvetica;font-size:12px;text-align:center;">&nbsp;<? echo $row['nama_toko']; ?>&nbsp;</td>
            </tr></table></td>
   <?
}
?>
</tr></table>
<div style="font-family:'Courier New'; font-size:24px; font-weight:bold; padding-top:20px; text-align:center;">
<?
echo "Total Laba = Rp. ".number_format($ttl[ttlLaba],0,"",".").",-"."";
?>
</div>

sebagai penentu tinggi dari graphic na ada pada baris:

Code:

$graphLineValue = round(($row[laba] * 100) / $most_value);

NOTE: round = pembulatan digit angka dibelakang koma
sedangkan untuk perhitungan nilai persentase na ada pada baris:

Code:

$percent        = round(($row[laba] * 100) / $ttl[ttlLaba], 2);

jadi kalo di preview di browser, jadi ke gini:

Download disini bwat source code na

Tuesday, July 1, 2008

Membahas Fungsi include - include_once - require

 

 

- 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 Ilmu Website dalam kategori php kuliah

Membahas Fungsi if - ifelse - else

 

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

 

 

Sumber dari situs Ilmu Website dalam kategori php kuliah

Perkenalan dengan PHP

 

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, atau klik link ini : XAMPP | Apache Friends | Alternatif WebServer PHP

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>";
?>
-----------------

 

Sumber dari situs Ilmu Website dalam kategori php kuliah

Penggunaan POST dan GET

 


Dalam mengembangkan sebuah aplikasi web, seorang developer dihadapkan kepada beberapa opsi dalam melakukan update, insert, dan delete record database. Dan itu semua diawali pada penggunaan form dengan berbagai action dan method. Begitupun halnya pada implementasi ketika user memasukkan data ke dalam form inputan. Yang kemudian dilanjutkan kepada proses pengolahan dimana setelahnya hasil dari olahan tersebut dimasukkan kedalam database. Nah disinilah pemilihan fungsi method dibutuhkan. Method ini terbagi menjadi 2, yakni POST dan GET, masing masing memiliki perbedaan yang tipis.  Sederhananya method ini bekerja ketika si user menekan tombol submit dengan action yang telah disetting sebelumnya. ( kalo pusing baca lagi dari awal. :D~~ ) Dalam implementasi contoh kasusnya seperti ini, buat satu file html bernama index.html :
<html>
<head><title>Isi Buku tamu</title></head>
<body>
<form action=get.php method=get>
<table border=0>
<tr><td>Nama : </td><td><input type=text name=nama></td></tr>
<tr><td>Email :</td><td><input type=text name=email></td></tr>
<tr><td>Homepage : </td><td><input type=text name=homepage></td></tr>
<tr><td>Isi :</td><td><textarea name=isi cols=25 rows=6></textarea></td></tr>
<tr><td></td><td><input type=submit value=Kirim></td></tr>
</table>
</form>
</body>
</html>
Dan get.php :
<?php
echo $_GET['nama']."<br>".$_GET['email']."<br>".$_GET['isi']
?>


Perhatikan url pada browser internet anda, terlihat url yang super panjang, ini terjadi akibat dari variable yang dihasilkan oleh form inputan kembali ditampilkan beserta isinya. Hal ini jelas memiliki dampak kelemahan karena umumnya browser hanya dapat memperlihatkan dan mengambil nilai sebanyak 256 karakter dari address bar. Dan tentunya hal ini akan berpengaruh kepada data yang akan diolah dan di simpan kedalam database nantinya.
Ditampilkannya hasil dari form inputan berguna sekali jika diimplementasikan pada pembuatan fasilitas searching. Namun hal ini menjadi kendala jika method get ini digunakan dalam menginput data dengan text yang panjang. Dari sinilah permasalahan seperti ini ditangani oleh method post. Tapi sebelumnya, buat sebuah file bernama index2.html :
<html>
<head><title>Isi Buku tamu</title></head>
<body>
<form action=post.php method=post>
<table border=0>
<tr><td>Nama : </td><td><input type=text name=nama></td></tr>
<tr><td>Email :</td><td><input type=text name=email></td></tr>
<tr><td>Homepage : </td><td><input type=text name=homepage></td></tr>
<tr><td>Isi :</td><td><textarea name=isi cols=25 rows=6></textarea></td></tr>
<tr><td></td><td><input type=submit value=Kirim></td></tr>
</table>
</form>
</body>
</html>
Dan satu lagi halaman post.php berisi :
<?php
echo $_POST['nama']."<br>".$_POST['email']."<br>".$_POST['homepage']."<br>".$_POST['isi'];
?>

Jika user memasukkan data melalui form input yang ada di index2.html, maka hasil yang dikirimkan dengan method post tidak akan ditampilkan di address bar, namun tetap tersimpan dalam memory, untuk mengambilnya cukup dengan menggunakan variable $_POST[‘variable’], hal ini tentunya dapat mencegah url yang terlihat kotor, berantakan, dan penuh dengan noda-noda. :D. Yups, sepertinya cukup jelas.
Sekian dan terima kasih. :D~
Script-nya dapat anda download disini
http://networkandgame.890m.com/ilmuwebsite/lab.zip
Greetz : b_scorpio  berjuang tuk menguasai jagat raya. :D~,
phii_ yang dah kerja :D makan makannya kapan ?,
safril yang nunggu zine keluaran ilmuwebsite.
Special for jojo. How r u today ? :D

 

Sumber dari situs Ilmu Website dalam kategori php kuliah

PHP dan Class Part2

Yah, ketemu lagi dengan saya.. :) kalau dulu saya telah membahas tentang class, maka kali ini saya akan membahas tentang pewarisan. Pewarisan atau dalam OOP biasa disebut dengan Inheritance berfungsi untuk menggunakan kembali method dari suatu kelas yang sebelumnya telah dibuat. Contohnya begini, pada class A, anda gunakan method hallo. Lalu pada class B, bila anda ingin memanggil method hallo tersebut, anda cukup memanggilnya dari class A, tanpa harus membuat ulang kembali method hallo tersebut. Pada OOP, Inheritance ada 2 jenis. Yakni Single inheritance dan multiple Inheritance.

Maksud dari single inheritance adalah class anak mendapat turunan langsung dari class induknya. Sedangkan multiple inheritance, class anak mendapat turunan dari class ibu dan ayahnya. hehe...:) (bingung gimana bahasanya....pokoknya lebih dari satu class deh..).

Contoh pewarisan dalam PHP:

<?php
  class induk {
  var $induk = "induk";
  function induk () { // ini merupakan konstruktor
  $this->induk;
  }
  }
  class anak extends induk{
  function anak () {
  print $this->induk;
  }
  }
  $anak = new anak ();
?>

Hasilnya : induk.

Penjelasan :
Pada class induk, divariabelkan kata "induk". Lalu kata induk tersebut diwariskan pada class anak. Sehingga pada saat kita mencetak class anak, dapat dipanggil variabel induk tadi dari class induk.Sekian dulu penjelasan dari saya. Jika ada yang ingin ditanyakan, silahkan menghubungi saya di :

Email 1 : ivan@ilmuwebsite.com
Email 2 : ivan_wen_piao@yahoo.co.id
Web : http://ivan.ilmuwebsite.com

 

Sumber dari situs Ilmu Website dalam kategori php kuliah

PHP dan Class Part1

 

Pada awal PHP diciptakan oleh Rasmus Lerdorf, PHP hanya mendukung konsep pemrograman prosedural. Hingga PHP versi 4 pun masih berkonsep prosedural. Akhirnya diciptakanlah PHP versi 5 yang telah mendukung konsep orientasi objek (OOP).
Lantas apa kelebihan konsep orientasi objek dibandingkan prosedural ? Banyak sekali keuntungannya. :) Konsep orientasi objek mendukung pewarisan,selain itu konsep OOP berkemampuan untuk menggunakan nama variabel yang sama secara berulang-ulang. Itu sebabnya konsep OOP sangat bagus digunakan untuk proyek pembangunan web yang besar.

Baiklah saya akan memperlihatkan contoh sederhana OOP pada PHP.

<?php
class cetak {
   function hallo () {
   print "Hallo.. !!!";
   }
}
$cetak = new cetak();
$cetak->hallo ();
?>

Hasilnya : Hallo.. !!!

Berbeda dengan konsep prosedural, pada awal pembuatan program memang akan terasa sulit. Tetapi bila anda membangun proyek yang besar, sebaiknya menggunakan konsep OOP karena jika listing program yang anda tuliskan sudah banyak, anda akan kebingungan dengan penamaan variabel.Dalam lingkungan PHP, kalangan orientasi objek lebih cenderung membuat modul PEAR dan memiliki kontribusi besar terhadap kemudahan pengelolaan kode program.

Sekian dulu penjelasan dari saya. Nantikan artikel berlanjut Konsep OOP pada PHP ini. Jika ada yang ingin ditanyakan silahkan hubungi saya di :

Email 1 : ivan@ilmuwebsite.com
Email 2 : ivan_wen_piao@yahoo.co.id
Web : http://ivan.ilmuwebsite.com

 

Sumber dari situs Ilmu Website dalam kategori php kuliah

Lebih dalam mengenal array

 


Yups, selamat berjumpa kembali dengan penulis dalam Belajar PHP :-q~~ Sebelum ke inti artikel penulis akan mencoba melakukan review mengenai pengetahuan yang telah diketahui sebelumnya. Tak kenal maka tak dalam, begitulah kata sang ahli. :D~ Array merupakan sekelompok data dalam hal ini variable yang terdapat dalam sebuah variable. Dengan kata lain banyak variable yang terdapat dalam satu variable. Nah inilah yang dinamakan dengan array.
Untuk merepresentasikan sebuah array, penulis ambil contoh :
$angka = array("Satu", "Dua", "Tiga");
Dari situ timbul pertanyaan-pertanyaan berkenaan dengan array, salah satunya adalah bagaimana caranya mengambil suatu data yang berada dalam array. Dimisalkan yang akan diambil adalah "Dua". Hal yang perlu dilakukan cukup dengan menggunakan nama variable si array tersebut ditambah dengan urutan keberapakah data yang akan diambil nantinya.
Maka ...
$angka = array("Satu", "Dua", "Tiga");
$ambilarray = $angka[1];
echo $ambilarray ;
Yang ditampilkan dalam browser ..
Dua
Lalu timbul satu pertanyaan lagi, mengapa untuk mengambil data "Dua" itu berada pada urutan ke 1?. Sebagaimana ditampilkan dalam source code $angka[1];. Yup, ini terjadi dikarenakan array itu bermula dari angka 0. Sehingga :
"Satu" itu berada pada urutan ke 0
"Dua" itu berada pada urutan ke 1  , sedangkan
"Tiga" itu berada pada urutan ke 2
Hmmm... jika ada variabel dalam variabel. Bagaimana dengan array dalam array ? Pastinya inilah yang dinamakan array multidimensi. Penulis tidak akan menjelaskan mengenai array 2 dimensi atau lebih dikarenakan hal ini amat jarang sekali dipakai. Contohnya ...
$angka = array("Satu", array("Dua","Tiga") , "Empat");
Untuk mengambil nilai dua yang terdapat dalam array tersebut. Cukup dengan memanggil nama variabel arraynya seperti ini :
$angka = array("Satu", array("Dua","Tiga") , "Empat");
$ambilarray = $angka[1][0];
echo $ambilarray ;
Hasil di browser adalah ...
Dua
Begitu juga dengan bentuk array yang lain.
$angka = array("Satu", "Dua" => "Satu di tambah Satu", "Tiga");
Perhatikan baris  "Dua" => "Satu ditambah Satu" ini berarti variabel "Dua" memiliki nilai "Satu ditambah satu", sehingga untuk mengambil nilai yang berada dalam variabel Dua ...
$angka = array("Satu", "Dua" => "Satu di tambah Satu", "Tiga");
$nilaidua = $angka['Dua'];
echo $nilaidua ;
Maka yang akan ditampilkan oleh browser adalah ...
Satu ditambah Satu
Yup, array memiliki banyak sekali peran dalam web development. Penulis sendiri menggunakan array dalam manajemen artikel., searching database,
dan banyak lagi contoh yang lain dimana pentingnya peranan seorang Array. :D~~
Dari situ penulis akan memberikan sebuah contoh dari implementasi array.
Untuk implementasi kali ini penulis akan menggunakan array sebagai database penyimpanan kata-kata yang nantinya akan diblokir.
Blokir kata dalam komentar dengan Array
Sebelumnya buat database komentarnya terlebih dahulu.
create database komentar;
use komentar;
create table komentar( id int(5) primary key auto_increment, penulis varchar(50), email varchar(30), isikomentar text);
insert into komentar values('','Al-k','alkemail@gmail.com','Pada dasarnya Ryuzaki itu tidak ganteng');
insert into komentar values('','Al-k','alkemail@gmail.com','Pada dasarnya Ryuzaki manusia juga');
insert into komentar values('','Al-k','alkemail@gmail.com','Pada dasarnya Ryuzaki adalah manusia yang tidak keren huehueue');
Kemudian file config.php, file ini yang menghubungkan antara database dengan webserver apache ...
<?php
$user = "root" ;
$passwd = "";
$host = "localhost" ;
$koneksi = mysql_connect($host, $user, $passwd) ;
mysql_select_db("komentar",$koneksi) or die ("Database tidak bisa dikoneksi");
?>
Selanjutnya file intinya, array.php :
<?php
require_once "config.php";
$perintah = "select * from komentar order by id desc";
$jalankanperintahnya = mysql_query($perintah);
$katayangdiblokir = "keren ganteng";
$potongkata = explode(" ", $katayangdiblokir);
$jumlaharray = count($potongkata);
if ($_REQUEST['isikomentar'] == "iya" )
    {
    if (ISSET($_POST['isinya']))
        {
        $isikomentarnyaadalah = $_POST['isinya'];
        $namanya = $_POST['namanya'];
        $emailnya = $_POST['emailnya'];
        mysql_query("insert into komentar values ('','$namanya','$emailnya','$isikomentarnyaadalah')");
        header ("location: array.php");
        }
    }
echo "<b>Komentar :</b><br><hr>";
while ($hasil = mysql_fetch_array($jalankanperintahnya))
{
$nama = $hasil['penulis'];
$email = $hasil['email'];
$komentar = strtolower($hasil['isikomentar']);
$isikomentar = explode(" ",$komentar);
$arraykomentar = count($isikomentar)."<br>";
$total_loop = $arraykomentar + $jumlaharray ;
for ( $i = 0; $i < $jumlaharray  ; $i++)
    {
    if(in_array($potongkata[$i],$isikomentar))
        {
        $komentar = "<font color=red><b>no comment</b></font>" ;
        }
    }
echo "Nama : $nama <br>";
echo "Email : $email <br>";
echo "Komentar : <br>$komentar <hr>";
}
?>
<html><body>
<b>Isi Komentar :</b>
<table border=0>
<form method = 'POST' action = <?php echo "$_SERVER[PHP_SELF]?isikomentar=iya" ; ?> >
<tr><td>Nama:</td><td><input type=text name=namanya></td></tr>
<tr><td>Email:</td><td><input type=text name=emailnya></td></tr>
<tr><td valign=top>Isinya:</td><td><textarea  rows=6 cols=40 name=isinya></textarea></td></tr>
<tr><td></td><td><input type=submit name=submit value=Kirim
style='color: #000000; border: 1px solid #000000; background-color: #DFDFDF'></td></tr>
</form></table>
</body>
</html>
Dilangsungkan ke script intinya saja.
Perhatikan barisan kalimat ...
require_once "config.php";
$perintah = "select * from komentar order by id desc";
$jalankanperintahnya = mysql_query($perintah);
:D cukup familiar? yups, dengan memanfaatkan file koneksi antara webserver dengan mysql servernya, yakni file config.php. Lalu tampilkan semua isi dari tabel komentar dan lakukan sorting berdasarkan id yang terakhir kali disimpan dalam database.
Kemudian ...
$katayangdiblokir = "keren ganteng";
$potongkata = explode(" ", $katayangdiblokir);
$jumlaharray = count($potongkata);
Database kata yang nantinya akan diblokir disisipkan kedalam variabel $katayangdiblokir. Lalu muncul kembali pertanyaan, mengapa tidak berbentuk seperti ini :
$katayangdiblokir = array("keren","ganteng");
Karena penulis akan mencoba mengenalkan penggunaan fungsi explode. Explode berfungsi untuk memisahkan suatu string menjadi kumpulan variabel-variabel.
explode() yang digunakan dalam implementasi kali ini berfungsi untuk membuat array dengan memisahkan variabel menggunakan spasi.
kumpulkan databasenya ...
$katayangdiblokir = "keren ganteng";
kemudian pisahkan lalu masukkan ke dalam array $potongkata
$potongkata = explode(" ", $katayangdiblokir);
Sehingga hasilnya nanti sama dengan $katayangdiblokir = array("keren","ganteng");
Kemudian jumlahkan variabel yang berada dalam array
$jumlaharray = count($potongkata);
Lalu perhatikan susunan kalimat ini ...
if ($_REQUEST['isikomentar'] == "iya" )
    {
    if (ISSET($_POST['isinya']))
        {
        $isikomentarnyaadalah = $_POST['isinya'];
        $namanya = $_POST['namanya'];
        $emailnya = $_POST['emailnya'];
        mysql_query("insert into komentar values ('','$namanya','$emailnya','$isikomentarnyaadalah')");
        header ("location: array.php");
        }
    }
Sebelum beralih lebih lanjut, coba kita perhatikan form yang dihasilkan dari halaman array.php
<form method = 'POST' action = <?php echo "$_SERVER[PHP_SELF]?isikomentar=iya" ; ?> >
<tr><td>Nama:</td><td><input type=text name=namanya></td></tr>
<tr><td>Email:</td><td><input type=text name=emailnya></td></tr>
<tr><td valign=top>Isinya:</td><td><textarea  rows=6 cols=40 name=isinya></textarea></td></tr>
<tr><td></td><td><input type=submit name=submit value=Kirim
style='color: #000000; border: 1px solid #000000; background-color: #DFDFDF'></td></tr>
</form>
Yang dihasilkan oleh form ini adalah :
variabel $_POST['namanya'] yang diambil dari text box "namanya"
variabel $_POST['emailnya'] yang diambil dari text box "emailnya"
kemudian variabel $_POST['isinya'] yang diambil dari text area dan
variabel $_REQUEST['isikomentar'] yang dihasilkan dari action si form, dalam hal ini
<form method = 'POST' action = <?php echo "$_SERVER[PHP_SELF]?isikomentar=iya" ; ?> >
Kita kembali ke baris ini
if ($_REQUEST['isikomentar'] == "iya" )
    {
    if (ISSET($_POST['isinya']))
        {
        $isikomentarnyaadalah = $_POST['isinya'];
        $namanya = $_POST['namanya'];
        $emailnya = $_POST['emailnya'];
        mysql_query("insert into komentar values ('','$namanya','$emailnya','$isikomentarnyaadalah')");
        header ("location: array.php");
        }
    }
ketika user telah selesai mengisi komentar
if ($_REQUEST['isikomentar'] == "iya" )
dan apabila user telah mempost ( me-submit ) komentarnya
if (ISSET($_POST['isinya']))
maka kenalkan variabel global $_POST['isinya'] sebagai $isikomentarnyaadalah, kemudian jadikan $_POST['emailnya'] sebagai variabel $emailnya.
$isikomentarnyaadalah = $_POST['isinya'];
$namanya = $_POST['namanya'];
$emailnya = $_POST['emailnya'];
kemudian masukkan kedalam database
mysql_query("insert into komentar values ('','$namanya','$emailnya','$isikomentarnyaadalah')");
setelah selesai, lakukan redirect ke halaman array.php
header ("location: array.php");
sehingga user langsung dapat melihat komentar yang baru saja dimasukkan.
Bisa diperhatikan juga kalimat ini
while ($hasil = mysql_fetch_array($jalankanperintahnya))
{
$nama = $hasil['penulis'];
$email = $hasil['email'];
$komentar = strtolower($hasil['isikomentar']);
$isikomentar = explode(" ",$komentar);
$arraykomentar = count($isikomentar)."<br>";
$total_loop = $arraykomentar + $jumlaharray ;
for ( $i = 0; $i < $jumlaharray  ; $i++)
    {
    if(in_array($potongkata[$i],$isikomentar))
        {
        $komentar = "<font color=red><b>no comment</b></font>" ;
        }
    }
echo "Nama : $nama <br>";
echo "Email : $email <br>";
echo "Komentar : <br>$komentar <hr>";
}
Penulis ambil kalimat intinya :
Selama dalam database masih terdapat record, ambil nilainya dan sisipkan kedalam variabel $hasil
while ($hasil = mysql_fetch_array($jalankanperintahnya))
lakukan change case pada isikomentar dalam database menjadi huruf kecil semua ...
$komentar = strtolower($hasil['isikomentar']);
jadikan array dengan memanfaatkan spasi yang ada
$isikomentar = explode(" ",$komentar);
Berapakah jumlah variabel yang terdapat dalam array ?
$arraykomentar = count($isikomentar)."<br>";
Sebuah baris lagi yang perlu dipahami ...
$total_loop = $arraykomentar + $jumlaharray ;
ini terjadi dikarenakan adakalanya saat-saat dimana komentar yang dimasukkan oleh user lebih sedikit dari database kata yang akan diblokir, dan  seringkali database kata yang diblokir itu lebih sedikit jumlah arraynya dibandingkan komentar yang dimasukkan. Sehingga perlu dijumlahkan antara jumlah array pada komentar yang diblokir dengan jumlah array dari komentar yang dimasukkan.
Ini dia kalimat intinya ...
for ( $i = 0; $i < $jumlaharray  ; $i++)
    {
    if(in_array($potongkata[$i],$isikomentar))
        {
        $komentar = "<font color=red><b>no comment</b></font>" ;
        }
    }
lakukan pengulangan sebanyak $jumlaharray kesemuanya.
for ( $i = 0; $i < $jumlaharray  ; $i++)
jika didalam isi komentar terdapat kata-kata yang diblokir.
if(in_array($potongkata[$i],$isikomentar))
maka tampilkan komentar yang ada menjadi no comment
$komentar = "<font color=red><b>no comment</b></font>" ;
selain itu tampilkan seperti adanya.
Contoh lain penggunaan fungsi in_array( ) :
$buah = array ("Mangga", "Jambu", "Pepaya", "Pisang");
if (in_array ("Jambu", $buah))
{
print "Ada buah Jambu euyyy ... ";
}
Jika terdapat Jambu dalam array buah
if (in_array ("Jambu", $buah))
maka tampilkan Ada buah Jambu euyyy ...
print "Ada buah Jambu euyyy ... ";
Dari situ mungkin anda memiliki ide-ide brilian guna diimplementasikan dalam web anda tentunya.
Jadi, silahkan kembangkan imajinasi anda dan tuangkan dalam cangkir source code. :-q
Script tersebut bisa diambil langsung disini
http://www.networkandgame.890m.com/ilmuwebsite/al-k-lebih-dalam-mengenal-array.zip
Greetz to : b_scorpio & phii_ :D, AbuZahra, fadli, safril, ivan, dr.emi, minangmedia dan member ilmuwebsite yang setia mengunjungi situs ini. :D~
Special for : jojo

 

Sumber dari situs Ilmu Website dalam kategori php kuliah

Menangkap Variabel Post

 

Halo semua, jumpa lagi dengan Phii. Kali ini, Phii akan membahas bagiamana menangkap variabel post pada form buku tamu sederhana agar ketika pengunjung memasukkan data dan ada beberapa data yang tidak valid, pengunjung web kita tidak perlu mengisi ulang dari awal lagi. Bingung? Kira2 begini, misal pengunjung web kita sudah menulis panjang lebar untuk data pesan, tapi kelupaan nulis data email, padahal data email wajib ditulis. Nah, ketika dikirim, proses akan dibatalkan karana ada data yang tidak lengkap dan akan menampilkan kembali form buku tamu yang kosong. Kasihan kan kalo harus nulis lagi, bisa jadi malah pengunjung web kita males n ga jadi nulis buku tamu. sudah cukup jelas? Oke...langsung kita bahas. Mari kita siapkan file2-nya :
database
create database db_gb ;
use db_gb;
create table guestbook (id int unsigned not null primary key auto_increment, nama varchar(50) not null, email varchar(100) not null, pesan text not null);
file koneksi.php
<?php
$host="localhost"; $uname="root"; $pass=""; $db="db_gb";
$koneksi=mysql_connect($host,$uname,$pass);
mysql_select_db($db,$koneksi);
?>
file lihatgb.php
<?php
$queryGb = mysql_query("select * from guestbook");
$jmlGb = mysql_num_rows($queryGb);
if($jmlGb==0)
{
        echo"Data buku tamu masih kosong";
}
else
{
        $queryTampil=mysql_query("select * from guestbook order by id desc");
        echo"<p>DATA BUKU TAMU<p>";
        while($dataGb=mysql_fetch_row($queryTampil))
        {
                echo"<b>$dataGb[1]</b><br>";
                echo"".wordwrap($dataGb[3],85,"<br>",1)." ";
                echo"<hr width=50% align=left>";
        }
}
?>
file gb.php
<?php
include'koneksi.php';
if(isset($_POST['kirim']) && ($_POST['kirim']=='Kirim'))
{
        $nama=trim(strip_tags($_POST['nama']));
        $email=trim(strip_tags($_POST['email']));
        $pesan=trim(strip_tags($_POST['pesan']));
        //validasi form
        if($nama=='')
                $error1= "<font color=red>&nbsp;&nbsp;&laquo; Nama belum diisi</font><br>";
        if($email=='')
                $error2= "<font color=red>&nbsp;&nbsp;&laquo; Email belum diisi</font><br>";
        if($pesan=='')
                $error3= "<font color=red>&nbsp;&nbsp;&laquo; Pesan belum diisi</font><br>";
        if($email!='')
        {
                $polaemail = "^.+@.+\..+$"; //nyontek tutorial validasi email yg ditulis b_scorpio :)
                $cek=eregi($polaemail,$email);
                if(!$cek)
                {
                        $error4="<font color=red>&nbsp;&nbsp;&laquo; Pola email salah</font>";
                }
        }
        //jika semua data valid
        if(($nama!='') && ($email!='') && $cek && ($pesan!=''))
        {
                //simpan data buku tamu
                $queryAddGb=mysql_query("insert into guestbook
                values(NULL,'$nama','$email','$pesan')");
                if($queryAddGb)   //jika query simpan buku tamu berhasil
                {
                        //tampilkan pesan berhasil
                        echo"<font color=red><b>Guestbook berhasil disimpan</b></font>";
                        echo"<meta http-equiv=\"refresh\" content=\"2; url=./gb.php\">";
                        exit;
                }
                else      //jika query gagal
                {
                        //tampilkan pesan gagal
                        echo"<font color=red><b>Data gagal disimpan</b></font>";
                        echo"<meta http-equiv=\"refresh\" content=\"10; url=./gb.html\">";
                        exit;
                }
        }
        if(isset($error1) || isset($error2) || isset($error3) || isset($error4))
        {
                //tangkap variabel post untuk menampilkan kembali data yang sudah diisi pada form
                $ex_nama=trim(strip_tags($_POST['nama']));
                $ex_email=trim(strip_tags($_POST['email']));
                $ex_pesan=trim(strip_tags($_POST['pesan']));
        }
}
include'lihatgb.php';
//semua value variabel diset kosong jika belum diisi
if(empty($ex_nama))
{
        $ex_nama='';
}
if(empty($ex_email))
{
        $ex_email='';
}
if(empty($ex_pesan))
{
        $ex_pesan='';
}
?>
<p><br><br>FORM BUKU TAMU
<form method="post" action="">
        Nama *<br><input type="text" name="nama" size="34" value="<?php echo $ex_nama;?>"><?php
        if(isset($error1)) //jika data nama kosong
        {
                echo $error1;    //tampilkan pesan di samping textbox nama
        }
        ?><br>
        Email *<br><input type="text" name="email" size="34" value="<?php echo $ex_email;?>"><?php
        if(isset($error2)) //jika data email kosong
        {
                echo $error2; //tampilkan pesan d isamping textbox email
        }
        if(isset($error4))   //jika data email tidak sesuai dengan pola email
        {
                echo $error4;  //tampilkan pesan di samping textbox email
        }
        ?><br>
        Pesan *<br><textarea name="pesan" rows="8" cols="40"><?php echo $ex_pesan;?></textarea><?php
        if(isset($error3))   //jika data pesan kosong
        {
                echo $error3;   //tampilkan pesan di samping textarea pesan
        }
        ?>
        <br>*) Wajib diisi <br>
        <input type="reset" value="Reset" name="kosongkan">
        <input type="submit" value="Kirim" name="kirim">
</form>
Mari dicoba  :
Jalankan file gb.php
Coba isi beberapa data, misal :
data nama : Bolang  
data  pesan: Aku senang sekali mengunjungi ilmuwebsite.com, karena disini aku bisa belajar web         programming. Untuk para staf, cayoo...jangan pernah bosan berbagi ilmu, agar semakin banyak anak2 bangsa ini yang pinter web programming. Selalu ditunggu artikel2 barunya, n....tetap semangatttttt!!!

Lalu klik Kirim
Apa yang terjadi? Si Bolang ini lupa ga masukin data email. Alhasil proses simpan buku tamu ditolak karana data email wajib diisi.
Disinilah topik bahasan artikel ini berguna. Yuppp....karena variabel yang sudah diisi telah ditangkap pak polisi, eh...salah, maksudnya ditangkap oleh variabel ex_nama dan ex_pesan, maka ketika form buku tamu ditampilkan kembali, data2 yang sudah diisi tidak kosong tapi sudah terisi oleh data yg sebelumnya sudah dimasukkan. Jadi Si Bolang tinggal mengisi data email saja.

Coba masukkan data email : bolang@yahoo, lalu klik Kirim
Aduh..aduhhhh...Si Bolang ini orangnya kurang teliti sama kaya Phii. Jadi ketika disimpan, lagi2 proses ditolak, karena pola email tidak sesuai dengan pola yang sudah ditentukan.
Kali ini variabel yang ditangkap tidak hanya nama dan pesan, tapi juga email. Form yang ditampilkan akan menampilkan data2 yang sudah dimasukkan sebelumnya.

Kali ini Si Bolang tidak akan melakukan kesalahan input lagi. Si Bolang menambahkan .com pada data email, sehingga data email menjadi bolang@yahoo.com. Lalu klik Kirim.
Horeeee....Bolang sukses mengisi form buku tamu.

Script php-nya silahkan donlot disini
Wuah...panjang sekalee artikelnya, udah ah...sampai di sini dulu artikel dari Phii. Jika ada teman2 yang menemukan cara lain silahkan menghubungi phii di flore_ephi@yahoo.co.id atau share di ilmuwebsite.
*) Special thanks 2 --> Aeterna_16
Phii dapet trik ini dari temen Phii yang nicknya aeterna. Makasih udah boleh share ilmunya di ilmuwebsite melalui artikel yang Phii tulis. Salam bwt rekan2 team PKTI, crazy6, aeterna_16, n angel. Woiii...cari proyek lagi yukkkk....udah skarat  nih..hahahah...  
*) Salam bwt smua staff --> Anggi, Al-k, Safril, Fadli, Ivan, Ronny, Dr.emi n smua pengunjung setia ilmuwebsite

 

Sumber dari situs Ilmu Website dalam kategori php kuliah

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 Ilmu Website dalam kategori php kuliah

Fungsi - fungsi untuk memfilter input form

 

trim() digunakan untuk menghapus spasi di kanan dan kiri teks.
htmlentities() digunakan untuk mengkonversi karakter-karakter tertentu dalam tag HTML, emm..kok ribet ya, pokoknya hasil fungsi ini akan menerjemahkan tag-tag HTML sebagai teks biasa.
strip_tags digunakan untuk menghilangkan tag-tag HTML dan PHP dalam sebuah string.

Ketiga fungsi di atas bisa digunakan untuk memfilter input/masukan form pada website kita, misalnya pada form buku tamu. Untuk contoh penggunaannya, siapkan file2 berikut:

1. database

create database db_gb ;
use db_gb;
create table guestbook (id int unsigned not null primary key auto_increment,
nama varchar(50) not null, email varchar(100) not null, pesan text not null)

2. file koneksi.php
<?php
$host="localhost"; $uname="root"; $pass=""; $db="db_gb";
$koneksi=mysql_connect($host,$uname,$pass);
mysql_select_db($db,$koneksi);
?>

3. file gb.html

<form method="post" action="proses.php">
Nama *<br><input type="text" name="nama" size="34"><br>
Email *<br><input type="text" name="email" size="34"><br>
Pesan *<br><textarea name="pesan" rows="8" cols="40"></textarea>
<br>*) Wajib diisi <br>
<input type="reset" value="Reset" name="kosongkan">
<input type="submit" value="Kirim" name="kirim">
</form>
<p><a href="lihatgb.php">[ Lihat Data Tamu ]</a>
4. file proses.php
<?php
include'koneksi.php';
if(isset($_POST['kirim']) && ($_POST['kirim']==='Kirim'))
{
    /*--- filter input dg kombinasi fungsi trim dan strip_tags ---*/
    $nama=trim(strip_tags($_POST['nama']));
    $email=trim(strip_tags($_POST['email']));
    $pesan=trim(strip_tags($_POST['pesan']));
    /*--- filter input dg kombinasi fungsi trim dan htmlentities ---*/
    /*
    $nama=trim(htmlentities($_POST['nama']));
$email=trim(htmlentities($_POST['email']));
    $pesan=trim(htmlentities($_POST['pesan']));
*/
/* ---------------------- tanpa filter ------------------------*/
    /*
    $nama=$_POST['nama'];
$email=$_POST['email'];
$pesan=$_POST['pesan'];
*/

if(($nama=='') || ($email=='') || ($pesan==''))
$error= "Data tidak lengkap.<br>";

if(($nama!='') && ($email!='') && ($pesan!=''))
{ $queryAddGb=mysql_query("insert into guestbook
values(NULL,'$nama','$email','$pesan')");
if($queryAddGb)
{ echo"<font color=red><b>Guestbook berhasil disimpan</b></font>";
echo"<meta http-equiv=\"refresh\" content=\"2; url=./gb.html\">";
exit; }
else
{ echo"<font color=red><b>Data gagal disimpan</b></font>";
echo"<meta http-equiv=\"refresh\" content=\"2; url=./gb.html\">";
exit; }
}

if(isset($error))
{ echo"<font color=red><b>$error</b></font>";
echo"<meta http-equiv=\"refresh\" content=\"2; url=./gb.html\">";
exit; }

}?>
5. file lihatgb.php
<?php
include'koneksi.php';
$queryGb = mysql_query("select * from guestbook");
$jmlGb = mysql_num_rows($queryGb);
if($jmlGb==0)
{ echo"Data tamu masih kosong"; }
else
{ $queryTampil=mysql_query("select * from guestbook order by id desc");
echo"<p>DATA TAMU<p>";
while($dataGb=mysql_fetch_row($queryTampil))
  { echo"".wordwrap($dataGb[1],70,"<br>",1)."<br>";
echo"".wordwrap($dataGb[3],85,"<br>",1)." ";
echo"<hr width=60% align=left>"; }}
?>

Ok, setelah semua siap mari kita coba menginputkan data buku tamu. Misal :

Percobaan 1
Masukkan spasi yang banyak pada semua data nama, email dan pesan. Misal, tekan tombol spasi mpe 100X , he..he.... Hasilnya, akan keluar pesan data tidak lengkap. Mengapa begitu? Karena sebelum divalidasi, inputan spasi akan dihilangkan oleh fungsi trim. Akibatnya data akan kosong dan keluarlah pesan data tidak lengkap.

Percobaan 2
Masukkan data berikut:
Nama : <b><i><u>Phii</u></i></b>
Email : phii@poesing.bgt
Pesan : <b><font color=red>Ayo belajar PHP, biar bisa bikin web sendiri</font></b>
Setelah berhasil menginputkan data, silahkan klik [ lihat data tamu ]. Hasilnya, tag2 HTML akan dilenyapkan. Kenapa bisa hilang? Karena sebelum divalidasi, tag2 HTML akan dilenyapkan oleh fungsi strip_tags, sehingga yang akan tersimpan dalam tabel adalah string yang bersih dari tag2 HTML.

Percobaan 3
Jadikan komentar pada bagian script filter yang menggunakan trim dan strip_tags. Lalu, hilangkan komentar pada script filter yang menggunakan trim dan htmlentities.
Masukkan data yang sama dengan percobaan 2. Hasilnya, tag2 HTML akan ditampilkan, tapi hanya sebagai teks biasa. Mengapa begitu? Karena sebelum divalidasi, tag2 HTML akan difilter oleh fungsi htmlentities, sehingga hanya akan dibaca sebagia string biasa.

Percobaan 4
Jadikan komentar pada bagian script filter yang menggunakan trim dan htmlentities.
Kali ini, kita akan menginputkan data tanpa fliter, maka hilangkan komentar pada script tanpa filter.               Inputkan data sama seperti percobaan 1. Hasilnya? Lihat sendiri ya? Setelah itu inputkan data sama               seperti percobaan 2. Hasilnya? Lihat sendiri juga ya.he...he..

Teman2 bisa donlot scriptnya disini

Kesimpulan, ketiga fungsi di atas bisa kita gunakan untuk menyaring atau memfilter masukan terhadap form     di web kita, terutama dari pengunjung web kita yang doyan banget nginjek eh..maksudnya nginject form         dengan HTML injection

*)   Kalo mo nyoba percobaan 4 dg kode HTML yang bisa digunakan untuk deface, tanyakan saja pada Al-k
*)   Untuk data email, silahkan ditambahkan sendiri validasinya, kaya?e dah pernah dibahas ma Anggi.                    Cari sendiri ya

Akhir kata, cukup sekian dulu belajar PHP dari Phii, lain kali ditambah lagi. ?BANYAK JALAN MENUJU ROMA? Mungkin ketiga fungsi PHP yang barusan kita bahas bukan cara satu2 nya untuk memfilter masukan, jika ada temen2 yang mengetahui cara lain, mohon ditambahkan. Terima Kasih?

 

Sumber dari situs Ilmu Website dalam kategori php kuliah

Redirect Halaman

 

Redirect halaman secara sederhananya berfungsi untuk mengalihkan halaman yang satu ke halaman yang lain. Biasanya hal ini digunakan untuk mengalihkan ke halaman lain ketika terdapat perbaikan pada site, ataupun ketika melakukan authentikasi, ataupun pengisian database yang dijalankan melalui query menggunakan php ataupun server side scripting yang lain.

Terdapat 2 jenis fungsi redirect halaman ini:

Yang pertama itu merupakan meta tag tambahan dari html yang digunakan didalam tag head.

Dan yang kedua adalah fungsi header yang disediakan oleh php.

Redirect halaman ini pun dapat digunakan untuk meredirect user untuk login terlebih dahulu sebelum masuk ke dalam halaman forum ataupun halaman lain yang memerlukan authentikasi login. Dengan catatan perlu ditambahkan satu atau dua buah variable global Request, yang berfungsi untuk menyimpan halaman yang akan dituju ketika selesai authentikasi. Hal tersebut akan saya jelaskan pada artikel selanjutnya untuk redirect kompleks. Untuk saat ini saya hanya menjelaskan pokok dari redirect itu sendiri.

Untuk yang pertama, saya biasa menggunakan untuk meredirect user ketika selesai mengisi guestbook. Sebagai contoh :

<html>
<head>
<title>isi buku tamu</title>
<meta http-equiv="refresh" content="3;url=http://www.ilmuwebsite.com">
</head>
<body>Terima Kasih telah mengisi guest Book ...</body>
</html>

Kita ambil kalimat intinya :
<meta http-equiv="refresh" content="3;url=http://www.ilmuwebsite.com">

Setelah 3 detik maka anda akan dialihkan ke situs http://www.ilmuwebsite.com.

Untuk yang kedua, fungsi header pada php. Penulis biasa menggunakannya untuk authentikasi. Biasanya dipadukan dengan variable session. Perlu diketahui bahwa fungsi header digunakan sebelum tag html.
Sebagai contohnya :

<?php
header("location: http://www.ilmuwebsite.com");
?>

Sekilas anda akan dialihkan ke ilmuwebsite.
Untuk sesi selanjutnya penulis akan memberikan contoh yang lebih kompleks.

 

Sumber dari situs Ilmu Website dalam kategori php kuliah

Membuat login ala cpanel

 


Pernahkan anda melihat  tampilan login seperti diatas? Jika pernah, mungkin anda
penasaran bagaimana cara membuatnya. Untuk membuat login seperti di atas, Caranya sangat
mudah. Kuncinya terletak pada Header. Header dalam PHP mempunyai fungsi yang banyak
sekali dan bisa diotak-atik. Baiklah, saya akan menjelaskan cara membuatnya.
Buat file dengan nama index.php lalu ketikkan script berikut :
<?php
if (!isset($_SERVER['PHP_AUTH_USER'])) {
header('WWW-Authenticate: Basic realm="Login ala Cpanel"');
echo 'Anda membatalkan login !';
exit;
} else {
echo "Anda memasukkan username {$_SERVER['PHP_AUTH_USER']}.
";
echo "dan password {$_SERVER['PHP_AUTH_PW']}.
";
}
?>
Sedikit penjelasan script diatas :
If(!isset artinya jika variabel PHP_AUTH_USER belum/tidak diisi, maka akan tampil kotak dialog
login. Dan jika diisi, maka akan tampil username dan password yang anda masukkan.
Bagaimana ? Cukup mudah bukan ? Selamat membuat login yang keren
Download sourcenya Disini
Dalam menjalankan script php anda membutuhkan XAMPP   Server Console PHP Apache

 

Sumber dari situs Ilmu Website dalam kategori php kuliah

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
Seperti judul lagu Linkin Park "What I've Done"?
kita telah belajar looping

Sumber dari situs Ilmu Website dalam kategori php kuliah