Posts Tagged “php”

http://www.tripwiremagazine.com/tools/developer-toolbox/javascript-ajax-jquery-mega-toolbox.html -120+ Javascript, Ajax, jQuery Mega Toolbox z oblasti

* Image Handling (Galleries, manipulation etc.)
* Tables Handling (Sorting cell editing etc.)
* Virtual Keyboard
* Forms Handling (Validation, autofill etc.)
* Windows Handling
* Color pickers
* Ajax Loaders
* Calendars
* Dynamic Menus
* Inline Text Editing
* File Uploaders
* Mobile Devices
* Libraries
* Cookies Handling

http://jquery.bassistance.de/validate/demo/index.html – demo jquery validace formularu, velice jednoduche na implementaci, priklady pouziti na ruznych webech – samotne stranky totho jquery pluginu pro validovani zde

Vista like kalendar v js – vista like ajax date picker – http://dev.base86.com/scripts/vista-like_ajax_calendar_version_2.html#examples

Sdílejte:
  • Facebook
  • Add to favorites
  • Twitter
  • del.icio.us
  • Digg
  • LinkedIn
  • Google Bookmarks
  • email
  • Print
Tags: , , ,

Comments No Comments »

pomocnik pri kesovani obsahu v publikacnim systemu EzPublish

http://ez.no/developer/articles/ez_publish_performance_optimization_part_3_of_3_practical_cache_and_template_solutions/internal_caches

cache bloky v ezpublishi, ne vzdy je zadouci aby se vse kesevalo, dulezite je nektere casti i vyjmou

http://ez.no/doc/ez_publish/technical_manual/4_0/reference/template_functions/miscellaneous/cache_block

dulezita je i direktiva {set-block scope=root variable=cache_ttl}0{/set-block} tato direktiva zajisti ze se template nebude keskovat

Sdílejte:
  • Facebook
  • Add to favorites
  • Twitter
  • del.icio.us
  • Digg
  • LinkedIn
  • Google Bookmarks
  • email
  • Print
Tags: , , ,

Comments No Comments »

Sdílejte:
  • Facebook
  • Add to favorites
  • Twitter
  • del.icio.us
  • Digg
  • LinkedIn
  • Google Bookmarks
  • email
  • Print
Tags: , , ,

Comments No Comments »

Narazil jsem na zajimavy problem tykajici se funkce v php fgtecsv() kdy mi to prvni ceske pismeno nebralo a do db se pak importovalo spatne.

Napr. část obce se vlozila do db jako st obce. Nebo ŽĎár nad sázavou se do db vlozil jak r nad sazavou. Vrtalo mi to hlavou, zkousel jsem predelavat csv soubor do ruzneho kodovani a nepomohlo to.

Nahradil jsem kod s fgetscv za explore
$data = fgetcsv ($fp, 1000, ";   ")
za
$fileLine=fgets($fp, 4096);
$lineData = explode(";", $fileLine);

a vse ok. Ted import probiha v poradku a cestina je take OK.

Sdílejte:
  • Facebook
  • Add to favorites
  • Twitter
  • del.icio.us
  • Digg
  • LinkedIn
  • Google Bookmarks
  • email
  • Print
Tags:

Comments No Comments »

Potreboval jsem vygenerovat pdf s cestinou a hledal jsem po internetu nejakou solidni php class ktera by umela generovat pdf. nasel jsem php knihovnu TCPDF.

Priklady pouziti zde

Vyzkousel jsem zatim na par prikladech a otestoval cestinu. Ne se vsemi fonty funguje cestina, ja vyzkousel a nejvice mi vyhovuje “dejavusans” font. je jich tam vice, chce si to vykouset ktery font vyhovuje nejvice. je zde moznost si vytvorit i dalsi svoje. v adresari utils je utilitka na vyrobu fontu. zatim jsem nezkousel.

PHP trida by mela take umet html tagy. Poradke jsem se ktomu nedostal ale vyzkousel jsem cestinu. viz. obrazek nize. cestina v pohode a html tabulka taky .. :)

