Sunday 3 May 2015

Skrip/Code PHP: Readmore dengan substr




<?php

include"koneksiphp.php";

if(isset($_GET['id'])){
      $id=$_GET['id'];
      $query="SELECT * FROM berita WHERE id='$id'";
      $hasil=mysql_query($query) or die("gagal");
     
      while($data=mysql_fetch_array($hasil)){
      echo $data['judul']."<br>";
      echo str_replace("<>","",$data['isi']);
      }
} else {
      $query="SELECT * FROM berita";
      $hasil=mysql_query($query);
     
      while($data=mysql_fetch_array($hasil)){
            echo $data['judul']. "<br>";
            $artikel=$data['isi'];
            echo substr($artikel,0,400). "<br>";
            echo "<a href=readmore2.php?id=$data[id]>readmore</a>";
            echo "<hr>";
      }
}


?>

Saturday 2 May 2015

Skrip/Code PHP: Readmore dengan explode()



<?php

include"koneksiphp.php";

if(isset($_GET['id'])){
      $id=$_GET['id'];
      $query="SELECT * FROM berita WHERE id='$id'";
      $hasil=mysql_query($query) or die("gagal");
     
      while($data=mysql_fetch_array($hasil)){
      echo $data['judul']."<br>";
      echo str_replace("<>","",$data['isi']);
      }
} else {
      $query="SELECT * FROM berita";
      $hasil=mysql_query($query);
     
      while($data=mysql_fetch_array($hasil)){
            echo $data['judul']. "<br>";
            $artikel=$data['isi'];
            $potongartikel=explode("<>", $artikel);
            echo $potongartikel[0]. "<br>";
            echo "<a href=readmore2.php?id=$data[id]>readmore</a>";
            echo "<hr>";
      }
}


?>

Wednesday 29 April 2015

Skrip/Code PHP: Checkbox




<?php

$buah=array(Apel, Pisang, Semangka, Manggis);

echo "Pilih buah yang Anda Suka: <br>";

echo "<form method=post action=$PHP_SELF>";
for($i=0; $i<count($buah); $i++){

echo "<input type=checkbox name=checkbox$i value=$buah[$i]> $buah[$i]<br>";
}

echo "<input type=submit name=proses value=proses>";
echo "</form>";

if(isset($_POST["proses"])){
for($i=0; $i<count($buah); $i++){
if(isset($_POST["checkbox$i"])){
echo $_POST["checkbox$i"]. ",";
}
}
}

?>

Sunday 26 April 2015

Skrip/Code PHP: Membuat Halaman



<?php
include "koneksiphp.php";
$dataperhalaman=3;
if(isset($_GET["halaman"])){
      $nohalaman=$_GET["halaman"];
} else {
      $nohalaman=1;
}
$offset=($nohalaman-1)*$dataperhalaman;
$query="SELECT * FROM mahasiswa ORDER BY nim LIMIT $offset, $dataperhalaman";
$hasil=mysql_query($query) or die('error');
echo "<table border=1>";
echo "<tr><td>NIM</td><td>NAMA</td><td>ALAMAT</td></tr>";
while($data=mysql_fetch_array($hasil)){
      echo "<tr><td>$data[nim]</td><td>$data[nama]</td><td>$data[alamat]</td></tr>";
}
echo "</table>";
$query="SELECT COUNT(*) AS jumlahdata FROM mahasiswa";
$hasil=mysql_query($query);
$data=mysql_fetch_array($hasil);
$jumlahdata=$data["jumlahdata"];
$jumlahhalaman=ceil($jumlahdata/$dataperhalaman);
if($nohalaman>1){
      echo "<a href=$PHP_SELF?halaman=".($nohalaman-1)."> << Prev </a>";
}

for($halaman=1; $halaman <= $jumlahhalaman; $halaman++){
      if((($halaman >= $nohalaman-3) && ($halaman <= $nohalaman+3)) || ($halaman==1) || ($halaman==$jumlahhalaman)){
            if(($tampilhalaman==1) && ($halaman != 2)){
                  echo "...";
            }
            if(($tampilhalaman != ($jumlahhalaman-1)) && ($halaman == $jumlahhalaman)){
                  echo "...";
            }
            if($halaman == $nohalaman){
                  echo "$halaman";
            } else{
                  echo "<a href=$PHP_SELF?halaman=$halaman> $halaman </a>";
            }
            $tampilhalaman=$halaman;
      }
}
if($nohalaman < $jumlahhalaman){
      echo "<a href=$PHP_SELF?halaman=".($nohalaman+1)."> Next >></a>";
}

?>

Saturday 25 April 2015

Skrip/Code PHP: Input File 3


<form enctype="multipart/form-data" action="<?php $PHP_SELF; ?>" method="POST">
    Send this file: <input name="userfile" type="file">
    <input type="submit" value="Send File">
</form>

<?php
$folder = "upload/";
$namafile=$_FILES["userfile"]["name"];
$filetemp=$_FILES["userfile"]["tmp_name"];
$path = $folder.basename($namafile);
if($_SERVER["REQUEST_METHOD"]=="POST")
{
      if(!is_dir($folder))
      {
            mkdir($folder);
      }
     
      if((isset($namafile)) && ($namafile != "")){
            $uploadfile=(file_exists($folder.$namafile))?$folder."copy of ".$namafile:$folder.$namafile;
            move_uploaded_file($filetemp, $uploadfile);
            if(chmod($uploadfile, 0775)){
                  echo "File berhasil diupload.\n";
            } else{
                  echo "File belum diambil!\n";
            }
      }
}

?>

Friday 24 April 2015

Skrip/Code PHP: Input File 2



<?php
echo "<form action=$PHP_SELF method=post enctype=multipart/form-data>";
echo "Send this file: <input name=userfile type=file />";
echo "<input type=submit value=SendFile name=proses />";
echo "</form>";
?>
<?php
$uploaddir = "upload/";
$uploadfile = $uploaddir . basename($_FILES["userfile"]["name"]);
if($_SERVER["REQUEST_METHOD"]=="POST"){
      if (move_uploaded_file($_FILES["userfile"]["tmp_name"], $uploadfile)) {
            echo "File berhasil diupload.\n";
      } else {
            echo "gagal!\n";
}
}

?>

Wednesday 22 April 2015

Skrip/Code PHP: Input File



<form enctype="multipart/form-data" action="<?php $PHP_SELF; ?>" method="POST">
    <input type="hidden" name="MAX_FILE_SIZE" value="3000000" />
    Send this file: <input name="userfile" type="file" />
    <input type="submit" value="Send File" />
</form>

<?php
$uploaddir = "upload/";
$uploadfile = $uploaddir . basename($_FILES["userfile"]["name"]);

if (move_uploaded_file($_FILES["userfile"]["tmp_name"], $uploadfile)) {
    echo "File berhasil diupload.\n";
} else {
    echo "gagal!\n";
}

?>

Skrip/Code PHP: Variabel _SERVER


