Registrace nového uživatele     Návod     Kluby     Archív  Lopuchu     Lopuch.cz  

Když diskuse,
tak s Lopuchem

Lopuch.cz

Jméno:
Heslo:
Podpora LCD:
 
Klub PHP [ŽP: neomezená] (kategorie Programování) moderuje makovec.
Archiv
Diskuse o vybornem skriptovacim jazyku php. Dulezite odkazy, pred polozenim dotazu zkuste hledat odpoved zde:
  1. www.php.net - domovská stránka PHP
  2. www.kosek.cz - spousta tutorialu pro PHP v češtině
  Nastavení klubu     Nastavení práv     Homepage     Anketa     Přítomní     Oblíbené     Lopuch     Kategorie  
autor: 
text: 
vyplnit a 
Help
 Titulek, text příspěvku  
Opište pozpátku následující text bez prostředního znaku: epzseci
[ 1845 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  
knedle knedle online - Krabice živých 3.10.2007 23:36  2104
dotaz na principmam vyhledavani v db, kodovani UTF

vyhledavam retezec jak v orig nazvu, tak v ascii nazvu (bo sem ten co nepise furt s diakritikou)

vyhledani neni problem,
zadavam do vyhledavani "kun"
a dastavam zpet dve hodnoty jednoho zaznamu:
orig: "Žluťoučký kůň"
a ascii "Zlutoucky kun"

v originalnum nazvu chci zvyraznit vyhledavany retezec - coz mi ale nejde:
aktualne mam neco takoveho:
  if (is_array($kde)) {
    $kde_hlavni = $kde[0];
    $kde = $kde_ascii = $kde[1];
  }
  $zacatek = stripos($kde, $co);
  if ($zacatek === false) {
    // nic
  }
  else {
    //$konec = $zacatek + strlen($co);
    if (!empty($kde_hlavni)) {
      $kde = $kde_hlavni;
    }
    $nalezeny_string = substr($kde, $zacatek, strlen($co));
    $kde = str_replace($nalezeny_string, '<span class="b">'.$nalezeny_string.'</span>', $kde);
  }
  return $kde;

coz funguje jen za predpokladu, ze se v originale nevyskytuje pred vyhledavanou hodnotou zadny znak s diakritikou (mozna neplati pro uplne vsechny) - ale pokud tam mam nejaky, je $zacatek spocitan spatne (brzo) a tak se mi oznaci blba cast retezce

muzete me nekdo nakopnout?
kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 29.9.2007 19:01  2103
No, ja mezitim zjistil, ze to tak jednoduchy nebude, protoze (aspon podle toho, co jsem nasel) treba IE vubec neposila, ze akceptuje text/html, jenom na zaver posle, ze akceptuje */*. Coz znamena, ze to budu muset resit nikoliv preferencema mime typu, ale browser sniffingem, coz mi prijde podstatne mene elegantni, ale zase snazsi na nakonfigurovani, protoze na tohle se ukazky po webu vali, takze by to melo bejt v pohode.
mach 29.9.2007 17:02  2102
Kdokoliv: No, tech moznosti pro mod_rewrite je opravdu tuna:

http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html

A rychly vyhledani "accept" a "mime" napovida, ze to fakt pujde. Nikdy sem to ale nedelal. Tipoval bych, ze to pujde napsat na par radku, ale alespon mne by trvalo desne dlouho to odladit.
kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 29.9.2007 16:37  2101
mach: Aha, no pokud by to cele slo resit jenom konfiguraci Apache bez zasahu PHP, tak tim jenom lepe. Ja bohuzel nikdy Apache nekonfiguroval, takze neznam jeho moznosti.
mach 29.9.2007 15:31  2100
Ja mod_rewrite resim vzdycky takhle:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php?web=$1 [L,QSA]

Kdyz se zada neexistujici adresa, preda se to tomu index.php, je to IMHO vcelku standardni postup. V tomhle pripade by se asi udelalo neco nasledujiciho:

RewriteEngine on
RewriteRule ^(.*)\.xhtml$ ./index.php?web=$1 [L,QSA]

V php souboru pak precist promennou web a vratit odpovidajici obsah.

V mod_rewrite to urcite jde udelat cele, tj. naprosto bez pouziti php, protoze mod_rewrite je dost sofistikovany, ale asi bych se o to moc nepokousel. Clovek treba zjisti, ze misto precteni akceptovanych mime typu chce provest jeste neco jinyho (logovani, kompresi, cachovani, …) a na to uz to php mozna bude potrebovat.
etdirloth EtDirloth 29.9.2007 14:03  2099
Kdokoliv [2098]: kolega prednedavnom robil modul, ktory robi nieco podobne ako mod. rewrite, ibaze pravidla ma ulozene v DB...
no a riesil to tak, ze kazdu url presmeroval v rewrite na nejaky index.php a tento potom linkoval prislusne *.php podla danych pravidiel -> takze ano, ide to
kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 29.9.2007 08:51  2098
DotazSlo by v kombinaci s konfiguraci Apache v .htaccess v PHP provest neco zhruba nasledujiciho? Budu mit sadu statickych XHTML dokumentu, ktere budou navzajem prolinkovane (cili to vsechno v pohode bude fungovat i na lokalnim disku bez webserveru). Nicmene nahrane na webserveru bych chtel, aby to fungovalo tak, ze pres nejaka ta urlrewrite pravidla by *.xhtml bylo presmerovano na index.php, ktery by udelal dve veci - podival se na HTTP hlavicky prisle od klienta, prozkoumal, jake mime-types klient podporuje, nacetl by prislusny XHTML dokument, o ktery si klient rekl, a vratil jej budto jako application/xhtml+xml, nebo (v pripade IE a jinych obskurnosti) jako text/html.
Predpokladam, ze to resitelne je (a ani slozite), ale jistej si nejsem, s Apachem jsem si nikdy nehral a s PHP vlastne jenom malo. A jeste druha vec - pokud by to nejak slo, kdybych mel nejakou slozitejsi adresarovou strukturu, musim mit .htaccess s patricnymi pravidly v kazdem podadresari, nebo se da Apachovi nejak naznacit, ze neco plati i na vsechny podadresare?
kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 18.9.2007 12:24  2097
Obavam se, ze bez nacpani fejkovych par tisic zaznamu zatizeni pri hledani v nekolika tisicich zaznamech nenasimulujes. Tedy pokud tam uz nemas par tisic nefejkovych zaznamu.
makovec makovec Chuck Norris snědl jídlo od Babicy - a ještě si přidal 18.9.2007 10:37  2096
lidicky, je nejaka sance si nasimulovat zatizeni v php napsany alkikace ? rad bych zjistil jestli to co sem spachal je schopny v rozumnym case zvladnout treba fulltext v nekolika tisicich zaznamech treba v radu stovek dotazu behem minuty. a to aniz bych musel do databaze nacpat fejkovych par tisic zaznamu .o)
akes 12.9.2007 20:53  2095
Johny_Gza 2:-D za 1 by byla ta -10:-D
johny_g Johny_G - Relaxační terapie pro lopušáky ZDARMA! 12.9.2007 20:39  2094
akes [2092]: Šmarjá, to jsem si naběhl :-))). Musí ti stačit z -9. Je to 3i, pokud mě můj odleželý mozek neklame :-). V množině komplexních čísel by mělo mít i hodnotu odmocniny z -1 :-).

Kdokoliv [2093]: S tím plně souhlasím a točilo mě to už od prvního stupně základky :-).
kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 12.9.2007 20:32  2093
Ale jo, ale je prece rozdil mezi "resit tohle se jeste ucit nebudem" a "tohle je neresitelne".
akes 12.9.2007 20:31  2092
Johny_Gkolik je odmocnina z -10?:-D
johny_g Johny_G - Relaxační terapie pro lopušáky ZDARMA! 12.9.2007 20:21  2091
Kdokoliv [2089]: Do určité doby se počítá pouze v oboru přirozených čísel a jen sem tam se k dobru přihodí ještě nula :-). Ale něco podobného tě přeci sleduje až do půlky střední. Nejdřív ti řeknou, že existují ještě záporná čísla, pak vítězoslavně příjdou s desetinnými, no a až pak ti prozradí, že ti celou dobu lhali, a že si můžeš třeba -10 odmocnit, kdy se ti bude chtít :-).
makovec makovec Chuck Norris snědl jídlo od Babicy - a ještě si přidal 12.9.2007 20:08  2090
jo, proto aby detemprej zezacatku nedelali zmatky, tak sou takovy rovnice povazovany za "spatne"

[ 1845 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  

(c) 2001-2011 Lopuch.cz   
Kontakt