Mine sisusse
Otsi siit
  • Rohkem valikuid...
Otsi tulemusi mis sisaldab...
Otsi tulemusi...

One Way

Liikmed
  • Postituste kogus

    828
  • Liitus

  • Viimati külastas

  • Tagasiside

    100%
  • VP$

    748 [ Anneta ]

Postitused postitas One Way


  1. Tegemist on lühiülevaatega PHP-st, kunagi tuleb ka põhjalikum.

     

    1) Mis on PHP? Hypertext Preprocessor ehk levinuim serveripoolne scriptikeel. See tähendab, et PHP on programm mis töötab serveris, tänu sinu poolt kirjutatud käskudele teeb operatsioone ja tekitab mingisuguse tulemuse ja võib ka selle väljastada. Seega PHP koodi ei ole võimalik vaadata mitte iial brauseris nn. view source abil. PHP mootor täidab oma operatsioonid ja väljastab ise HTML koodi brauserile (loomulikult saab kirjutada ka koodi, kus midagi ei väljastata, näiteks andmebaasi kopeerimised jne).

     

    2) Miks on PHP populaarne? Teda saab hästi kasutada koos HTML keelega, millest koosnevad enamik veebilehti. Ta on suhteliselt kiire ja selge ülesehitusega (programmeerimiskeele C põhjal) ning saab mitmete lisadega ühildada. Ta ei ole küll võimalusterohkeim ja parim valik suurfirmadele, kuid siiski ta on väga hea tavainimesele.

     

    3) Kuidas algust teha? Kõige pealt tuleb teha selgeks põhimõisted ja vorminduse. Kõike ma ei jõua siin ära tuua, aga midagi siiski.

    PHP kood algab alati vastava märkega <?php ja lõppeb lõpukoodoniga ?>

    Ainult nii saab süsteem aru, et just nende märkide vahel on PHP kood ja mitte miski muu.

    PHP-s eristatakse definitsioone, muutujaid, funktsioone, klasse, regulaaravaldisi ja PHP sisseehitatud käske ehk funktsioone.

    Et mitte noort PHP huvilist kohe ära ehmatada teeme hetkel algust ainult muutujate ja PHP käskudega. Selle eelduseks on väikesed teadmised HTML olemusest, sest seda siin lahtiseletama ei hakka.

    Väljastame näiteks HTML-i vahele kirja Tere Vahvel! Selleks kirjutasin järgneva jupi:PHP:

     

     
    Test pealkiri
    
     
    
     
    
    
    

     

    Nagu siit näha võib, algas PHP kood esmalt vastava märkega <?php

    Sellele järgnes käsk echo ehk tõlkes kaja. Meil väljastab see käsk aga hoopis teksti. Jutumärkide vahele sisestasin teksti, mida meil vaja väljastada oli ja lõpetasin väljastamise rea lõpumärgiga ; ehk semikoolon. Semikoolon peab olema iga uue rea lõpus välja arvatud paaril erandjuhul. NB! Jutumärke ei väljastata, küll aga nende sisu, kui tahad sisu sees veel omakorda jutumärke kasutada, siis tekib veateade. Selleks asenda ühed jutumärgid 'ülakomadega'. Ja loomulikult lõpetasime PHP koodi vastava märkega ?> Väga hea, jõudsime juba sammu edasi!

     

    4) Kuidas veel edasi minna? Toon siin juba natukene raskema näite, et aru saada PHP vormistusest.PHP:

     


    // See siin on kommentaar, mis on sulle endale, se da külastajad veebilehel ei näe

    echo "Tere Vahvel! Ütles 'Markuse vanaema.";
    echo "

    Ja natukene siia reavahetusi";

    $muutuja = "väärtus"; // sinu esimene muutuja ja sellele omastatud väärt us

    echo $muutuja; // väljastab teksti "väärtus"

    // Teeme ka esimese tingimuslause, mida saab arusa amise mõttes tõlkida eestikeelde :)

    if ( $muutuja == "väärtus" ) { // kui muutuja sisu on väärtus
    echo "muutuja sisu on tõesti väärtus"; // väljastame selle sisu
    } else { // muul juhul
    echo "muutuja sisu ei ole väärtus, vaid on miski muu"; // väljastame selle sisu
    } // tingimuslause lõpp ja siin ei pea olema semikoo lonit!

    // hetkel väljastati meil et muutuja sisu on väärt us

    ?>

     

     

    See oleks kerge ülevaatena hetkel kõik, loodan et saite abi. Proovige kõik näited läbi. Kui ei tea, kust saada tasuta serverit proovimiseks, siis data.zone.ee pakub tasuta PHP majutamist.

    Parimatega, One Way!


  2. Esmalt siis võtame faili näiteks test.php ja lisame sinna: PHP:

     

    class server() {
    var $ip; // Serveri ip
    var $port; // Serveri Port
    var $status; // Staatuse jaoks eraldi

    function gameserver($ip,$port) {
    $this->ip = $ip;
    $this->port = $port;
    $fb = @fsockopen("udp://".$this->ip, $this->port, $errno, $errstr, 1) // Loome socketi
    @socket_set_timeout($fp, 1, 0);
    @socket_set_blocking($fp, true);
    /*
    Serveri jaoks query
    Hetkel on siin Counter-Strike 1.6 Query, aga on ka võimalik teisi lisada.
    Võimalik ka nii teha
    if($server = "hl") {
    $query = "\xFF\xFF\xFF\xFFdetails\x00";
    }
    */
    @fwrite($fb,"\xFF\xFF\xFF\xFFdetails\x00");

    // Võtame info vastu serveri käest
    $buffer = @fread($fb, 4096);

    // Sulgeme Socketi
    @fclose($fb);

    // Kontrollime kas server on üleval või maas
    if($buffer=="") {
    $this->status = "VIGA!";
    }
    else {
    $this->status = "OK!";
    }
    }
    ?>

     

     

     

    Query Skript on nüüd valmis ja nüüd tuleb teha siis teine leht veel kust andmed saadetakse ja küsitakse

    Näiteks test2.php PHP:

     

    // Includeme test.php 
    include("test.php"); 
    
    // Loome classi 
    $server = &new server(); 
    
    // Kui nõutakse staatust 
    if($_POST["query"] { 
    
    // Saadame info Classi 
    $server->gameserver($_POST["ip"],$_POST["port"]); 
    // Väljastame vastuse 
    echo $server->status; 
    } 
    
    ?> 
    </pre><form method="post" action=""> 
    
    
    
    <


  3. Näidistabeli loomine kas phpmyadmin-ist.

     

    Seekord loome lahtrid id, name, post ja need sobivad näiteks lihtsale külalisteraamatule või lihtsamatele foorumitele.

    KOOD:

     

     CREATE TABLE post ( //post on tabeli nimi 
    id int(11) NOT NULL auto_increment, ///võib muuta, lisada jne... 
    name text NOT NULL, ///võib muuta, lisada jne... 
    post text NOT NULL, ///võib muuta, lisada jne... 
    PRIMARY KEY (id) ///muudad seda kas "id" või "number" 
    ) TYPE=MyISAM;");


  4. Funktsioon on nimega varustatud skriptiosa ja seda saab selle nime järgi pärast käivitada.

     

    näide:

    function tere()
    {
    echo 'Tere inimene!';
    }

    ?>

    kirjutades nüüd KOOD:

    tere()

     

     

    väljastatakse tere inimene

     

     

    Funktsioonidele on võimalik lisada ka argumente

    näide: KOOD:

    // funktsioon tere() tervitab inimest $kes
    // tervituse täiendus on $aeg, kui seda funktsiooni väljakutsumisel ei täpsustata
    // kasutatakse ajana hommikut
    function tere($kes, $aeg="hommikust")
    {
    echo 'Tere ' . $aeg . ', ' . $kes . '!';
    }

    tere('IsikuNimi1'); // väljastatakse: Tere hommikust, IsikuNimi1
    tere('IsikuNimi2', ''); //väljastatakse: Tere, IsikuNimi2
    tere('Isikunimi3', 'õhtust'); ; //väljastatakse: Tere õhtust, IsikuNimi3
    ?>

     

    funktsioon tere() tervitab inimest '$kes'

    tervituse täiendus on $aeg, kui funktsiooni väljakutsumisel seda ei täpsustata kasutatakse ajana hommikut.

×
×
  • Loo uus...

Oluline informatsioon

Selle veebisaidi paremaks muutmiseks oleme teie seadmesse paigutanud küpsised . Võite kohandada oma küpsiste seadeid , vastasel juhul eeldame, et te olete küpsiste kasutamisega nõus kui jätkate veebisaidil sirvimist.. Palun lugege läbi Kasutustingimused ja Privaatsuspoliitika.