Jump to content

Search the Community

Showing results for tags 'návod'.

  • Search By Tags

    Oddělujte čárkami
  • Search By Author

Content Type


Fórum

  • Obecné
    • Všeobecné
    • Všechno možné
  • Programování
    • Poradna
    • Návody
    • Tvorba
    • Hledám programátora
  • Herní oblast
    • Poradna
    • Jak na to?
    • Herní kontext
    • Herní zážitky
    • Komunita
  • Grafika
    • Poradna
    • Návody
    • Tvorba
  • Ostatní
    • Hardware a software
    • Hledám/nabízím
    • Archiv
    • 3D Tisk

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Web


Facebook


Jabber


Skype


Steam


Twitter


Github


Pastebin

  1. Superproměnné jsou jsou to takzvaná pole hodnot. Superproměnnou plní server, nikoli programátor a můžeme v ní najít mnohdy pro aplikaci životně důležitá data. Každá superproměnná je k něčemu jinému. v $_GET se objevují data z URL adresy. Dám příklad: mojedomena.cz/index.php?ahoj=caaaau&page=1 $_GET bude naplněna asi takto: Array ( [ahoj] => "caaaau" => 1 ) můžeme si to ověřit přes: print_r($_GET); pozor print_r() při prázdných datech vyhazuje error, můžete proto použít funkci var_dump(). Záleží na vás... $_POST je v podstatě brácha $_GET, najdete v něm však data, odeslaná z formulářů (post metoda) zdroják pro jeho výpis zde nebudu znova zveřejňovat, pokud stránce nebyla odeslána žádná data, je $_POST prázdná, stějně jako v případě $_GET. $_SERVER v této superproměnné můžete zjistit IP adresu návštěvníka, jeho prohlížeč, ale i informace o serveru, kde script spouštíte. $_SERVER má obvykle okolo 40 hodnot a každým hostingem se liší, takže nemá cenu sem vypisovat můj obsah $_SERVER. Vypište si ho sami přes print_r($_SERVER); a ještě malá finta na závěr. IP návštěvníka stránky najdete v $_SERVER['REMOTE_ADDR'] takže kód může vypadat např takto: vaše IP je: <?php echo $_SERVER['REMOTE_ADDR'];
  2. V php existuje hned několik různých typů proměnných. Ti co dělali s pawnem, jistě vědí o čem mluvím, ti co nevědí, dozvědí se to právě teď. Proměnná může obsahovat: číslo (integer) - jakékoli čislo a můžeme s ní provádět matemativké operace. S jinými typy to nejde. Pokud proměnnou plníme číslem, nezadáváme ho do uvozovek! Například: <?php $cislo = 10; //cislo je nyni 10 //a nejake ty matematicke operace aby nebyla nuda: $cislo = $cislo + 15; //cislo je nyni 25 (10+15=25) $cislo = $cislo / 5; //cislo je nyni 5 (25/5=5) $cislo = $cislo * 2; //cislo je nyni 10 (5*2=10) $cislo = $cislo - 10; //cislo je nyni 0 (10-10=0) Text (string) - do proměnné lze uložit jakkoli dlouhý text <?php $promenna = "ahoj já jsem pavel"; echo $pavel; //vypise text: ahoj ja jsem pavel Pole (array) - do proměnné lze uložit i více hodnot typu text/cislo najednou. Sledujte: <?php $pole = array( "prvni hodnota bude text", "druha bude taky text", 3, ); echo $pole by nam ale vyhodilo error. Pri vytahovani dat z promenne typu pole je nutne vzdy vedet o kolikatou hodnotu v poradi jde. Volani hodnot z pole vypada takto: echo $pole[1]; //vypise: druha hodnota bude taky text Rikate si proc to vypsalo druhou hodnotu kdyz je v hranate zavorce jednicka? Cislovani probiha od nuly takze prvni hodnota ma cislo 0, druha 1, treti 2, ctvrta 3 atd... Pokud mate promennou a nevite jakeho typu je, zkuste nasledujici kod: $promenna = 16873; var_dump($promenna); vypise: int(16873) tedy jde o cislo 16873 $promenna = "ahoj"; var_dump($promenna); vypise: string(4) "ahoj" tedy jde o text o delce 4 znaky s obsahem "ahoj" $pole = array( "prvni hodnota bude text", "druha bude taky text", 3, ); var_dump($pole); vypise: array(3) { [0]=> string(23) "prvni hodnota bude text" [1]=> string(20) "druha bude taky text" [2]=> int(3) } tedy jde o pole s vyse popsanymi typy hodnot Obsah pole si můžete pro testování vypsat buďto detailně funkcí var_dump($pole) nebo výpis pouze obsahu přes funkci print_r($pole); Porot, funkce print_r() funguje jen pro pole, zatímco var_dump() funguje na všechny proměnné. I přes to jsem si raději oblíbil print_r() pro jeho pěknější výpis. Zkuste si sami porovnat výpisy těchto funkcí, abyste poznali rozdíl. Ještě bych rád poznamenal, že obsah pole jde definovat i takto: $pole[1] = "ahoj"; nebo dokonce: $pole['pozdrav'] = "ahoj začátečníku v php"; identifikátor řádku tedy nemusí být pouze číselný, ale i textový, což jistě brzy oceníte Nejznámějšími poli jsou superproměnné
  3. Myslím že se to bude hodit je to tut o posílání emailů Tento skript odešle pomocí mail serveru krátou textovou zpravu. Hlavička emailu(předmnět,odesílatel,příjemce) se zobrazí v podobě pole. <?php require('Mail.php'); $headers['From'] = 'Uživatel '; $headers['To'] = 'Uživatel '; $headers['Subject'] = 'Předmnět'; $recipients = '[email protected]'; $body = 'Dobrý den! Toto je malá testovací zpráva.'; $params['host'] = 'mail.server.cz'; $params['port'] = '25'; $params['password'] = 'xxx'; $mail_object =& Mail::factory('smtp', $params); if ($mail_object->send($recipients, $headers, $body)== TRUE) { echo 'Zpráva byla odeslána'; } else { echo 'Chyba při odesílání zprávy.'; } ?> Něco je z knihy a neco je moje.
  4. Spousta lidí nezná zálkladní pojmy v PHP. Napíšu vám seznam: zkratka "PHP" - zkratka zkutečného názvu jazyka: "hypertext preprocessor" pojmy: PHP dokumentace - php dokumentaci najdete na http://php.net Po zadání jména funkce se zobrazí ukázky jejího používání a krátké vysvětlení co funkce dokáže atd. (příklad pro funkci file_get_contents(): http://www.php.net/manual/en/function.f ... ntents.php ) Funkce - nenapadá mě vhodná charakteristika, doplním... ! pokud někomu posíláte název funkce, vždy ji napište ve tvaru jmenofunkce() nebo jmenofunkce(parametry). Nikdy jen jmenofunkce. Některé funkce lze volat jen jmenofunkce(), jiné pro své spuštění potřebují parametry. Parametry se píší do závorek. Např file_put_contents("soubor.txt", "ukladany obsah souboru") Třída - je to skupina funkcí, využívá se u Objektivního programování lze ji volat děma způsoby: mojeTrida::jejiFunkce(); $moje = new mojeTrida; $moje->jejiFunkce(); Proměnná - je to prvek, který lze naplnit libovolným obsahem (text, číslo, slovo, písmenko, pole hodnot(array)) před jménem proměnné je vždy znak $ vlastní proměnnou si založíte kódem: $mojepromenna = "ahoj"; jeji vypsání pak: echo $mojepromenna; V objektovém PHP existuje ještě jedno volání proměnné: z funkce uznitř trídy: $this->promenna = "ahoj"; echo $this->promenna; odkudkoli ze scriptu: $moje = new mojeTrida; $moje->promenna = "ahoj"; echo $moje->promenna; Superproměnná - jedná se o proměnnou, kterou naplňuje hodnotami samotný server. Najdete v ní pak například data z formulářů, ip adresu návštěvníka atd... superproměnnou od proměnné rozeznáte takto: $promenna $_superpromenna Mezi superproměnné patří: $_SERVER $_POST $_GET a také $_ENV (deprecated) deprecated - tag, funkce, třída nebo superproměnná, která by se dnes už neměla používat. Byla vytvořena pro staré verze php. V nové verzi php může a nemusí fungovat. Je ale doporučeno použít funkci, která ji v nové verzi zastupuje (najdete v dokumentaci) zbytek příště
  5. Ahoj pod docela krátký době sem naněco přišel udělal sem si svůj redačkní systém a řekl sem si že ho možná dám na net tak tam dám jazyk Třeba se bude hodit tak to hazím a vám sem . Muže to mít využití ne jen při jazyku ale i instalaci nebo třeba nastavení : První co muže být je : vytvořte si soubor settings.php . A vlozte do něj: <?php $ceskyjazykpawno1 = "PawnoCZ | Nejaky Tema"; $ceskyjazykpawno2 = "Vítej na stránce na který se učíme / te pawno"; $ceskyjazykpawno3 = "Pawno.cz Radost stoho se učit ..."; $ceskyjazykpawno4 = "Menu"; $Atakruzne = "atak dale"; ?> Ted sme si udělali základ settings.php Ted ho použijeme v souboru Prihlasen.php Opět si vytvořte soub Prihlasen.php a doněj následujíc€í <?php require "settings.php"; echo "".$ceskyjazykpawno1." ".$ceskyjazykpawno4." "; echo "".$ceskyjazykpawno2." ".$ceskyjazykpawno3." "; ?> takto se to dá udělat samozdřejmně si to upravte podle sebe FUNKCE: $ceskyjazyk1 = promněná která je nadefinovana v settings.php include = aby nám to ty promněný přečetlo tak musímee jako by soubor settings.php vložitdo prihlášen ale aby sme to nemuseli všude vkladat tak nám ktomu slouží include Dále by se to dalo udělat taky podle echo "".$czechpawno[1]." ".$czechpawno[2]." \n"; a do settings.php $czechpawno['1'] = "Hmm tutorial je dobrej taky kdyz ho delal :"; $czechpawno['2'] = "Brayen :D"; Čágo chyby pište opravím //EDIT : Opraveny CHYBY ((Spíš cniriho problémy ))
  6. Ahoj, dnes vám představím Dibi. Dibi je "databázový layer" (třída pro práci s databázemi). Pokud Začínáte v php a chcete se naučit s MySQL, začněte raději rovnou v dibi. Dibi je výtvor českého PHP guru a specialisty na bezpečnost v PHP Davida Grudla. Rád bych upozornil, že s Dibi se pracuje úplně jinak, než s php funkcí MySQL_Query() Takže začneme s tím, že si stáhneme dibi http://www.dibiphp.com V zip archivu si najdeme soubor: dibi-latest/dibi.minified/dibi.min.php a ten si rozbalíme do složky s naším scriptem. A nejprve se připojíme na MySQL databázi: require "dibi.min.php"; dibi::connect(array( 'driver' => 'mysql', 'host' => 'localhost', 'username' => 'uzivatel', 'password' => 'heslo', 'database' => 'databaze', )); asi jste si vsimli polozky driver=>mysql. Dibi umi praci s 11 ruznymi databazovymi systemy a timhle jedinym parametrem se mezi nimi prepina. Dostupne drivery: firebird , mssql, mssql2005, mysql, mysqli, odbc, oracle, pdo, postgre, sqlite, sqlite3 nas ale zajima mysql. ted zkusime vytahnout nejaka data z tabulky uzivatele. $query = dibi::query('SELECT * FROM [uzivatele]'); no jo, ale jak data vypiseme? Ted se musime rozhodnout jestli mame v planu vypisovat jednu hodnotu, jeden radek, nebo vice radku. //jednu hodnotu: $data = $query->fetchSingle(); echo $data; //jeden radek: $data = $query->fetch(); echo $data->uzivatel; echo $data->heslo; //vice radku: $data = $query->fetchAll(); foreach($data as $radek) { echo $radek->uzivatel; echo $radek->heslo; } Hotova krasa je vkladani dat do tabulky. Dejme tomu ze mame tabulku uzivatele, se sloupci uzivatel, heslo. $sloupce = array( 'uzivatel' => 'pavel', 'heslo' => 'mojesupertajneheslo', ); dibi::query('INSERT INTO [uzivatele]', $sloupce); Koho to chytlo, muze si vyzkouset dalsi ukazky na strankach autora: http://dibiphp.com/cs/quick-start Dibi je opravdu jednoduche, naucite se jej za par dni pri trose snahy. Diky nemu budete mit mnohem bezpecnejsi aplikace protoze s dibi se nemusite bat strasaka jmenem SQL Injection zapomel jsem rict to podstatne, pokud jste v php trosku pokrocilejsi a pracovali jste uz s databazi prez MySQL_Query(), asi vsechna data do tabulky nejprve prohanite prez mysqlescapestring() (nebo meli byste). U Dibi se na tohle vsechno muzete s pohodou vysrat
  7. Zdravím. Danielovi se tut na vlastní atributy nepovedl tak se o něj pokusím já Podle postupu optimalizací SEO by soubor stylů měl být zvlášť a tím jasně pochopíme že do html nebudeme vkládat styly pomocí A ani .. Toto vkládání se právě nahradí Vlastními atributy. Takže začneme tím že si vytvoříme nový soubor a pojmenujeme ho třeba styles.css. Z tutu na tag je jasné že do Head vložím jakýsi odkaz na náš soubor css. Tento kod vložíme od hlavičky. A ted můžeme nastavovat vlastní atributy. Prním atributem chceme nastavit #header /*Z mřížky vyvodíme, že atribut není class ale id*/ { width: 999px; /*Nastavíme Headeru šířku*/ background-image: url('images/vas_obrazek.jpg') no-repeat; /*Pozadí*/ padding-top: 120px; /*Odsazení */ } To co jsme nastavili zatím nemá žádný vliv pokud do HTML nevložíme záhadný kod kterým je: A máme nadefinován header. Pokud bychom chtěli nadefinovat třeba část textu a nechceme to delat plošně. Použijeme class. .text { font-family: Tahoma; /* Font textu */ font-size: 12px; /* Velikost textu */ color: #151515; /* Barva textu */ margin: 5px; /* Z každé strany bude text odsazen o 5px */ } A do HTML to použijeme takto: Demonstrační text.. Snad je Vám to hned jasnější a doufám že Vám to pomohlo. Sp Daw3. =)
  8. Pokud se zrovna nehrabete v PHP a zajímá Vás jaká písma se pro web hodí tak proto je pro Vás tento TUT. Samozřejme na web si můžete dát v podtsatě každé písmo ale někomu kdo ho nemá nainstalované se jednoduše nezobrazí. =) 1. Times New Roman Je defaultní tedy základní písmo. Toto písmo se zobrazí pokud není definován font. Většina webů ho nepoužívá ale já bych ho doporučil. Patkové písma začínají bý velmi aktuální a pokud se pěkně sladí s grafikou může to vypadat opravdu pěkně. Zápis do CSS: font-family: Times New Roman, serif; 2. Arial Je nejčastěji používáné písmo hned po Times New Roman. Výborně se z obrazovky čte, ale naopak na papíře dělá problémy. Problém tohoto písma je, že je okoukané a také příliš zahušťuje prostor. Je třeba dávat pozor na to, že Arial je písmo opticky i fakticky vyšší, protože má vysoké malé znaky. Používáte-li Arial zárověň s Timesem, zmenšete Arial (Jen grafické hledisko). Zápis do CSS: font-family: Arial, Helvetica, sans-serif; 3. Verdana Nové písmo vynikající svou kulatostí se stává velmi oblíbeným. Patří do skupin bezpatkových písem, je trochu podobné Arialu. Na rozdíl od Arialu má ale širší znaky a relativně ještě vyšší malé znaky. Je velmi špatně čitelné, ale pokud se nastaví malá velikost a vysoké řádky, dá se to skousnout. Na mnoha starších systémech se nevyskytuje a občas má problémy s českými znaky. Jinak ho však musím doporučit. Jistí se Arialem nebo Courierem. Zápis do CSS: font-family: Verdana, Arial, Courier, sans-serif; 4. Tahoma Skvělé písmo podobné Verdaně, ale má nižší znaky. Další písmo které mohu doporučit. Zápis do CSS: font-family: Tahoma; Každé písmo má nějakou jistotu a tím jsou právě písma umístěné za Hlavním fontem v CSS. Fungovat to bude i bez nich ale s nimi máte jistotu, že se font nastavý přesně podle Vás i když ho daný prohlížeč (browser) nebude podprovat podle Vašich představ. Snad to pomohlo nejen začátečníkům ale i lidem, které se v tomto pohybují již několik let. Z pohledu grafika musím říct že web není jen o grafice, ale má na něm svůj podíl i vybraný font, který musí být vždy ten správny. To, který je ten správný musíte už samy vycítit. Kritiuzujte, hodnoťte, ale nespamujte Sp Daw3 =)
  9. Úplně jednoduchý ANTI COPIER Funkce: Na stránce nemůže naštěvník dát "pravé tlačítko myší" , nemůže ukládat obrázky , nemůže si otevřít "Zdrojový kód stránky" Prostě nejjednoduší ochrana proti lamám ! Vložte do Doufám že se vám to hodí FUNGUJE POUZE u Netspace a Exploreru !!
  10. Daw3

    návod Head a jeho tagy

    Zdravím. Head nebo-li hlavička. Jak má vlastně vypadat? //definice znakové sady tato podporuje ěščřžýáíé (dále existuje ISO nebo UTF) //definice jazyka pro vyhledávač (Google) //Popisek stránky //Klíčová slova //Jméno autora //odkaz na CSS soubor (http://vasestranka.cz/styles.css) //odkaz na ikonku webu tedy favicon (http://vasestranka.cz/favicon.ico) David Minaschek - Designer's portfolio //titulek stránky Dříve se do head podle kvůli validitě dával robots.txt. Já jsem ho zde nezmínil nicméně ho můžete použít. Pokud něčemu nebudete rozumět nebo budete mít další otázky napište. =) Do můžeme zapsat samozřejmě více tagů, ale zde jsou vypsány ty nejzákladnější.
  11. Potřebujete při uploadu kontrolovat koncovku nahrávaných souborů? Nebo jen potřebujete z cesty k nějakému souboru zjistit o jaký soubor se jedná? Tahle funkce vám zjistí koncovku. Zbytek je na vás... function pripona($soubor) { return array_pop(explode(".", $soubor)); //vytahneme si text co je za posledni teckou } $cesta = "http://pawno.cz/posting.php"; $pripona= pripona($cesta); if( $pripona=="php" ) echo "hmm, borec má php"; else if( $pripona=="html" ) echo "haha lamka má v dnešní době html xD"; else if( $pripona=="asp" ) echo "hmm zasranej widlák... php je lepší než nějaké asp )";
  12. 7.Host

    návod soubor.php?id=1

    Tak spousta z vás si jistě říkala jak to ostatní dělaji že maji soubor např.: index.php?id=1 můžete samozřejmě udělat i soubor index.php?id=2 atd. většinou se tato funkce používá když chcete třeba 5 stránek v jednom souboru. No takže pustíme se do toho: <?php //otevřeme PHP if($_GET['id'] == '1') //id a 1 si můžete změnit na co chcete { echo "Sem si zadejte obsah stránky";} ?> //zavřeme PHP Pro lamky připomínám že to musíte dávat do souboru s příponou .php
  13. Guest

    návod Gen

    Viem že to tu je ale som to nikde nenašiel je to trošku vylepšené je to generátor statusu na sa:mp s výberom štýlu Takže : 1) Použitie BBCode [gen={TEXT}]{TEXT2}[/gen] 2) HTML náhrada 3) Informačný text [gen=Sa]Číslo štýlu 1-4[/gen] Je to 100% funkčné
  14. Tak dnes sem pro vas pripravil takovej mini tut aby mi se mi lidi neptali jak udelat login s heslem atd... Zde je kod: Tvuj Login: Tvoje Heslo: <?php $login = $_POST["login"]; $heslo = $_POST["heslo"]; //Login pro psycha if($login == psycho and $heslo == ho*no) //podminka a vnem nadefinovani loginu a hesla { echo "Spravne heslo ty psychousi xD"; //zprava co se vypise kdyz zadal spravny login a heslo } elseif($login === psycho) //jestli se login nerovna psycho tak to vypise spatny heslo xD { echo "Zadal si spatne heslo vole!"; } elseif($heslo === ho*no) //jestli se heslo nerovna ho*no tak to vypise spatny login xD { echo "Zadal si spatny login vole!"; } elseif($login != psycho and $heslo != ho*no) //esi se nerovna login psycho a heslo ho*no tak to vypise toto { echo "Zadany login neexistuje a ani zadane heslo neexistuje!"; } ?> Zkracene radky: Tvuj Login: Tvoje Heslo: <?php $login = $_POST["login"]; $heslo = $_POST["heslo"]; //Login pro psycha if($login == psycho and $heslo == ho*no) { echo "Spravne heslo ty psychousi xD"; } elseif($login === psycho) { echo "Zadal si spatne heslo vole!"; } elseif($heslo === ho*no) { echo "Zadal si spatny login vole!"; } elseif($login != psycho and $heslo != ho*no) { echo "Zadany login neexistuje a ani zadane heslo neexistuje!"; } ?> Ukazka: http://f-host.cz/indexs.php" onclick="window.open(this.href);return false;
  15. Máte nějaký velký script a chtěli byste ho zmenšit, a zrychlit? Tenhle scriptík ze zdrojáku vašeho scriptu smaže komentáře a všechny funkce vloží na první řádek za sebe tak, aby byl soubor co nejmenší. Tím se i jeho provádění pak trošku zrychlí, takže skvělé pro obrovské scripty, nebo freehostingy. Svůj script uložte do souboru script.php Archivovaná verze se uloží do souboru archiv.php Zdroják archivátoru: <?php if (!defined('T_DOC_COMMENT')) define ('T_DOC_COMMENT', -1); if (!defined('T_ML_COMMENT')) define ('T_ML_COMMENT', -1); $input = file_get_contents('script.php'); $space = $output = ''; $set = '!"#$&\'()*+,-./:;<=>?@[\]^`{|}'; $set = array_flip(preg_split('//',$set)); foreach (token_get_all($input) as $token) { if (!is_array($token)) $token = array(0, $token); switch ($token[0]) { case T_COMMENT: case T_ML_COMMENT: case T_DOC_COMMENT: case T_WHITESPACE: $space = ' '; break; default: if (isset($set[substr($output, -1)]) || isset($set[$token[1]{0}])) $space = ''; $output .= $space . $token[1]; $space = ''; } } fwrite( fopen('archiv.php', 'w'), $output); ?>
  16. Ahoj, tak jsem postavil novou funkci. Umí číslo vypsat jako 142 232 368, místo klasického 153452562. Zdroják: <?php /* rozdeli cislo po 3 znacich jako to byva u cen 12.07.2009 00:41:56 */ function cena($cislo) { $znaku = strlen($cislo); if( $znaku>3 ) for( $i=1; $i<=$znaku; $i++ ) $new = substr($cislo, ($znaku-$i), 1 ).(((($i % 3)==1)and($i!=1))?" ":"").$new; else return $cislo; return $new; } $cislo = 234567890; echo cena($cislo); ?>
  17. Dnes se dostaneme k řešení problému, který mnoho z vás (když se zadaří) nikdy řešit nebude muset. Stále více lidí mi píše, že jim phpfusion, phpbb, nebo jiný przniscript píše u návštěvníků IP adresu 127.0.0.1. Tento problém nastává u podřadných scriptů, u nichž autoři nepředpovídali, že může ležet za proxy serverem. Tento problém je i na CRY.cz, jak si můžete všimnout na http://phpinfo.cry.cz Když dadáte do prohlížeče adresu http://cry.cz:80 , což je normální port webu, ale web skutečně jede na portu jiném. Například http://mysql.cry.cz:60002/ Je to hlavně kvůli bezpečnosti. Ale jak vyřešit onen problém s tím, že $_SERVER['REMOTE_ADDR'] neobsahuje naši IP adresu a script to neví? Otevřete si hlavní konfigurační soubor (většinou config.php, nastaveni.php atp.) a vložte do něj následující řádek: include "/my/ip"; s tím, že /my/ip je obyčejný script s tímhle kódem (na cry.cz soubor existuje v každém účtu, nejde smazat takže stačí jen onen include): <?php function ip() { if($_SERVER['REMOTE_ADDR']!="127.0.0.1") { return $_SERVER['REMOTE_ADDR']; } else { return $_SERVER['HTTP_X_REAL_IP']; } } $_SERVER['REMOTE_ADDR'] = ip(); $_REMOTE_ADDR = ip(); ?> Jak vidíte, script zkontroluje, jestli $_SERVER['REMOTE_ADDR'] neobsahuje IP adresu 127.0.0.1 a pokud ano, naplní ho skutečnou IP adresou návštěvníka ( $_SERVER['HTTP_X_REAL_IP'] ). Přehled všech proměnných $_SERVER si můžete prohlédnout na http://phpmyadmin.cry.cz , nebo si vytvořit script, který vám to samé vypíše: <?php phpinfo(); ?> Není to nic těžkého a tímto malým includem naučíte script tomu, čemu ho jeho vlastní autor naučit zapoměl.
  18. Potřebujete zjistit v php velikost nějakého souboru? PHP sice má funkci filesize( [cesta k souboru] ), ta ale vrací velikost v bajtech. Ukážeme si tedy, jak zjistit velikost v největší možné jednotce. Vytvoříme si k tomuto účelu jednoduchou funkci, která obsahuje jen pár podmínek a pojmenujeme si ji jednotka: function jednotka($size) { if( $size < 1024) return $size .' bajtů'; $size=$size/1024; if( $size < 1024) return round($size, 2).' kB'; $size=$size/1024; if( $size < 1024) return round($size, 2).' MB'; $size=$size/1024; if( $size < 1024) return round($size, 2).' GB'; } a teď ukázka použití: $cesta = "C:\samp022\server_log.txt"; //cesta k našemu souboru $bajtu = filesize($cesta); //zjistime velikost v bajtech $velikost = jednotka($bajtu); //skutecna velikost echo "Velikost našeho LOGu je: " . $velikost;
  19. Potřebujete scriptem zpracovávat konfig serveru? Ukážu vám, jak to děláme na hostíku. Předkládám funkci, které jen zadáte jmeno souboru (například "C:\samp022\server.cfg") a její výsledek bude krásné pole ( array() ). Nerozumíte? Předvedu. server.conf vypadá například takhle: rcon_password rconheslo maxplayers 50 port 7788 gamemode0 area51 hostname Hostik UnNamed Server filterscripts weburl www.samp.hostik.cz mapname anticheat 0 announce 1 Takže naše slavná funkce: function nacti_config($cesta_ke_konfigu) { $fcontents = file($cesta_ke_konfigu); while (@list ($line_num, $line) = @each ($fcontents)){ $line = explode(" ", $line,2); $line[0] = strtr($line[0], array("\n" => "")); $line[1] = strtr($line[1], array("\n" => "")); $co = $line[0]; $value = $line[1]; $return[$co] = rtrim($value); } @fclose($fp); return $return; } Příklad použití: $cesta_ke_konfigu = "C:\samp022\server.cfg"; $nastaveni = nacti_config($cesta_ke_konfigu); echo "Jméno serveru: " . $nastaveni['hostname']; //obsahuje text: Hostik UnNamed Server echo "Pocet slotu: " . $nastaveni['maxplayers']; echo "Port: " . $nastaveni['port']; echo "rcon: " . $nastaveni['rcon_password']; echo "Herní mód 0: " . $nastaveni['gamemode0']; echo "Web serveru: " . $nastaveni['weburl']; Když si ty informace vytáhnete takhle krásně do proměnné tak se s tím hned lépe pracuje.
×
×
  • Create New...