<?php
echo '$_SERVER["PHP_SELF"] ='.      $_SERVER["PHP_SELF"].'<br>';
echo '$_SERVER["GATEWAY_INTERFACE"] ='.   $_SERVER["GATEWAY_INTERFACE"].'<br>';
echo '$_SERVER["SERVER_ADDR"] ='.   $_SERVER["SERVER_ADDR"].'<br>';
echo '$_SERVER["SERVER_NAME"] ='.   $_SERVER['SERVER_NAME'].'<br>';
echo '$_SERVER["SERVER_SOFTWARE"] ='.     $_SERVER['SERVER_SOFTWARE'].'<br>';
echo '$_SERVER["SERVER_PROTOCOL"] ='.     $_SERVER['SERVER_PROTOCOL'].'<br>';
echo '$_SERVER["REQUEST_METHOD"] ='.      $_SERVER['REQUEST_METHOD'].'<br>';
echo '$_SERVER["REQUEST_TIME"] ='.  $_SERVER['REQUEST_TIME'].'<br>';
echo '$_SERVER["QUERY_STRING"] ='.  $_SERVER['QUERY_STRING'].'<br>';
echo '$_SERVER["HTTP_ACCEPT"] ='.   $_SERVER['HTTP_ACCEPT'].'<br>';
echo '$_SERVER["HTTP_ACCEPT_CHARSET"] ='. $_SERVER['HTTP_ACCEPT_CHARSET'].'<br>';
echo '$_SERVER["HTTP_HOST"] ='.     $_SERVER['HTTP_HOST'].'<br>';
echo '$_SERVER["HTTP_REFERER"] ='.  $_SERVER['HTTP_REFERER'].'<br>';
echo '$_SERVER["HTTPS"] ='.   $_SERVER['HTTPS'].'<br>';
echo '$_SERVER["REMOTE_ADDR"] ='.   $_SERVER['REMOTE_ADDR'].'<br>';
echo '$_SERVER["REMOTE_HOST"] ='.   $_SERVER['REMOTE_HOST'].'<br>';
echo '$_SERVER["REMOTE_PORT"] ='.   $_SERVER['REMOTE_PORT'].'<br>';
echo '$_SERVER["SCRIPT_FILENAME"] ='.     $_SERVER['SCRIPT_FILENAME'].'<br>';
echo '$_SERVER["SERVER_ADMIN"] ='.  $_SERVER['SERVER_ADMIN'].'<br>';
echo '$_SERVER["SERVER_PORT"] ='.   $_SERVER['SERVER_PORT'].'<br>';
echo '$_SERVER["SERVER_SIGNATURE"] ='.    $_SERVER['SERVER_SIGNATURE'].'<br>';
echo '$_SERVER["PATH_TRANSLATED"] ='.     $_SERVER['PATH_TRANSLATED'].'<br>';
echo '$_SERVER["SCRIPT_NAME"] ='.   $_SERVER['SCRIPT_NAME'].'<br>';
echo '$_SERVER["SCRIPT_URI"] ='.    $_SERVER['SCRIPT_URI'].'<br>';

?>

Monday 20 April 2015

Skrip/Code PHP: Perulangan dengan Foreach




<?php
$angka=array(1,2,3,4,5,6,7,8,9,10);
foreach($angka as $nilai){
      echo $nilai. "<br>";
}
?>

Cara kerja:


Perulangan dengan foreach dilakukan dengan mengubah variable berisi array dengan variable baru sebagai aliasnya. Sehingga variable baru ini tidak perlu ada index yang harus didefinisikan.

Sunday 19 April 2015

Skrip/Code PHP: Kirim Email



<?php

$email=$judul=$isi="";
$eroremail=$erorjudul=$erorisi="";

function cek_inputan($data){
$data=trim($data);
$data=stripslashes($data);
$data=htmlspecialchars($data);
return $data;
}

function cek_email($data){
$data=filter_var($data, FILTER_SANITIZE_EMAIL);
if(filter_var($data, FILTER_VALIDATE_EMAIL)){
return TRUE;
} else{
return FALSE;
}
}

if($_SERVER["REQUEST_METHOD"]=="POST"){

if(empty($_POST["email"])){
$eroremail="Form Email masih kosong";
} else{
$email=cek_inputan($_POST["email"]);
if(cek_email($email)==FALSE){
$eroremail="Format email salah";
}
}
if(empty($_POST["judul"])){
$erorjudul="Form judul masih kosong";
} else{
$judul=cek_inputan($_POST["judul"]);
}
if(empty($_POST["isi"])){
$erorisi="Form isi masih kosong";
} else{
$isi=cek_inputan($_POST["isi"]);
}
}

echo "<form method=post action=$PHP_SELF>";
echo "Email : <input type=text name=email value=$email> $eroremail </br>
  Judul : <input type=text name=judul value=$judul> $erorjudul</br>
  Isi : <textarea name=isi> $isi </textarea> $erorisi</br>
  <input type=submit name=kirim value=kirim>";
echo "</form>";