Sdílejte:
  • Facebook
  • Add to favorites
  • Twitter
  • del.icio.us
  • Digg
  • LinkedIn
  • Google Bookmarks
  • email
  • Print
Tags:

Comments No Comments »

Vyborna php trida GeoCalc (Geographic Distance and Azimuth Calculations), ktera umoznuje podle gps souracnic vypocitat vzdalenost nebo azimut. (Výpocet geografické vzdálenosti od daneho bodu).
Vyborna vec napriklad pokud chcete ziskat napr. vsechna mesta vzdalena 10km od zadaneho bodu, nebo chcete zjistit vdalenosti od jednotlivych bodu. K urceni vzdalenosti jsou pouzivane souradnice ve WGS84 formatu

Na uvedene strance http://www.imaginerc.com/software/GeoCalc/ najdete jednoduchy priklad pouziti a take moznost stahnuti php tridy.

Moc pekne povidani o tom jak se pocitaji souradnice atd. je na http://www.codeguru.com/Cpp/Cpp/algorithms/article.php/c5115/ – je to sice v cpp ale to nevadi, algoritmy sou stejne :) .

Vysledky ktere mi pak vratila db jsem jeste pouzil do Google Maps api a za par minut je vyborny vysledek, kde zobrazuji v okruhu nekolika kilometru mesta vzdalena od daneho mesta.

Sdílejte:
  • Facebook
  • Add to favorites
  • Twitter
  • del.icio.us
  • Digg
  • LinkedIn
  • Google Bookmarks
  • email
  • Print
Tags: ,

Comments No Comments »

pokud je potreba ucinne validovat formular je Really easy field validation to prave pro pouziti

staci kliknout na odkaz tetlaw.id.au/view/javascript/really-easy-field-validation a dostane te se na stranku i s demem jak vse krasne funguje, je to opravdu jednoduche demo zde.

velice a jednoduse popsane a vyborne aplikovatelne. je to zalozene na prototype.js

Sdílejte:
  • Facebook
  • Add to favorites
  • Twitter
  • del.icio.us
  • Digg
  • LinkedIn
  • Google Bookmarks
  • email
  • Print
Tags: ,

Comments No Comments »

pokud nemuzete z nejakeho duvodu pouzit

RedirectMatch permanent http://www.alias.cz(.*)$ http://www.domena.cz$1

nebo

Redirect 301 /index.php http://domena-domena.cz/index.php

pak snad pomuze nasledujici kod ktery zpusobi presmerovani z jedne domeny na druhou bez zasahu do .htaccess

if ($_SERVER['HTTP_HOST'] == 'www.domena.cz'){
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.domena-domena.cz".$_SERVER['REQUEST_URI']);
exit();
}
Sdílejte:
  • Facebook
  • Add to favorites
  • Twitter
  • del.icio.us
  • Digg
  • LinkedIn
  • Google Bookmarks
  • email
  • Print
Tags:

Comments No Comments »

na nekterych webhost sitach se stava ze maji vyple vypisovani php chyb, zobrazi se pouze bila obrazovka a nic.

pro tento pripad je nutne si zapnout vypis php chyb v htaccess

php_value display_errors true
php_value display_errors off

nebo i tak to funguje

php_value display_errors on
php_value display_errors 1

[ratings]

Sdílejte:
  • Facebook
  • Add to favorites
  • Twitter
  • del.icio.us
  • Digg
  • LinkedIn
  • Google Bookmarks
  • email
  • Print
Tags: ,

Comments No Comments »

