Pages

Tuesday, May 13, 2008

Fwd: [KPHPI] pertanyaan PHP cupu :b

Jawabannya ada di antara pertanyaan yaaa...

> 1.
> <?php
> $h=(date("l"));
>
> echo
> "<table cellpadding=1 cellspacing=1>
> <tr>
> <td><font size=2 face=arial
> color=#000099><strong>Hari</strong></font></td>
> <td><font size=2 face=arial
> color=#000099><strong>:</strong></font></td>
> <td><font size=2 face=arial color=red>$h</font></td>
> </tr>
> </table>";
> ?>
>
> ditampilkan pada browser :
> Hari:May
>
> pertanyaannya :
> - pada fungsi penanggalan "l" menampilkan hari, sekarang aku mau ubah
> monday jadi senin,bagaimana
> membuat aliasnya dengan code php, may = mei dan seterusnya ?

Di bawah ini adalah script PHP:

switch(strtolower($h)) {
case "monday":
$h = "senin";
case "tuesday":
$h = "selasa";
case "wednesday":
$h = "rabu";
case "thursday":
$h = "kamis";
case "friday":
$h = "jumat";
case "saturday":
$h = "sabtu";
case "sunday":
$h = "minggu";

}

> - aku buat file waktu.php yang isinya, fungsi string waktu, kemudian
> aku buat lagi file tampilkanwaktu.php untuk
> untuk menampilkan finalnya, :D (wekss, membingungkan ? aku juga
> bingung nih :P ) oke maksudnya,
> contoh file waktu.php
> <?php
> $h=(date("l"));
> ?>
>
> contoh file tampilkanwaktu.php
> <?php
>
> echo
> "<table cellpadding=1 cellspacing=1>
> <tr>
> <td><font size=2 face=arial
> color=#000099><strong>Hari</strong></font></td>
> <td><font size=2 face=arial
> color=#000099><strong>:</strong></font></td>
> <td><font size=2 face=arial color=red>$h</font></td>
> </tr>
> </table>";
> ?>
>
> waktu file tampilkanwaktu.php dijalankan, informasi $h nya akan
> diambil dari file waktu.php,gimana caranya master ? code apa untuk
> menyambungkannya ?
>

Ribet amat yah? Tapi kalau memang maunya begitu, bisa saja. Di file
tampilkanwaktu.php:

<?
require_once('waktu.php'); // atau bisa juga dengan menggunakan
include_once.
// Perbedaannya? Lihat di
manual PHP. Hehe...

// kode kamu di bawah....

?>

>
> 2.
>
> <?php
> $ip =$_SERVER['REMOTE_ADDR'];
> $agent =$_SERVER['HTTP_USER_AGENT'];
>
> if(strpos($agent, 'Opera') !==false)
> $agent='Opera';
> else if(strpos($agent, "MSIE") !==false)
> $agent='Internet Explorer';
> else if(strpos($agent, "Firefox") !==false)
> $agent='Mozilla Firefox';
>
>
> echo
> "<table cellpadding=1 cellspacing=1>
> <tr>
> <td><font size=2 face=arial color=blue><strong>IP</strong></font></td>
> <td><font size=2 face=arial color=blue><strong>:</strong></font></td>
> <td><font size=2 face=arial color=red>$ip</font></td>
> </tr>
> <tr>
> <td><font size=2 face=arial
> color=blue><strong>Browser</strong></font></td>
> <td><font size=2 face=arial color=blue><strong>:</strong></font></td>
> <td><font size=2 face=arial color=red>$agent</font></td>
> </tr>
> </table>";
>
> ?>
>
> Wekss, panjang banget ya ? maklumlah, masih cupu, lagi belajar css :P
> - ada nggak cara lain supaya tagnya agak pendek
> - kalau gue nggak pakai tag " " waktu di include,nggak error, tapi
> waktu gue ketik font size="2" error,apa ya masalahnya ? apa karena
> nggak ada tag <html></html>
>

Sekedar pemberitahuan, AFAIK tag "<font>" sudah deprecated, alias
tidak akan digunakan lagi. Dan yang kamu bilang dengan tag " " itu
namanya bukan tag, tapi penggunaan tanda kutip pada argumen dalam tag.
Bila kamu menggunakan tanda kutip, jelas error. Kenapa? Coba
bandingkan kedua penggunaan echo di bawah ini:

Yang ini salah:
echo "Ini adalah tanda kutip(")";

Yang ini baru benar:
echo "Ini adalah tanda kutip(\")";

Kuncinya terletak pada penggunaan escape character. Penggunaan
karakter tanda kutip tunggal atau tanda kutip ganda memang sensitif.
Karena itu gunakan escape character (tanda backslash) di tempat di
mana kamu ingin menampilkan karakter tanda kutip secara literal, agar
PHP tidak salah tanggap.