echo "Email: $email <br>";
echo "Judul: $judul<br>";
echo "isi: $isi<br>";

?>

Cara Kerja:

Setiap inputan yang dimasukkan ke dalam form akan dikirim melalui variabel post ke variabel email, subjek, dan isi. Kemudian setiap data yang divalidasi sebelumnya akan di olah dulu di fungsi cek_inputan(). Didalam fungsi ini setiap inputan akan di cek spasinya dan karakternya supaya sesuai.

Tahap selanjutnya adalah pengecekan form apakah ada datanya atau tidak. Pengecekan dilakukan pada tiap variabel dengan fungsi empty. Jika variabel kosong atau tidak ada isi maka eror akan ditampilkan pada tiap form yang menjelaskan bahwa form kosong. Sedangkan jika variabel ada maka data dalam form akan dikirim ke dalam tiap-tiap variabel. Untuk form email data akan di saring dan divalidasi sebagai data email.

Saturday 18 April 2015

Skrip/Code PHP: Perulangan dengan for dengan fungsi



<?php
function perulangan(){
      for($i=0; $i < 10; $i++){
            echo $i;
      }
}
perulangan();
?>

Cara kerja:

Perulangan dengan for kali ini dilakukan di dalam sebuah fungsi yang saya beri nama perulangan(). Untuk menjalankan fungsi tinggal mengetikkan perulangan() di luar fungsi.

Skrip/Code PHP: Perulangan dengan while do dan do while dengan fungsi



<?php

$tulisan="perulangan dengan while . Saya pasti bisa";
$tulisan1="perulangan dengan do .. while. Saya pasti bisa";

function perulangan($data){
      $i=0;
      while($i < 10){
            echo $data. "<br>";
            $i++;      
}

echo "<br>";
echo "<br>";
echo "<br>";
}

function perulangan1($data){
      $n=0;
      do{
            echo $data. "<br>";
            $n++;
      } while($n < 10);
}
perulangan($tulisan);
perulangan1($tulisan1);
?>

Cara Kerja:
Source code di atas akan menampilkan tulisan sebanyak 10 buah dengan perulangan while dan do while. Tulisan akan diambil dari variable yang sudah didefinisikan terlebih dahulu dalam variable tulisan dan tulisan1. Perulangan akan dimasukkan kedalam fungsi perulangan dan perulangan1 yang memiliki parameter inputan dari variable tulisan dan tulisan1.

Pada perulangan while, definisikan dahulu nilai perulangan di variable n diluar parameter while. Pada parameter while kita definisikan kondisi perulangan. Didalam isinya baru perintah yang berisi tulisan/string dari variable tulisan. Tulisan akan terus ditampilkan bertambah sebanyak kondisi yang sudah ditentukan sebanyak kurang dari 10.

Pada perulangan while do, perintah berada setelah do. Perintah berisi menampilkan tulisan/string dari variable tulisan1 dan akan terus bertambah dengan perintah $i++. Kondisi while didefisikan dalam while yang berada di akhir perintah.


Perbedaan perulangan while dan do … while adalah jika while dijalankan dan terjadi kesalahan maka echo tulisan belum ditampilkan karena masih membaca kondisi. Sementara itu, jika do … while echo akan dijalankan sehingga paling tidak string akan ditampilkan terlebih dahulu 1 kali. Kemudian baru akan membaca kondisi di while.

Thursday 16 April 2015

Skrip/Code PHP: tampil tulisan via form pakai fungsi



<?php
echo "<form method=post action=$PHP_SELF>";
echo "<input type=text name=teks><input type=submit name=tampil value=tampil > </br>";

function tampil_teks($data){
echo "tampil teks ".$data. " cara 1<br>";
}

function tampil_teks2($data){
$data="tampil teks $data cara 2";
return $data;
}

if($_POST["tampil"])
$teks=$_POST["teks"];
tampil_teks($teks);
echo tampil_teks2($teks);
echo "</form>";

?>

Cara Kerja:

Pertama kita buat form html untuk input data. Selanjutnya adalah data inputan akan diolah di fungsi tampil_teks() dan tampil_teks2(). Fungsi pertama tidak menggunakan echo karena sudah berada di dalam fungsi. Sementara itu fungsi kedua harus diechokan karena berupa fungsi kembalian return.

Skrip/Code PHP: Tampil tulisan dengan fungsi




<?php

function tampil_tulisan(){
echo "tampil tulisan lewat fungsi cara 1 <br>";
}

function tampil_tulisan2(){
$tulisan="tampil tulisan lewat fungsi cara 2";
return $tulisan;
}

tampil_tulisan();
echo tampil_tulisan2();

?>

Cara Kerja Program:

Sebelum masuk ke penjelasan dari source code di atas, ada baiknya berkenalan terlebih dahulu dengan fungsi dalam pemrograman. Fungsi dalam pemrograman memiliki nama lain seperti subprogram, subrutin, dan method. Fungsi berguna untuk membagi beberapa tugas tertentu dari program yang dibuat.

Untuk membuat fungsi dalam pemrograman PHP dapat mengikuti aturan penulisan sebagai berikut:

function nama_fungsi(parameter 1, parameter 2, ..., parameter ke n)
{
Pernyataan fungsi
}

Membuat sebuah fungsi dalam pemrograman PHP harus menggunakan keyword function kemudian diikuti nama fungsi dan tanda kurung. Di dalam tanda kurung dapat diletakkan lebih dari satu parameter. Selanjutnya fungsi diikuti oleh tanda kurung kurawal buka dan tutup “{}”. Didalam tanda kurung kurawal ini semua perintah atau pernyataan di lakukan.

Fungsi atau method dibagi menjadi dua, yaitu fungsi yang tidak memiliki parameter dan fungsi yang memiliki parameter. Parameter adalah data masukan dari luar yang ingin diolah di dalam blok pernyataan sebuah fungsi.

Fungsi juga dapat menyimpan data kembalian sehingga fungsi memiliki nilai. Untuk membuat fungsi menampung sebuah nilai tambahkan return yang diikuti dengan data yang akan dikembalikan pada akhir pernyataan sebuah fungsi.

Program diatas dirancang untuk menampilkan tulisan atau string melalui fungsi. Fungsi yang dibuat terdiri dari fungsi tampil_tulisan1() dan fungsi tampil_tulisan2(). Fungsi tampil_tulisan1() berisi pernyataan untuk menampilkan tulisan secara langsung melalui fungsi echo. Sedangkan di fungsi tampil_tulisan2() nilai dikembalikan kedalam fungsi sehingga fungsi memiliki nilai

Fungsi pertama dan kedua dari program diatas dieksekusi dengan cara berbeda. Pada fungsi pertama untuk menjalankan fungsi cukup dengan menuliskan nama fungsinya saja.

tampil_tulisan();

Sementara itu untuk menjalankan fungsi kedua melalui echo. Hal ini karena fungsi kedua memiliki nilai balik sedangkan fungsi pertama tidak memiliki nilai balik.


echo tampil_tulisan2();

Skrip/Code PHP: Tampil tulisan tanpa form




<?php

$teks="baca tulisan lewat variabel teks";

echo "baca tulisan tanpa variabel alias langsung lewat echo <br>";
echo "$teks";

?>

Cara Kerja Program:

Source code di atas akan menampilkan tulisan “Baca tulisan lewat variabel teks” yang berada di dalam variabel teks. Untuk mengeksekusi variabel teks yang bertipe string agar data dapat ditampilkan di browser, kita membutuhkan fungsi echo. Pembacaan variabel oleh fungsi echo ditunjukkan pada source code bagian:

echo “$teks”;.

Fungsi echo juga dapat langsung mengeksekusi tulisan tanpa menggunakan variabel seperti ditunjukkan pada bagian source code:

echo "baca tulisan tanpa variabel alias langsung lewat echo <br>";.


Selain menggunakan echo untuk menampilkan string juga dapat meggunakan fungsi print dan printf.