na conBlogu jsem si precetl clanek MS Expression Web 2 Beta (http://blog.converter.cz/index.php?p=1379&c=1) o moznosti stahnuti MS expression web 2 a neodolal kliknout na download link http://www.microsoft.com/expression/products/download.aspx?key=web2betajsem zvedav jak se MS popral s PHP :) zatim si vystacim uplne s Pspad editorem (http://www.pspad.com/)
ms expression web 2 beta instalace:

  • stahnout soubor MS Expression Web 2 Beta ( skoro 200mega)
  • stahnout .net framenetwork 3.5 (http://go.microsoft.com/fwlink/?LinkID=105481 instalak do 1 mega.. ale asi to bude tahat spoustu veci, presneji to pise 67MB:) pri instalaci mne dostala hlaska – stahovani dokonceno, muzete se odpojit od internetu :) v dobe adsl, wifi afseho moznyho snad nekdo pouziva vytacene spojeni na stahovani 70megovych souboru ? :) ,obalte si nervy .. protoze instalace .Net FrameWrk 3.5 trvaaaaa a trvaa a ted
  • vyzaduje restart.. kua..
  • chvilku to trvalo ale jiz se instaluje Expressweb2, jeste si to neco stahovalo
  • opet restart :)
  • a spusteniii
  1. no tak po prvni spusteni jsem zkusil nahrat skript.. je v UTF-8 (tak jako fsechno) a neumi cestinu :(
  2. chybi mi tu prehled funkci .. aka pspad. tak uvidime.. jeste do toho budu xvilku hledet jak bude cas ale zatim nic moc.. podpora ASP velika PHP mizerna

no uvidime, treba jsou tam nekde ty fuknce ktere pozaduji ale zatim jsem je nenasel

Sdílejte:
  • Facebook
  • Add to favorites
  • Twitter
  • del.icio.us
  • Digg
  • LinkedIn
  • Google Bookmarks
  • email
  • Print
Tags: , ,

Comments No Comments »

posbirano ruzne z netu a poupraveno aby to mohlo fakta pro UTF-8

/*******************************************************************************
*	// UTF-8 to ASCII for diacritic chars
*******************************************************************************/
function cs_utf2ascii($s)
{
    static $tbl = array("\xc3\xa1"=>"a","\xc3\xa4"=>"a","\xc4\x8d"=>"c",
"\xc4\x8f"=>"d","\xc3\xa9"=>"e","\xc4\x9b"=>"e","\xc3\xad"=>"i","\xc4\xbe"=>"l",
"\xc4\xba"=>"l","\xc5\x88"=>"n","\xc3\xb3"=>"o","\xc3\xb6"=>"o","\xc5\x91"=>"o",
"\xc3\xb4"=>"o","\xc5\x99"=>"r","\xc5\x95"=>"r","\xc5\xa1"=>"s","\xc5\xa5"=>"t",
"\xc3\xba"=>"u","\xc5\xaf"=>"u","\xc3\xbc"=>"u","\xc5\xb1"=>"u","\xc3\xbd"=>"y",
"\xc5\xbe"=>"z","\xc3\x81"=>"A","\xc3\x84"=>"A","\xc4\x8c"=>"C","\xc4\x8e"=>"D",
"\xc3\x89"=>"E","\xc4\x9a"=>"E","\xc3\x8d"=>"I","\xc4\xbd"=>"L","\xc4\xb9"=>"L",
"\xc5\x87"=>"N","\xc3\x93"=>"O","\xc3\x96"=>"O","\xc5\x90"=>"O","\xc3\x94"=>"O",
"\xc5\x98"=>"R","\xc5\x94"=>"R","\xc5\xa0"=>"S","\xc5\xa4"=>"T","\xc3\x9a"=>"U",
"\xc5\xae"=>"U","\xc3\x9c"=>"U","\xc5\xb0"=>"U","\xc3\x9d"=>"Y","\xc5\xbd"=>"Z");
    return strtr($s, $tbl);
}
/*******************************************************************************
*	Uprava retezce pro mod_rewrite
*******************************************************************************/
function mod_rewrite ($name) {

  $s = cs_utf2ascii($name); //
  $s = eregi_replace("[ !@#$%^&*()+|\\=`~\";:\'/?,><{}\[…]+", "-", $s);
	// pomlcky jako rozdelovnik a nahrada nebezpecnych znaku
  $s = eregi_replace("]+", "-", $s); // a nakonc jeste ]
  $s = eregi_replace("^-+", "", $s); // zrusit pomlcky na zacatku
  $s = eregi_replace("-+$", "", $s); // zrusit pomlcky na na konci
  $s = eregi_replace("-+", "-", $s); // zrusit vice pomlcek
  $s = str_replace(".-", "-", $s); // zrusit nesmysl .-
  $s = str_replace("-.", "-", $s); // zrusit nesmysl -.
  $s = str_replace("_-", "-", $s); // zrusit nesmysl _-
  $s = str_replace("-_", "-", $s); // zrusit nesmysl -_
  $s = str_replace("_.", "_", $s); // zrusit nesmysl _.
  $s = str_replace("._", "_", $s); // zrusit nesmysl ._
  $s = str_replace(".", "_", $s); // zrusit nesmysl ._
  $s = urlencode($s);
  return urlencode(mb_strtolower($s));

}

[ratings]

Sdílejte:
  • Facebook
  • Add to favorites
  • Twitter
  • del.icio.us
  • Digg
  • LinkedIn
  • Google Bookmarks
  • email
  • Print
Tags:

Comments No Comments »

Some links with user agent string, good for developing  and testing web aplications

http://www.user-agents.org/index.shtml

http://www.useragentstring.com/pages/All/

http://www.pgts.com.au/pgtsj/pgtsj0208c.html
some user agent strings if links will be down

Sdílejte:
  • Facebook
  • Add to favorites
  • Twitter
  • del.icio.us
  • Digg
  • LinkedIn
  • Google Bookmarks
  • email
  • Print
Tags:

Comments No Comments »

How to detect php language in PHP


jedna cesta jak zjistit jazyk je pouzit $_SERVER["HTTP_ACCEPT_LANGUAGE"]
vrati string napr. en-us,en;q=0.5pak staci jednoduchou funkci
//en-us,en;q=0.5$x = parse_accept_language ($_SERVER["HTTP_ACCEPT_LANGUAGE"]);
kde x je pole

Array
(
[0] => en-us
[1] => en
[2] => q=0.5
)

function parse_accept_language($agent){
$arr = split(”[,;]“, $agent);

return $arr;
}

pokud ovsem je potreba vice informaci jako nazev jazyku pak je dobre pouzit knihovnu php_language_detection.php
najdete na http://techpatterns.com/downloads/php_language_detection.php
php_language_detection.zip
staci pak zavolat funkci get_languages(’data’);

include_once(’lib/php_language_detection.php’);
$lang_detect = get_languages(’data’);

print_r($lang_detect);

Array
(
    [0] => Array
        (
            [0] => cs
            [1] => cs
            [2] => Czech
            [3] => Czech
        )

)

[ratings]

Sdílejte:
  • Facebook
  • Add to favorites
  • Twitter
  • del.icio.us
  • Digg
  • LinkedIn
  • Google Bookmarks
  • email
  • Print
Tags:

Comments No Comments »

Srovnání několika konstrukcí a jak jsou na tom s výkonem

http://www.php.lt/benchmark/phpbench.php

Sdílejte:
  • Facebook
  • Add to favorites
  • Twitter
  • del.icio.us
  • Digg
  • LinkedIn
  • Google Bookmarks
  • email
  • Print
Tags:

Comments No Comments »

 

function insert_flash($flash_link) {
  list($file, $args) = explode('?', $flash_link);
  $dim = getimagesize($file);
  echo
    "<!-- Workaround by Chris Benjaminsen start -->\n".
    "<script language=\"javascript\">function writeHTML(a){document.write(a)}</script>\n".
    "<script language=\"javascript\" src=\"javascript:'function writeHTML(a){document.write(a)}'\"></script>\n".
    "<!-- Workaround end -->\n".
    "<script language=\"javascript\">\n".
    "writeHTML('<embed src=\"".$file_name."\" width=\"380\"
height=\"55\"></embed>')\n".
    "</script>\n";
  }

// example
$flash_url = 'layout/flash2.swf?pocet=1&text1_1=splňte&text1_2=si sen'; insert_flash($flash_url);
Sdílejte:
  • Facebook
  • Add to favorites
  • Twitter
  • del.icio.us
  • Digg
  • LinkedIn
  • Google Bookmarks
  • email
  • Print
Tags:

Comments No Comments »

dynamicke zobrazeni napriklad pocitani procent v zavilosti na progresu prace :smile:

proste to zobrazuje procenta

<span id="procs" name="procs">

</span>

<?
echo  "<script type=\"text/javascript\">".
      "function show_proc(val0, val1, val2) { ".
      "document.getElementById('procs').innerHTML = val0;".
       //"document.getElementById('op').innerHTML = val1;".
       //"document.getElementById('celkem').innerHTML = val2;".
     "}".
   "</script>\n";

for ($i=0; $i<100; $i++){
   sleep(1); //for debug purposes
   echo "<script type=\"text/javascript\">".
     "show_proc('".$i."', '".count($op)."', '".$i."')".
        "</script>\n";
   flush();
}

?>
Sdílejte:
  • Facebook
  • Add to favorites
  • Twitter
  • del.icio.us
  • Digg
  • LinkedIn
  • Google Bookmarks
  • email
  • Print
Tags:

Comments No Comments »

regularni vyraz na zjisteni textu uvnitr zavorek

je dobry napriklad na zjistovani kontkatu v textu

napr:
firma {abcd} bla bla bla adresa {xxx x x x } a telefon {xxx}

pokud najde neparovy znak nezobrazuje ho

   $str = "Call {555-1212 or {adasdasd} asdasd asd {asdas} asda sda sd {1-800-555-1212}";
   echo "<br /><br />";
   preg_match_all( '/\{([^\{]*?)\}/', $str, $phones);
   echo "<pre>";
   print_r($phones);
   echo "</pre>";

   Array
(
    [0] => Array
        (
            [0] => {adasdasd}
            [1] => {asdas}
            [2] => {1-800-555-1212}
        )

    [1] => Array
        (
            [0] => adasdasd
            [1] => asdas
            [2] => 1-800-555-1212
        )

)
Sdílejte:
  • Facebook
  • Add to favorites
  • Twitter
  • del.icio.us
  • Digg
  • LinkedIn
  • Google Bookmarks
  • email
  • Print
Tags:

Comments No Comments »

chvilku tvalo nez sem prisel na problem jak vyresit presmerovani pomoci domen tretiho radu tak ze pokud potrebuju neco.domena.cz aby preslo vlasnte na domena.cz/neco
nebo neco.domena.cz -> domena.cz/index.php=neco

a hlavne univerzalne a abych nemusel psat furt stejna pravila pro x poddomen


#prevede domenu 3.radu na skript
#napr neco.domena.cz -> domena.cz/xxxx.php?rubrika=neco
RewriteCond %{QUERY_STRING} !(rw=1) [NC]
RewriteCond %{HTTP_HOST} !^(www\.)?domena\.cz$ [NC]
RewriteCond %{HTTP_HOST} ^([a-z0-9-]+)\.domena\.cz$ [NC]
RewriteRule .* rubrika_hlavni.php?hlavni_rubrika=%1&rw=1 [QSA,L]

a taky pokud ptrebuju aby domena 3tiho radu byla jako parametr + pouziti dalsich promenych


#najdu vsechny veci ktere jsou v rubrice a maji napr. priznak prodej.
#napr vypisu vsechny inzeraty z automoto-prodej
#zde se nevypisuje jeste konkretni podrubrika inzeratu
#ale vsechny ze skupiny automo a prodej
#neco.domena.cz/prodej - > domena.cz/skript.php?param1=neco&param2=prodej
RewriteCond %{QUERY_STRING} !(rw=1) [NC]
RewriteCond %{HTTP_HOST} !^(www\.)?domena\.cz$ [NC]
RewriteCond %{HTTP_HOST}%{REQUEST_URI} ^([a-z0-9-]+)\.domena\.cz/([a-z0-9-]+)/?$ [NC]
RewriteRule .* inzeraty_v_rubrice.php?hlavni_rubrika=%1&popis=%2&rw=1 [QSA,L]

mod rewrite je sranda :)

Sdílejte:
  • Facebook
  • Add to favorites
  • Twitter
  • del.icio.us
  • Digg
  • LinkedIn
  • Google Bookmarks
  • email
  • Print
Tags:

Comments 7 Comments »