>
> 3. <li><font color="blue"><strong><font size="2" face="arial"
> align="left"><a href="yahoo.com">yahoo</a></font></strong></font></li>
>
> Kok muncul garis bawah ya :P cara hilanginya gimana atau waktu kursor
> diatas tulisan yahoo warna tulisan yahoo jadi merah tanpa ada garis
> bawah segala,
>

Yup, akan keluar garis bawah, karena itu adalah style standar dari
HTML/CSS. Kalau mau gak ada embel2 spt itu, tambahkan CSS di dalam
<head> tag seperti ini:

<style>
a {color:blue; text-decoration:none;}
a:hover {color:red; text-decoration:none;}
a:visited {color:blue; text-decoration:none;}
</style>


> 4. aku lagi belajar listing membuat counter, kelemahan listing counter
> yang aku pelajari setiap kali direfresh selalu countnya bertambah
> 1,setiap kali klik link pada main menu juga sama, gimana ya supaya
> countnya bertambah hanya kalau browser diclose dan dibuka lagi, jadi
> walaupun direfresh atau pindah menu countnya nggak bertambah, ada
> nggak contoh listing counter buatan master-master sekalian untuk
> dipelajari,
>

Gunakan cookies / session.


>
>
> 5.index.php?menu=bukutamu,
>
> bagaimana membuat tiap link pada main menu menjadi seperti diatas,
> jadi halaman index.php tetap tampil,
>

??? Kalau membuat link seperti di atas, ya gampang aja kan? Tinggal
ketik seperti yang kamu pengen. Yang perlu kamu pikirkan adalah
bagaimana caranya menghandle argumen yang dipass tersebut.


> - pada bukutamu.php, aku masukkan listing layout dari index.php,jadi
> listing bukutamu.php jadi panjang, bagaimana supaya aku nggak usah
> lagi copi listing layout index.php, tapi waktu aku klik menu link buku
> tamu,file bukutamu.php akan ditampilkan pada halaman content index.php
> master-master bisa nggak kasih contoh pertanyaan nomor 4 ini, berapah
> file yang harus dibuat, misalnya (aku pakai mysql)
> index.php,
> formbukutamu.php,
> prosesbukutamu.php,
> tampilkanbukutamu.php,
>
> pada halaman index.php,waktu diklik menu buku tamu,formbukutamu.php
> ditampilkan pada halaman content,(bagaimana cara panggil
> formbukutamu.php melalui link supaya masuk ke halaman content
> index.php) kemudian masuk ke prosesbukutamu.php dari action=
> formbukutamu.php (pada prosesbukutamu.php kalau sukses maka masuk ke
> tampilkanbukutamu.php ? supaya tampilanbukutamu.php ini bisa tampil
> kembali di halaman content index.php,tapi pada tampilkanbukutamu.php
> tidak diketikkan lagi listing layout index.php hanya include saja ke
> halaman conten index.php,bagaimana caranya ? bagaimana caranya supaya
> penulisan code layoutnya index.php nggak berulang-ulang ? tolong
> diluruskan logika link menu dan overan-overan file phpku yang sesat :P
> tolong kasih contoh listing per file,biar sederhana saja dulu
> layoutnya (maaf kalau pertanyaannya kepanjangan,memang agak ribet
> menjelaskan maksud hati karena disampaikan melalui tulisan :D )
>

Mungkin yang kamu maksud bukan halaman content index.php, tapi bagian
content dari halaman index.php. Soalnya index.php itu sendiri adalah
halamannya. Caranya sama seperti cara di atas:

<?php

$file_yang_akan_diloading = $_GET['menu'];

// kode kamu di sini... apa aja boleh...

require_once ($file_yang_akan_diloading);

// kode kamu lagi di sini... terserah mau buat apa...

?>


>
>
> 6. kenapa tampilan layout gue di IE sama di Mozilla nggak sama, di IE
> sp 2 rapi tapi agak lebar tablenya sedang di mozilla 2.0 oke
> banget,aku nggak pakai teknik slice tapi teknik table ada nggak
> referensi buat layout web dengan teknik table dan slice.
>

Itulah perbedaan antar-browser. Browser menginterpretasikan style CSS
secara berbeda, dan sayangnya IE tidak menginterpretasikannya secara
benar2. Teknik slice?? Apa tuh maksudnya? Apa maksud kamu penggunaan
layer? Yang dimaksud slice / slicing adalah pemotongan design dari
design berupa gambar menjadi sejumlah file gambar kecil2 untuk
optimisasi.


>
> terimah kasih buat kebaikkan master-master,membuat Tuhan `berhutang'
> dengan memberi kebaikkan kepada mereka yang membutuhkan bantuan
> jawaban he.. he.. piss
>
>
Hehe... Maaf, TUHAN gak pernah berhutang kepada gw. Justru gw yang
berhutang sama TUHAN karena penebusanNya. :D

Cheers
Semoga

No comments: