Nebylo by lepsi to dat rovnou na jsfiddle? Jinak, kod se tu pise do policka skryteho za tlacitko <? na liste, jak je ... B I U S ...
http://jsfiddle.net/86SzD/
Mno, html, css kod tu mas. A co jako dal?
Nebylo by lepsi to dat rovnou na jsfiddle? Jinak, kod se tu pise do policka skryteho za tlacitko <? na liste, jak je ... B I U S ...
http://jsfiddle.net/86SzD/
Mno, html, css kod tu mas. A co jako dal?
Tecka, jak jsi to psal, je jakykoliv znak
\w+.\w+ - vyhovuje aaa.aaa, aaa?aaa, aaa5aaa, jakykoliv znak, krome \w
ale take aaaaa, kde to rozdeli jako aaa?a
http://www.regexp.cz/index.php
1 = \w+.\w+
2 = aaaaa
4 = php preg
Co na opakovani neni jasne?
+ je 1x az nekonecno, take {1,1}
? je 1x, take {1}
* je 0x az nekonecno {0,}
{3,7} je 3x az 7x
a+ je opakovani a, aa, aaa ...
ab+ je opakovani ab, abab, ababab ...
(a+b)+ je opakovani (ab, aab, aaab) kombinace cili treba (aaab)(ab)(aab)(ab) (bez zavorek, ty jsou pro nazornost)
regexp.cz: 1 = (a+b)+ 2 = aaababaabab
Jestli misto (a+b)+ napises (\w+[-]?\w+[.]?)+ je celkem jedno, kdyz vis, co odpovida kombinaci \w+[-]?\w+[.]?, kterou pluskem opakujes.
A ted pozor, dalsi zaludnost.
a+ vyhovuje take axyz xyza
Proc? Protoze jsi retezec neohranicil pocatkem a koncem, tak hleda kdekoliv v textu
^a+$ to uz napise nevyhovuje pro axyz
regexp.cz: 1 = ^a+$ 2 = axyz
U reg vyrazu by asi bylo dobre uvest vsechny moznosti pro shodu a pripadne nejake, kdy to vyhovovat nema. Tvrdit, ze to funguje a nepokryt vsechny moznosti, to je amaterska prace zaka zakladni/stredni skoly.
'/(\H+)@(\w+[-]?\w+).(\w+)/i'
- Nevim, co je H, ale jestli pismeno, pak H+ je opakovani 1 az nekonecno, cili 'H', 'HH', 'HHH', 'HHHH', asi to melo byt \w
- \w[-]?\w je 't-t', 'text-text', 'te', 'text' (bez cisel)
- tecka bez lomitka je jakykoliv znak, ale nejspis tam nelo byt lomitko
- \w je
(Coz ani zdaleka nepokryva realnou adresu)
'/(\H+)@(\w+[.]?\w+[-]?\w+[.]?\w+[-]?\w+[.]?\w+).(\w+)\s/i'
:)))
Co tak to proste ozavorkovat? (\w+[-]?\w+[.]?)+\.\w+
Coz je kombinace (text-?text.?) {opakuj} text, cili t-t.t-t.t-t, t.t, t-t.t, t-t.t ...
Kdyz neco chces, je nutne dat kod, ktery se da spustit. Pokud nekdo ten kod napise cely znovu nebo neco doplni, je sance, ze jemu pojede a tobe ne. Pak napise, ze nevi, v cem je problem, ze jemu to jede. Coz je presne muj pripad. Funkcni kod bych vubec nemusel mit nutkani ti sem zkopirovat, ale udelam vyjimku.
Ten priklad mas urcite podle dokumentace? Ne? Zkousel jsi priklad v dokumentaci jako prvni?
(http://cz2.php.net/usort --- Example #2 usort() example using multi-dimensional array )
Mimochodem, hnedka jako prvni se doctes, ze
Description
bool usort ( array &$array , callable $value_compare_func )
-- vysledek usortu je boolean, cili true/false, 1/0. Pokud to priradis do promenne $hlavniPole, pak var_dump($hlavniPole); vypise boolean true, print_r($hlavniPole); vypise 1, echo $hlavniPole; vypise 1.
<?php
$HlavniPole = array();
$HlavniPole[0] = Array ( 'jmeno' => 'jan', 'prijmeni' => 'novak', 'poradi' => 28 );
$HlavniPole[1] = Array ( 'jmeno' => 'jana', 'prijmeni' => 'novakova', 'poradi' => 2 );
$HlavniPole[2] = Array ( 'jmeno' => 'jfk', 'prijmeni' => 'xxx', 'poradi' => 33 );
function cmp($a,$b)
{
if ($a['poradi'] == $b['poradi'])
{return 0;}
return $a['poradi']<$b['poradi'] ? -1 : 1;
}
echo '<pre>'; print_r($HlavniPole); echo '</pre>';
usort($HlavniPole,'cmp');
echo '<pre>'; print_r($HlavniPole); echo '</pre>';
Tak to cele uzavri do funkce s parametrem $name a "uploadform" uvntir nahrad za $name. pak 3x zavolas funkci.
mojefunkce('filetoupload');
mojefunkce('filetoupload2');
mojefunkce('filetoupload3');
Nebo tam dej cyklus, ktery se pokusi z $_POST vybrat vsechny hodnoty, ktere zacinaji slovem 'filetoupload'.
$arr = array();
foreach ($_POST as $key=>$value) {if (strpos('filetoupload',$key)===0) {$arr[]=$value;}}
Pripadne primo zavolat tu funkci a predat ji to do file.
foreach ($_POST as $key=>$value) {if (strpos('filetoupload',$key)===0) {mojefunkce($value);}}
"na tom nejsem tak mizerne že nechápu každej řádek"
"Uplouduje mi to pokaždé 3x stejný obrázek"
:))) Aha.
$file = uploadImage($_POST["uploadform"]);
A tento radek mas ve vsech trech kodech uplne jinaci, vid? Ne? Ale, vzdyt to je zakladni princip posilani. Co input, to jina promenna v $_POST ($_POST["uploadform"]), pokud ma kazdy input jine name (uploadform; uploadform1, uploadform2, uploadform3).
Navic, je tu omezeni upload-max-size a post-max-size, ktere obvykle byva na webech nastavene pro upload na 2MB a pro post na 8MB. Cili, max velikost souboru (obrazku) je 2MB a vsechny obrazky muzou mit dohromady 8MB.
Ale je tu moznost poslat to jinym zpusobem, nove nejakymi js metodami pro hromadny upload (zatim jsem to nepouzil, takze si nevzpomenu, jak se to presne jmenuje, ale maji to na http://webnode.cz/) a nebo ajaxem/jquery soubor po souboru.
z: myslim, ze je to celkem jasne. Predas ji data z postu a ona provede move_upload (nebo jen vrati link na soubor v tmp/ slozce) a nejake dalsi funkce pro presun souboru. Nic jineho to asi neumi. Samozrejme by to chtelo jeji kod.
jaky vzorec? :) Kdyz zminis vzorec, je dobre jej napsat.
pravd., ze 1x dite bude chlapec (nebo divka) je 1/2
neni-li zavisla na predchozim stavu, takze 2x dite je 1/2 + 1/2 = 1
3x dite = 3x 1/2 = 1.5
4x dite = 4x 1/2 = 2 - dva chlapci (nebo dve divky)
(odhadem...)
Ze ctyr deti je sance, ze polovina z nich budou chlapci, cili dva. To plati v idealnim pripade, ze ze 100% bude polovina chlapci. Matematicky to nejspis bude podobne, jako s temi mincemi, co tady psal nekdo pred tebou.
Ze to bude divka a chlapec je sance uz u dvou. Ale se tremi je to jistejsi. Opet, ze 100%, polovina z nich chlapci a polovina divky, takze staci dve deti.
http://css-tricks.com/almanac/properties/z/zoom/
http://www.css3.com/css-zoom/
https://developer.mozilla.org/…-moz-zoom-in
Jako, ono zpusobu zvetseni je vicero, treba prepocitat to javascriptem nebo uz od pocatk nastavovat rozmery v procentech %. Ale nejlepsi volba je celou stranku predelat. Zoom pisma prinasi problemy, kdy se prohlizec snazi ze stranky udelat obrazek a ten zvetsit, coz skonci treba castecnym rozmazanim.
:) Mas ukazku? Nemas. Mas funkcni kod, ktery staci ctrl+c/v ulozit a spustit? Nemas. Rekl jsi ve kterych prohlizecich, verzich ti to dela? Ne. Tak, co sim te chces? Vsadim se, ze 90% sikovnejsich lidi, kteri pouziji tve kousicky kodu a doplni o vlastni, aby meli funkcni ukazku to napisi dobre a bude jim to spravne fungovat. Ta cast, kterou jsi neuvedl tudiz muze byt podstatna.
P je element, ktery ma nastaveny margin. Pokud mu ho nevynulujes nema duvod o nej prijit.
Pokud neco floatujes, pak si to predstavuji tak, ze nadrazeny element premeni v uzavreny blok a od jeho okraju bude odpocitavat margin. Pokud se to skutecne takhle chova, dela to kvuli obrazkum plovoucich vedle textu.
Ale v ruznych prohlizecich se to muze chovat jinak. Bezne se margin elementu, ktery neni uzavren do elementu s rameckem (border) snazi pretekat a splyvat s marginem nadrazenych elementu.
Si to prohledni ale do konce, ten konec bude pro tebe asi zajimave prekvapeni.
Navic by tam mozna bylo dobre pridat mezi kazdy soubor zalomeni radku "\n".
Protoze jsi nezastavil provadeni programu. Si prohledni, co ten php kod vygeneruje zobrazenim primo adresy
domena/js/min.js.php
Kesovani se da nastavit v php header(), viz manual na php.net. Mozna bude fungovat i meta tag v html. A celkem dobre funguje pridani do adresy nahodne cislo, obvykle casove razitko time(), stranka.php?x=7074395.
Ajax slouzi na neco jineho, treba, pokud chces udelat chat, kdy se nacita jen cast stranky a ne cela.
http://www.jakpsatweb.cz/centrovani-stranky.html
ve FF funguje margin, ve starsich IE text-align
nebo by se dalo pouzit preg_match_all misto tech slozitych vyrazu.
$patt = '~CISLO\_\d+~';
preg_match_all($patt,$str,$matches);
print_r($matches);
'CISLO\_\d+'
No, v tom puvodnim mas 3 funkce v sobe: trimlink, strip_tags, parseubb. strip_tags je popsana v php manualu. Co delaji ty zbyle dve netusim. Jaky je vstupni retezec, netusim. Jaky chces vystup, netusim. Z tohoto mracku prset rady nebudou :)
<?php
$a = preg_quote('[url]');
$b = preg_quote('[/url]');
$reg = "~^.*{$a}()|{$b}().*$|{$a}(.*){$b}~";
$str = 'blabla [url]http:\\\\www[/url] a vsechno v oranzovem ramecku';
$str = preg_replace($reg,"$1",$str);
echo $str;
?>
http://cz1.php.net/manual/en/example.xml-map-tags.php
Ta funkce se dala napsat uz v tom parseru, ze jo. Tak ci tak si to budes muset napsat, viz KIT, porovnavat, jestli se polozka 0, 1, 2 rozvna stejne polozce v predchozim kroku a podle toho ji spravne zaradit.
Ale jestli z toho budes generovat menu, tak to menu rovnou generuj a neprepisuj pole do jineho :)
Sloupec poradi? Kdyz je nul, usporada se to normalne. Kdyz ne, tak pres UNION spojenim dotazu
poradi NOT NULL + poradi IS NULL
Zalezi na tom, jakou hlavicku ti ten dany pc odesle. Treba na serveru muzes mit nastavene pres htaccess, ze ma vsechny pripony, ktere nezna, odesilat jako application/neco. Konkretne csv se pouziva jako export db do excelu a je mozne, ze to je zamerne nastavene jako aplication.
Muzes pouzit strrpos a najit posledni tecku a ziskat priponu souboru.
Muzes pouzit linux nastroj pro zjisteni typu souboru.
Ja pouzivam zjisteni pripony a vse nezname odmitam, ikdyz je to treba spravne, jen to nekdo pojmenoval jinak.
php file_get_content($url) + fopen + fclose + fwrite?
http://php.net/manual/en/function.file-get-contents.php
http://www.php.net/…on.fputs.php
http://www.php.net/…n.fwrite.php
???
Chces dat plusko ke zprave, tak logicky potrebujes id_zpravy, id_uzivatele. Id_uzivatele mas v session, pokud je prihlasen a hnedka muze overit, zda prihlasen je, pokud souhlasi i heslo ze session-hash. id zpravy muzes dat take do session, ale na tom nesejde. id_autora zjistis z id_zpravy sql dotazem a porovnat ho vuci id_uzivatele neni problem, ne?
hlasuj.php?id_zpravy=123&hodnoceni=+1
??? Neni jasne, co ktera funkce s tim udela a jaky je vstup. Text 'Code' se da zrusit treba jako str_replace, ale nevim, zda ti to bude delat dobrotu... code je mozna tag <code>. A mozna to tam pridava trimlink. Si to najdi, co ty funkce s textem delaji a ktera to dela. Treba si to postupne ukladej do promenne a echuj.
Priklad, co by bylo dobre sem dat, ale bude to asi z oracle. Tady toto si muzu dat do phpmyadmina a mit stejnou tabulku, jako mas ty. S tim obrazkem si muzu akorat tak cmarat v gimpu, nic vic. Teda, pokud mas zajem resit, proc ti ty table1-5 nefunguje.
CREATE TABLE parent (id INT NOT NULL,
PRIMARY KEY (id)) ENGINE=INNODB;
CREATE TABLE child (id INT, parent_id INT,
INDEX par_ind (parent_id),
CONSTRAINT constraint_test
FOREIGN KEY (parent_id) REFERENCES parent(id)
ON DELETE CASCADE) ENGINE=INNODB;
Ale sql prikazy na vytvoreni struktury jsi nedal. Tam je definovane, co s cim mas jak propojene pres prikazy. To na obrazku videt neni. Bez prikazu se to obvykle samo neudela.
http://programujte.com/forum/vlakno/26790-problem-s-on-delete
"A když v table1 smažu záznam a v table5 je více radku odkazujicich na table4, tak mi tam vždycky nějakej zůstane. Jak jsem již psal výše."
Mozna, bys v tom workbench mohl prepnout zobrazeni tak, aby spojil primo sloupce a ne to sloucil do jednoho spojeni.
Sis, ten popis, To si musim nakreslit :)
Ty duplicity indexu urcite nejsou spravne, pokud na to mas pripojene propojovaci prikazy. To bys sem musel dat export struktury tech tabulek z workbench, aby to clovek mohl zkouset a sql prikazy, ktere pouzivas pro to delete, (select).
"kdyz pak budu chtit vytahnout vsechny vysledky pro klienta"
Neni to takova hruza.
SELECT e.jmeno, a.vysledek
FROM vysl a
LEFT JOIN prenos_stav b ON b.id=a.id_prenos_stav
LEFT JOIN prenos c ON c.id=b.id_prenos
LEFT JOIN zadost d ON d.id=b.id_zadost
LEFT JOIN klient e ON e.id=d.id_klient
WHERE e.klient='lojza'
real: vypis vsech moznosti "z" pro dve mince "a' a "b"
ab z
00 0
01 1
10 2
11 0
0 nastava ve 2 / 4 (ve dvou ze ctyr moznych pripadu) = p0
1 nastava v 1 / 4 = p1
2 nastava v 1 / 4 = p2
Potrebujes to vyjadrit matematicky nebo v cem je problem?
fikce
a) p1 = (1 / 2) ^ 2 = 1/4
b) p1 = (1 / 3) ^ 2 = 1/9
c) p1 = (p) ^ 2 = p^2
Jak pise Jacques, ty pravdepodobnosti se nasobi. Kdyz 2x po sobe hodis minci, tak je stejne pravdepodobne, 50:50, ze padne jedna strana. A ze to bude pokazde ta sama je logicky mene pravdepodobne, kdyz jsou 4 moznosti a jen jedna z nich ta spravna. Nezalezi na tom, zda hodis jednou minci 2x nebo dvema odlisnymi mincemi najednou.
Kdyby slo treba o sazku, tam ma 80 cisel. Ze, padne to tvoje je 1/80. Ze pri dvou losovanich padnou 2 stejna cisla je 1/80 * 1/80.
??? link na jednoduchou stranu nebo jednoduchy kod? Lze vyuzit i http://jsfiddle.net/
Za predpokladu, ale to jen hadam, protoze takovy kod jsem od tebe nevidel, ze mas pod LI tag FORM se form roztahne co nejvice muze. Leda bys mu omezil sirku. Muzes zkusit float left/right, lepe mozna tabulku.
Uplne nejlepsi reseni je, formulare skladat pod sebe. Aspon, jako zakaznik, muzu rici, je mnohem prehlednejsi pro mne je vyplnit jednu kolonku na jednom radku nez dohledavat kdesi napravo, jestli to treba take vyplnit nebo staci ponechat prednastavenou.
Potrebujes-li 2 tlacitka ve formulari, lze jim nastavit name, value se pak odesle obvykle na server. Jestli ne, lze pouzit javascript. A jestli nechces ani ten, lze prestylovat odkaz jako tlacitko.
Mi povidej :) Ale on tam pri parsovani provadi vlastni operace. No, ja jsem rad, ze se mi to podarilo tomu cloveku ocesat na tech 35s :) Jenom import do db trva 4s. Jeste budu muset vymyslet, co s tim dal, asi.
Cele to funguje tak, ze uzivatel posle 500k zip, ten se rozbali na 10M xml, ten se zparsuje a vytahne se z nej nejake udaje do 4 souboru 3M, ktere se pak pres REPLACE INTO + radek ze souboru nasoukaji do db.
Ale neres to, neni to predmetem tematu :)
* Ja mel za to, ze chce vedet, proc je to tak pomale. Tak v prvni rade je treba se zbavit vsech chyb. K tomu je treba zacit s plnym E_ALL. Jestli si to pozdeji prepne zpet, je uz na nem.
* Pak treba spoustu serveru ma nastavene, ze kdyz je v kodu echo, tak posli hned tu cast uzivateli. Takze treba vypis 100 radku tabulky se vlece treba 5s. Takze, bud to preest do promenne a vypsat az po zpracovani php kodu, coz je ta nejlepsi varianta. A nebo pridat ob_start.
* Kdyz udelas konstantu, konstanta je globalni pro cele php, ze? Mam zkusenost s parsovanim 10MB xml prevod so sql prikazu, ze nalinkovani globalnich promennych do parseru ho vyrazne, pri te velikosti vstupu, brzdi. Tudiz predpokladam, ze jakakoliv globalni promenna ci konstanta bude mit podobny problem. A protoze to pouziva u sql, muze a nemusi vypinat pripojeni pro sql prikazy. V pripade, ze to delat bude, tak opakovane bude pracovat s konstantou a brzdit si to. Ale v jeho pripade je to v celku bezvyznamne. V mem pripade se jednalo treba o 5s. Import mi ted misto 106s trva asi 35s.
Treba si to jen zbytecne komplikujes dohady. Zeptej se. Nemuzes preci udelat dvoudenni dilko behem 2h na maturitni zkousce. Musi to byt neco jednoducheho, co zvladne zkusenejsi clovek za 15-30 min. To prepocitani je celkem brnkacka, proste das formular odeslat, prepocitas. A nebo pouzijes javascript.
$parser = (xml_parser_create());
xml_set_element_handler($parser, "obsluhapocatecnihotagu", "obsluhakoncovehotagu");
xml_set_character_data_handler($parser, "znaky");
if(!($soubor = fopen($file['xml'], "r"))) {
die("Nelze otevrit soubor \"".$file['xml']."\"!");
} else {
while ($d = fread($soubor, $file['buffer'])) {
if(!xml_parse($parser, $d, feof($soubor))) {
//cho $d;
die("Chyba XML");
}
}
fclose($soubor);
}
Ale treba parsovani 10MB xml je pro import do db (jak to pouzivam ja) casove narocne, kolem 30s.
Nevidim tam ob_start.
Error_reporting vyple a zakazane notice.
Config db jako konstanty? A kdyz budes potrebovat propojit mysql s prihlasovanim na ldap prihlasovanim a soucasne s oracle db, takze budes zakladat konstanty? Budes mit plne php konstant?
* Ja pouzivam Far manager s pluginem colorify na obarvovani. Ma rychlou odezvu.
* Pspad pouzivam vyjimecne. Kdyz potrebuji cizi kod zarovnat, a neco v nem najit, upravit, tak si ho tam zkopiruji a dam HTML preformatovat. Podobne pouzivam CSS preformatovani pro css a js kody.
* Pak pouzivam vyjimecne i neoblibeny Total commander, protoze ma funkci pro porovnani souboru a zmeny obarvi cervene. To se hodi, kdyz clovek potrebuje najit chybu mezi novou a starou verzi souboru, nebo proste, jake zmeny mi tam udelal cizi clovek.
Co treba google api?
https://developers.google.com/photo-sphere/android/
https://developers.google.com/…-sphere/web/
https://support.google.com/…swer/2822415?…
Neuvedl jsi kontaktni osobu.
Pokud by to tedy bylo tohle, tak rady, no, nevim. Formular je html kod. V php potrebujes jen funkci pro vypis html selectu, vyber z db, kontrolu formulare (to porovnas s udaji v db, ktere stejne musis nacist) a odeslani na mail. Mozna, ze to mas bez db, pak bych si tam udelal promenne typu array a ty predal funkci, ktera ti z toho vygeneruje select nebo sadu check/radio butonu.
$cis_znacka = array(
0 => "Ford",
1 => "Skoda",
2 => "BMW"
);
function html_select($att) {};
html_select(array( 'data'=>$cis_znacka, 'sel'=> array(), 'html'=>array() ));
data - je pole dat pro value a option
sel - je seznam oznacenych polozek
html - je html seznam parametru, jako id, name, multiselect (na to si udelas funkci neco jako serialize, ktera to pole prepise do stringu array('id'=>'cisl_znacka') =>' id="cis_znacka"' )
Takove funkce ti pak znacne usnadni praci. Spousta lidi prave placa kazdy select zvlast php kodem s vlastnim zpusobem generovani, treba pro den/mesic/rok. Pritom je snadnejsi udelat pole a predat ho funkci generuj select.
Tvuj dotaz je neuplny, z nazvu nelze odvodit pozadavky na program, stejne tak, jako z Coca-cola nedokazes rici obsah surovin.
Pravdepodobne pujde a tabulky z databazi, ze kterych vypises html selecty, ve kterych si uzivatel navoli typ auta, barvu, druh pneumatik, disku, vybavu (radio, gps, navigaci, aut. prevodovku). Formular se nejspis odesle na mail. Neni treba resit dalsi komplikace, typu kosik a pod, protoze to ma byt projekt o dovednosti nikoliv komplexnosti. Otazka asi 15-30 min pro zkusenejsiho.
V subjektu nemas nastavene kodovani ani v $header a nevidim tam ani header() s kodovanim. Viz priklady v manualu.
http://cz1.php.net/…ion.mail.php
Zapni si php chyby
@ini_set("error_reporting", E_ALL);
@ini_set("display_errors", "on");
error_reporting(E_ALL); //chyby = on
Zapni si mysql chyby
$result = mysql_query($query) or die(mysql_error());
To zadani je naprosto na houbec :) sorac, ale z toho se neda pochopit, o co bezi. Tady neco schazi, ale nevim, co to ma byt.
---
A u toho drohuhého tj. (g,h) doplnit, tak aby platila rovnost
h.)
P : (-2)(to celé na druhou) - 10x0,5(na druhou)
L :
---
(-2) na druhou = (-2) * (-2) = +4 (protoze -1 * -1 je +1)
-2 na druhou = 0 - (2) * (2) = 0 - 4 = -4
10x0.5 (na druhou) - nerozumim, to je 10 * (0.5 na druhou) ?
10 * 0.5 ^ 2 = 10 * 0.5 * 0.5 = 10 * 0.5 * 0.5 nebo 10 * 0.25 = 2.5
Pak by to tedy bylo +4 - 2.5 = 1.5
Nebo to melo by 10 * x * 0.5 ^ 2 ?
10 * x * 0.5 ^ 2 = ... 2.5 * x
(-2) na druhou - programatorsky bych to napsal jako mocnina(-2,2) :)
Nerozumim. Zkus poslat nejaky kod, link na stranku a na nem popis krok za krokem, co je treba udelat a co by se v te chvili melo stat. Treba ti to pomuze, ale muzes si ukladat udaje do session, cookies, databaze a ty pak cist.
Spis mne napada otazka, proc se to hned vykresluje? Nejake ob_start nebo ukladani do promennych?
A kdyz to das primo, bez require, tak se to spravne vykresli?
A kdyz udelas jednoduchy priklad, tak se to spravne vykresli? Jestli treba neni problem v okolnim kodu, ktery tam krome vykresleni spousti jeste nejake casove udalosti, jako treba prenosy.
Osobne jsem to ale takhle nikdy nepouzival.
html, css - to je to, co vidi prohlizec uzivatele
php - to umi zpracovat data na serveru a vypsat vysledek v html, css a poslat prohlizeci uzivatele
<a rel="nofollow" href="?login=1">Prihlasit moderatora</a>
<a rel="nofollow" href="?login=2">Prihlasit admina</a>
Ja si myslim, ze to funguje nejak takhle a ze ti tam cast kodu schazi. takze si najdi vsechno, co se pred tim vklada (include, require).
Pripadne to funguje tak, ze bez session ani tuk. Nezatezuje se kontrolovanim vuci db, jen ho zajimaji prave nastavene session. Coz je sice cool zjednoduseni, nicmene snadno hacknutelne.
Ja bych do toho dotazu doplnil krom jmena, aby zjistil i typ uzivatele. On to tak ma mozna zamerne udelane, aby si mohl prohlizet na jednoho uzivatele, jak to vypada jako admin a jak bez.
To zalezi na tom, jak maji nastavenou konzolu. Kdyz ji nastavi tak, aby nehlasila zjevne chyby, to se pak ani nemuzes divit tem castym dotazum na jakpsatweb.cz, ze stranka vsude jinde je v pohode, jen chrome ji zobrazuje jinak :)
div#header,
div#header div,
div#header ul,
div#header li,
div#header a
{
z-index: 100;
opacity: 1 !important;
border: 1px solid #00f;
-moz-box-shadow: none;
-webkit-box-shadow: none;
box-shadow: none;
-ms-filter: "progid: DXImageTransform.Microsoft.Shadow(none)";
filter: progid: DXImageTransform.Microsoft.Shadow(none);
text-shadow: none;
}
A prekryva se to uplne v pohode. takze, problem zpusobuji ty shadow. Priste, az budes mit dotaz, tak si muzes nejdriv odmazat css (ulozit si ho bokem0 a pridavat ho tam postupne, dokud se to nezacne chovat tak, jak se to chovat nema. Usetris tak spoustu casu cekanim na nekoho, kdo bude ochotny se v tom komplikovanem kodu vrtat. jestli vubec nekdo.
if(deleteButton = dialogDocument.getElementById("delete"))
- to je to same jako s tim key, kdyz das a=b, tak ta operace je vzdy uspesna, tudiz neni treba se na vysledek ptat pres if
ReferenceError: manage is not defined
ReferenceError: goTo is not defined
- znamena, ze neni defined, ze tam nemas var
To menu je rozbite cele :) Podarilo se mi rozbalenim, prejetim do obsahu a pak zpet do menu (kurzor v oblasti pod menu, kde neni text) vyvolat chovani, ze to blika, rozbaluje se a zabaluje a porad dokola :) Ja bych ho smazal a nasel si jine.
Zkousel jsem pridat na konec kodu z-index, ale ani to nehlo. takze to s nim asi uplne nesouvisi
ul#menu-top ul
{position:absolute; z-index:100 !important; border:2px solid #f00;}
div#eventCalendarDefault
{position:absolute; z-index:200 !important; border:2px solid #0f0;}
Ok, kdyz to mas vyresene. Jinak, pri nacteni stranky mam v JS konzoli tyto chyby:
Chyba: ReferenceError: invalid assignment left-hand side
Zdrojový soubor: http://lahiro.comli.com/main.js, Řádek: 101, Sloupec: 4
Zdrojový kód: if(key < 48 || key > 57 || key = 13)
Varování: SyntaxError: test for equality (==) mistyped as assignment (=)?
Zdrojový soubor: http://lahiro.comli.com/main.js, Řádek: 34, Sloupec: 59
Zdrojový kód: if(deleteButton = dialogDocument.getElementById("delete"))
Pri kliknuti na Spravovat naskoci
Chyba: ReferenceError: manage is not defined
Zdrojový soubor: http://lahiro.comli.com/, Řádek: 1
Pri kliknuti na Pridat, Domu, Filtrovat
Chyba: ReferenceError: goTo is not defined
Zdrojový soubor: http://lahiro.comli.com/, Řádek: 1
Nebo si to aspon zobraz, co posilas.
print_r($_POST);
print_r($_GET);
print_r($_REQUEST);
var_dump($_POST);
var_dump($_GET);
var_dump($_REQUEST);
V tom kodu na obr 1 se inputy jmenuji name a pwd ne nick a heslo ($nick,$heslo). Navic, pouziti jen $nick je podminene zapnutim v php automatickeho vytvareni promennych. Pokud to neni zapnute, tak data najdes prave v polis $_GET, $_POST, $_REQUEST, $_SESSION, $_COOKIES a pod.
60 + 200 + 40 (kazdy zvlast)
- 4 - 3 - 11 (protoze ted mas 1 studenta ve dvou katedrach)
A ted to zacina byt zajimavejsi, protoze nejsou presne definovane podminky. -2*2 by platilo, kdyby predchozi 3 cisla byly unikatni (pripadne treba jine 3 obory nez jmenovane v predchozim radku). Ale, co kdyz ti, co studuji dva obory jsou zahrnuti i v tom trojoboru? Pak uz ti studenti tam jsou a strhl jsi je 2x, a meli byt jen jednou, takze +2.
Muzes si to vyzkouset na jednodussich cislech, nakreslit si puntiky na papir a okrouzkovat si je. Pak je secist, kolik jich je.
Na tom linku se zobrazi jakasi hosting stranka. Nevim, jestli je to to, co jsi nam chtel zrovna ukazat. "Doména je zaregistrována".
contentDocument - ma pro ruzne prohizece ruznou podobu zapisu (viz tvuj druhy prispevek)
Sahat do framu, ktery ma stranku z ciziho serveru ti tez prohlizec nemusi umoznit.
Zkousel jsi alerty?
alert(dialog)
alert(dialog.contentDocument)
Pokud je dialog null, pak to znamena, ze je null, ze tam neni. V tom pripade by bylo dobre script presunout na konec stranky, kdy uz tag existuje a nebo vyuzit onload u body nebo window.onload, aby se to spustilo az po nacteni html kodu. Kdyz ten tag neexistuje, tak tam neni, to je logicke :)
Jo, mimochodem, nastuduj si v manualu, jak se pisou udaje pro pripojeni. Pac tam jsou stringy v apostrofech, ale ve tvem prikladu apostrofy nejsou. To ale error_reporting bude hlasit :)
Tez je dobre si dat na zacatek kodu vypis chyb.
@ini_set('error_reporting', E_ALL);
@ini_set("display_errors", "on");
error_reporting(E_ALL);
Na wz.cz musis db aktivovat v admin menu uctu. Bez toho tam defaultne neni. Ale to asi mas, protoze jinak bys nemel prihlasovaci udaje k db, ne? Pak je dobre si do kodu doplnit or die, abys videl, na jakem prikazu to zkape a vypsalo ti to mysql chyby.
$conn = mysql_connect(...) or die (mysql_error());
A potom je taky dobre v te db mit take nejaka data, tabulky. Ty tam muzes dostat pres query prikazy nebo pomoci phpmyadmina na wz.cz
Samozrejme, tys to chtel puvodne zastavit po urcite dobe, tak se da spustit pomoci onload udalosti SetInterval a nastavit funkci, co se ma udelat a po jake dobe. Pouziti tech funkci je napr na
http://www.jakpsatweb.cz/…asovani.html
http://www.jakpsatweb.cz/…y/index.html
Příklad časování a zrušení časování
To asi nepujde. Mozna prepsat tu konkretni css definici. Ale na to musis stejne pouzit js. Ja bych to resil dvema zpusoby.
- Bud bych vymenil src obrazku za gif bez animace.
- A nebo bych pouzil skryvani IMG, mozna pres visibility nebo display, kde v prvku nad img by bylo nastavene background-image bez animace.
<img src="a.gif" onclick="this.src='b.gif';">
To je uplne to same, jen do sql dotazu pridas omezujici podminku pro dane dve osoby. Googlem muzes hledat priklady na php messages, guestbook, chat. Pripadne muzes vyuzit primo fb api.
V tomto simulatoru to funguje
http://iphone4simulator.com/
Jake hlasi prohlizec na iphone chyby? html, css, js?
Ja tomu treba vubec nerozumim, o co tady jde. FB poskytuje js script, pres ktery se da k nemu prihlasit? Nebo, jakou formou? Pac mi to prijde jako naruseni bezpecnosti typu, sdel udaje k prihlaseni na fb treti osobe a nezabran ji v tom.
Za predpokladu, ze je to js, to take pres js pujde vytahnout. Ale pri prihlasovani mail nezadavas. A FB by tedy nemel zpetne poskytovat o uzivateli zadne udaje. A kdyby se otevrela fb stranka, profil, tak tak ten by nemel jit vubec pres php stahovat (zabezpeceni serveru) nebo pres js ovlivnovat (zabezpeceni prohlizece). Jinak je to na zalobu FB.
Tudiz mi neni jasne, jak chcete vytahovat neco, co server vubec nema poskytovat.
Jinak je mozne email hledat ve strance pres @ nebo jinak, to zalezi na tom, jaka data ten FB vrati. Zadny priklad dat jsem v tematu nezahledl, tudiz je problem neresitelny.
http://stackoverflow.com/questions/17828849/i-cant-get-user-email-address-on-facebook
Je tam poznamka, jak se da vypsat cely profil, co ta php knihovna zjisti, print_r($user_profile)
https://developers.facebook.com/docs/reference/php/
https://developers.facebook.com/…acebook-api/
https://developers.facebook.com/…withgraphapi
Bohuzel v te dokumentaci je velke kulove, co se ma vlastne vypsat na prin_r :)
Jeste bych mel k tomu mozna napad. Zavedl bych JS kod, ktery by podle datumu posledniho prispevku vypsal dole hlasku
t>30 dnu: Toto vlakno bylo uzamceno z duvodu neprispivani. Pokud chcete vlakno znovu otevrit kliknete zde ... Mozna spise chcete zalozit vlakno nove, kliknete zde ... (a nezobrazil by se formular pro prispivani)
t<30: Zobrazil by se normalne formular pro prispivani.
Ani bych to neresil asi na strane php. Spis jde o to, aby lide zbytecne neotvirali stara temata z roku 2012. Ted jsem v jednom zahledl prispevek pro zalozeni noveho tematu.
Ten soubor ma priponu php? Urcite? Protoze takovy zapis jsem v php jeste nevidel. Ale podoba se to zapisu sablon, kde {@zakazky2} nahradi nejakym kodem, promenou. Najdi si funkci, ktera to nahrazuje a prostuduj, jak to dela, kam je treba ten kod ulozit. Obvykle to byva zapis neco jako toto $TPL->zakazky2 = 'data';
Ja bych pouzil in_array misto sady or or or.
To porovnani s diakritikou jsem nezkousel. Jake mas nastavene vychozi kodovani? Kdyz das echo $_GET['s_word'] a echo $l_word, tak se to vypise spravne?
Od toho je prave css. Proc to delat pres js?
Takze? Jsi pouzil google a nasel jsi jiny script a srovnal se svojim? A zkousel jsi, co pise do chybove konzoly? A zkousel jsi alertovat uagent? A zkousel jsi search zamenit za indexOf? A zkousel jsi si to projit pismenko po pismenku, znak po znaku?
Ty jsi nic z toho nezkousel? Fakt ne?
To je skoda, protoze prirazeni do promene se pise document.write = "Ahoj"; alert(document.write) vypise Ahoj. A kdyz se prirazuje do promene, tak se na obrazovku logicky nic nevypise. Tys asi ocekaval neco jineho.
Nejspis skolni ukol, kdyz div a mod ma napsat algoritmem a je linej premyslet.
Jak delis normalne?
123456 / 10
1......... > 10? ne, zbyde 1
12....... > 10? ano cyklus zbytek>10 (12-10) ... 1 desitka, zbyde 2
.23...... > 10? ano cyklus zbytek>10 (23-10-10) ... 2x, zbyde 3
To je logicke, protoze ma soubor otevreny.
Excel umi otevirat i CSV format.
Proti kesovani pouzivam jiny nazev souboru, na web davam treba dokument-20-2-2014.doc .
Problem ti dela prohlizec, tvuj pc, ktery zjisti, ze ten soubor mas stazeny, tak neodesle pozadavek pro jeho nove stazeni. V nekterych nastavenich je to treba i pul hodiny nez se rozhodne stahovat novy.
Pro ajax se to resi treba upravou adresy pridanim casoveho razitka soubor.php?x=40620557043 (php time()). Casove razitko ma tu vyhodu, ze se meni kazdou sekundu a da se rici, ze dotaz na server tak bude vzdy unikatni a nemuze ho tedy prohlizec/pc kesovat.
http://www.techzilo.com/flush-windows-xp-vista-dns-cache/
ipconfig /flushdns
Ne nezbytne to musi vsechno kesovane smazat, ale obvykle to funguje. Dobre je pozavirat pred tim vsechno okna prohlizece.
???
php - header http://cz1.php.net/…n.header.php
js - location.href http://www.jakpsatweb.cz/…-window.html#…
Co to nastavit do skrytych inputu nebo session? Nevim, jestli ti dovoli js prepisovat adresu a neodesilat to soucasne.
Javascriptem nelze pracovat s dokumentem z jine domeny.
Co s tim? Pomoci php si soubor muzes stahnout a zobrazit. Zobrazovane php je na tve domene, tudiz ho js muze otevrit. pak uz si muzes z toho data vycucat zrovna v php a do stranky prenest jako js kod.
Proc to tak je? Hackeri, viry.
Priklad? Do tagu Frame muzes otevrit stranku komercni banky a javascriptem doplnit kod, ktery ti vyplnene heslo ulozi do db nebo nejak posle a pote uzivatele prihlasi. Tomu chteji prohlizece zabranit. samozrejme totez muzes udelat pres php, ale uz to je o neco vetsi bezpecnost a nemusi to fungovat. Ale na dobre zapezpecene strance nebude fungovat ani js, kdyby ho povolili prohlizece, ani php, protoze si prenasi specialni kod.
$insert_query = "insert into posts (post_title,post_date,post_author,post_image,post_keywords,post_content) values ('$post_title','$post_date','$post_author','$post_image','$post_keywords','$post_content')";
A kdyz pod to das echo $insert_query;, tak je ten dotaz na db spravne?
echo $post_date = date('y-m-d');
Tady ty echa vypisi vse ok?
A kdyz tam das na zacatku error reporting?
@ini_set('error_reporting', E_ALL);
@ini_set("display_errors", "on");
error_reporting(E_ALL);
"tak se mi odešlou pouze titulek, datum a obrázek" A kdyz das print_r, co se objevi?
echo '<pre>'; print_r($_POST); print_r($_FILES);
<input type="submit" name="submit"
To neni uplne nejlepsi pojmenovani. Pak to nelze ovladat pres js, protoze input form.submit prepisuje funkci form.submit() a pokud bys na to treba navazal nejaky html editor, tak to muze delat psi kusy.
Tez je dobre projet si kod pres html/css validator, pripadne muzes zkusit zakomentovat js a css, jestli treba neco z toho neovlivnuje odeslani dat.
"nebere v potaz border"
Co to znamena, co to ma delat, kdyz se div roztahne a co to dela? Pokud to neumis pres css, tak pouzij radeji tabulku nebo css tabulkovy layout. Lepsi, nez kdyz se ti layout pri kazde druhe prilezitosti rozsype.
Jo tak :) To by mne nenapadlo ve while cyklu udelat free_result.
KIIV - on ma v dotazu LIMIT 1, takze vic nez 1 radek tim while stejne neprojde. Spis tam to while nemusi mit vubec.
$fileOpenToRead = "C:\\wamp\\www\\pokusy\\datatemp\\images\\" . $path_parts["basename"];
??? Co tam dela C:\ ? Co vypisuje, kdyz si tam pridas error_reporting (pridas uplne na zacatek kodu)? Co se pise v php manualu? Co vypise echo $fileOpenToRead ?
@ini_set('error_reporting', E_ALL|E_STRICT);
@ini_set("display_errors", "1");
error_reporting(E_ALL|E_STRICT);
Bylo by fajn, kdyby se nezobrazovala u zamknutych vlaken moznost pridani prispevku a psalo to, i kdo to zamkl, v pripade admina i proc.Pripadne zamykani omezit jen na admina.
Chtel jsem pridat do tohoto vlakna a zas mi to psalo, ze nemam nektera pole vyplnena, misto toho, aby napsal, ze je to zamknute. Je to desne matouci.
http://programujte.com/forum/vlakno/26496-php-regex-problem/#p187276
??? Nerozumim, proc by ti mel odpovidat nekdo okamzite. Bezna odpoved je tak min do 2 dnu, vycerpani moznosti zhruba do 7, kdy uz asi nic noveho nikdo neprida, ale muze se i to stat. Navic, reg. vyrazy ovlada jen malo lidi.
Nevim, jak moc se na to muzes spolehnout. Bylo by fajn, kdyby jsi mel puvodni vstup v konkretnim formatu, treba CSV, na to ma php parsovaci funkce. V CSV ale plati pravidlo, ze kdyz je to dvoj-uvozovka, tak se musi pridat jeste jedna. A v tom pripade by tvuj regular selhal.
2 "[F2P]DarkWarior" STEAM_0
2 "[F2P]DarkWarior ""CZ""" STEAM_0
"vybrať iba mena aby mi ukazovalo a potrebujem ešte aby mi zobrazilo aj to číslo STEAM_0:1:0123456789"
# 2 "[F2P]DarkWarior" STEAM_0:1:70204340 06:46
"([^"]+)"\s+(\S+)
^ - zacatek radku ($ konec radku)
# mozna \# - krizek
\s+ - prazdne znaky v poctu 1-n (tabelatory, mezery)
\d+ - cislo 0-9 v poctu 1-n
To je vse ale za predpokladu, ze v tom steam neni zadna mezera az do toho casu. Ale netestovano :) Ja bych takovyto vstup vubec nebral, pokud by nemel standard format, abych ho nemusel resit nejiste regulary.
Jaky cms shop jsi nasel googlem jako free? Tys nic nehledal? Proc?
http://peter-mlich.wz.cz/web/links.htm#cms_content_management_system
link http://navody.c4.cz/ - tady si muzes vybrat podle kategorie nejaky free shop, mi se pomerne zamlouval tusim quick-cart nebo open-cart, uz nevim, takove modre demicko to melo. Jo, jsou am linky na demicka, kde si muzes zkouknout vystup pro admina/uzivatele.
"podstate taky jednoduchy eshop v php"
Nj, novacek :) Nejde udelat jednoduchy shop. Jde udelat jednoduche stranky. Ale shop, kde mas registraci uzivatele, vyrobky, nahravani obrazku, ceniky a treba faktury, to nejde jednoduse, to je more prace, pro zkuseneho na 1-2 tydny, pro novacka pul roku. Aby to teda byl poradny shop. A o neco slozitejsi je pak univerzalni, jako ten open-cart. A kdyz uz to budes mit hotove, tak prijde zadavatel, ze chce jeste to a to, dalsi 1/3 - 2/3 prace navic, treba, aby to mohl vyrobky editovat v excelu, protoze klikani pres html formulare ho nebavi.
Zkus si rozmyslet, co presne ten shop ma delat, jak ma fungovat, pro koho je urceny? Kdyby slo o mne, tak data resim ciste pres ten excel, vystup z excelu CSV format a ten pak v php zpracuji do sql dotazu a naplnim tabulky. Tim bych znacne odlehcil programovani formularu pro kategorie, vyrobky a pod. Vedel bych, ze v excelu musim dodrzet urcita pravidla. Mozna bys dokonce vubec db nepotreboval, to by ti nahrazoval ten csv.
http://peter-mlich.wz.cz/web/js/pr2/js-livesearch.htm
spravny reg vyraz, spravne parametry, kdo vi. Si musis najit v dokumentaci toho pluginu, jak se to dela. Nebo opravit kod. Mi to funguje i bez jquery a pluginu :)
JurY0880
"java a php dokopy nejako nejdú"
Mylis se. Tva mylka je zalozena na tom, ze nerozlisujes java a javascript.
"potrebujem vložiť php na načítanie údajov z databázy"
hledej priklady na javascript ajax, javascript jquery
Obecne se to da resit i tak, ze si pridas tag <script>, das mu id a zmenis mu src tak, aby za otaznikem bylo alespon jedno nahodne cislo, obvykle se pouziva casove razitko (dela se to kvuli kesovani stranky). No, a pak uz jen zbyva tva data prevest na js kod a na konci spustit funkci ktera je zobrazi do stranky.
Podobny princip je treba formular v iframu, kde odeslanim se nacte cela stranka.
Javascript, jak si to predstavujes ty, to take podporuje, ale jmenuje se to httprequest.
To prvni vypise promenne (pripadne muzes pouzit klasicke echo; pre tam je, aby to html stranka formatovala jako text a ne do jednoho radku), to druhe se dava na zacatek souboru, aby php vypisovalo chyby.
echo '<pre>';
var_dump(array(
$_SESSION['odesilatel'],
$hlavicka
));
---
@ini_set('error_reporting', E_ALL);
@ini_set("display_errors", "on");
error_reporting(E_ALL);
Pravdepodobne nemas v session ani $odesilatel zadnou hodnotu, takze ti ji tam nemuze logicky ani vlozit.
Co jsi nasel za odpovedi googlem?
document.all what is it
document.all msdn - coz te odkaze primo na dokumentaci ze stranek microsoftu
http://javascript.about.com/od/hintsandtips/a/worst_4.htm
http://msdn.microsoft.com/…s.85%29.aspx
Pouziva se to ve starem IE k praci s objekty. Jestli to sptavne chapu, tak je to jednorozmerne pole obsahujici vsechny objekty bez nutnosti je vygledavat pres id. Nepouziva se to, protoze kazdy prohlizec si objekty cisluje po svem a jistotu mas prave pomoci vyhledavacich funkci..Jestli spravne chapu msdn, tak od IE11 je to kompletne zrusene.
Ja si k tomu udelal vlastni propojeni, ale prave tam nekde v examplech mozna maji na to funkce. Potreboval jsem tam podle gps rozmistit znacky budov skoly. Nic vic mne nezajimalo, ani trasy.
Jestli chces mapy.cz, tak si zkus najit podobnou stranku pro mapy.cz. Ja chtel google :) Muzes zkusit primo kontakt
http://napoveda.seznam.cz/…ni-formular/
V JS by se resilo prepocitavani A1 na 1,1 takto, jestli te trapi tohle zrovna
c = "A1".split("");
c[0] = 'ABCDEFGH'.indexOf(c[0]);
alert(c);
Nevim, jak se to pise v jave, ale nemelo by tady byt misto add =? Protoze squares je tvoje pole, nikoliv java objekt, ne? Ale ja javu neumim a ani o to nestojim. Zlate php :)
squares[1][1].add(new JLabel(new ImageIcon("D://wolf.jpg")));
squares[1][1] = new JLabel(new ImageIcon("D://wolf.jpg"));
rozparsovat -> anglicky parse, slovnik.cz nebo slovnik.seznam.cz -> udělat rozbor čeho, oddělovat
"lucni konik" -> array("lucni","konik") -> WHERE adresa ="%lucni%" OR adresa ="%konik%" (pripadne fulltext vyhledavani v db)
vhodnými indexy
vhodne klicove slova, cisla, retezce pro vyhledavani
Asi nemas moc zkusenosti s db. Tam mas tabulku, jako v excelu, kde mas pojmenovane sloupce a pod nimi jsou udaje. Ke kazdemu sloupci nebo skupine sloupcu muzes priradit indexy. Db si pak vytvori pomocnou tabulku, ktera urychli vyhledavani, protoze bude vyhledavat v teto pomocne tabulce indexu misto aby pracne prohledaval radek po radku.
Napr, mas v databazi slova, ktera zacinaji na A. Bez indexu musi projit treba vsech tvych 2.000.000 radku a provest porovnani prvni znak == "A" nebo 'a". V index tabulce mas pak 80 radku s pismeny abecedy a cisla radku z cele tabulky. takze porovna 52 radku, ktere z nich je A nebo a, vypadnou 2 radky, ktere obsahuji uz konkretni cisla radku, ktera si dohleda v puvodni tabulce.
Nebo treba pri fulltext vyhledavani takovy index udela tak, ze projde text ulozeny do sloupce, vytahne z tama vsechna slova, odfiltruje duplicity a ulozi si slovo + cislo radku tabulky, kde prave je.
Ty pak zadas do vyhledavaciho okenka seznam slov a on je najde v indexech, ziska seznam radku, kde se vyskytuji a vytahne pak z originalni tabulky data, ktera jsi po nem chtel.
Prozradim ti tajne finty :)
1. zapnu wamp
2. zkopiruji si tvuj kod a ulozim do souboru
3. pridam za php
@ini_set('error_reporting', E_ALL|E_STRICT);
@ini_set("display_errors", "1");
error_reporting(E_ALL|E_STRICT);
4. spustim to php
Fatal error: Class 'Form' not found in C:\wamp\www\x\x-class.php on line 50
// zakomentuji 50
Notice: Undefined variable: form in C:\wamp\www\x\x-class.php on line 54
Fatal error: Call to a member function input() on a non-object in C:\wamp\www\x\x-class.php on line 54
// zakomentuji 54, 58 a 61
Fatal error: Class 'Database' not found in C:\wamp\www\x\x-class.php on line 15
// zakomentuji 15, 16
Fatal error: Call to a member function fetchAll() on a non-object in C:\wamp\www\x\x-class.php on line 33
// zakomentuji 33, 34
Notice: Undefined variable: res in C:\wamp\www\x\x-class.php on line 37
Notice: Undefined variable: res in C:\wamp\www\x\x-class.php on line 40
Notice: Undefined variable: res in C:\wamp\www\x\x-class.php on line 43
// zakomentuji 37,40,43
Uz to nehlasi zadne chyby, vypsalo se mi
Nick:Vyplňte svůj nick
Text:Vyplňte text novinky
Takze, pokud v tech radcich, co jsem zakomentoval, nejsou chyby, tak to jinak funguje.
To neni fer, ty si odpovidas sam :)
Klidne muzes pouzit google mapove api (mozna totez poskytuji i mapy.cz). Ale nejvetsi problem jsou ty trasy, ty by sis tam musel nakreslit sam. V db je to uz brnkacka, das tam bod A, bod B, seznam bodu krivky trasy. Za 2 dny hotove (pokud uz mas s google api nejake zkusenosti), pokud nepotrebujes fakt ten editor tras a aby to tam treba uzivatel ulozil sam. Ale mozna, ze to google api uz ma v sobe pro ruzne silnice a tak, ze to staci pak pojmenovat jako cyklotrasu a pouzit.
http://code.google.com/intl/cs/apis/maps/documentation/javascript/examples/
Ja zase s oblibou pouzivam csv tabulky (sloupce oddeleny strednikem). Tez se doporucuje xml.
Ericsko - Aha, to by se dalo resis pomoci UNION. Pridat tam sloupec tabulka (1,2) a vybrat tim dotazem prislusna data. A nebo proste dat vedle sebe dva samostatne formulare. Udaje pro listovani bych asi ukladal do session.
Nerozumim. Potrebujes vypsat checkboxy, kde jeden nebo vice je checked? Pouzij cyklus. Ja pouzivam funkci, ktere predam array id/name, value a druhou array se seznamem zaskrtnutych boxu. Uplne stejne to resim se selectem nebo radio.
<input type="checkbox" name="1[<? echo $row['Report ID'] ?>]" value="<? echo $row['Report ID'] ?>"checked>- ANO
se da take napsat jako
$patt = '<input type="checkbox" name="%s" value="%s"%s>%s';
echo sprintf($patt, $name, $value, $checked, $text);
Nebo muzes pouzit jinou print pro array http://cz1.php.net/…vsprintf.php
echo vsprintf($patt, $param);
Jaky efekt? Co je treba na te strance udelat?
To musis rict, ze je treba kliknout na Services, ktere provede rolovani stranky doprava. Ten efekt je javascript. Roluje se strankou.
Co znamena "mezi soubory"? Jakoze mas vice stranek? Normalne je phpckem spojis do jedne nebo pomoci ajaxu nacitas ostatni stranky do jedne A kdyz to mas na jedne strance, tak na to muzes pouzit ten efekt.
Kdysi davno jsem videl takhle delane listovani 100 strankovou knihou, ze to javascriptem nacital postupne.
PHP kod se v prohlizeci neda spustit. Dej sem html kod z prohlizece (zobrazit zdrojovy kod stranky) ne zdrojovy kod php.
Pokud se to nespusti, pak nejspis je problem s js a chybu najdes v chybove konzoli prohlizece, ve FF je to ctrl+shif+j, das refresh stranky pres f5 a naskacou tam chyby. Neni mi jasne, proc pouzivas event, s tim muzou byt problemy v ie, protoze neresis cross-browser zapist. ja bych pouzit this.form a pak misto e.target by zbylo e.
Mimochodem, pri tom hoveru tam neni dostatecny kontrast pozadi text, neda se to precist.
Jako pomucku muzes pouzit treba tady tohle.
http://mlich.zam.slu.cz/js-color4.htm
Kdyz tam zadas do toho prvniho policka nahore e4e4e4, tak hned pod tim vykresli sedy obdelnicek s cernou barvou. Coz znamena, ze pro to pozadi musis pouzit tmavou barvu pisma. Ten program neni 100%, ale zatim mi to celkem vyhovuje. Pokud najdu problem, tak ho pozmenim.
JoDiK ti chtel naznacit, ze tam to padding mas dat i bez hoveru. Hoverem se tam pak zmeni uz jen to pozadi.
or die pouzivam u mysql dotazu. Funkci mam obalenou vlastni funkci, kterou na jednom miste snadno zakomentuji a odkomentuji jinou pro debug mod.
if else se vyhybam taky. Spousta veci jde resit pres pole nebo jinak. Ale to jeste neznamena, ze ho uplne zazdim.
XSLT - nepouzivam, je to derave, furt nekde vidim hlasky, ze opravena dira v XSLT :)
#3 sleepy - Ten reg. vyraz je znacne zjednoduseny, chybny, rozhodne nedoporucuji pouzivat.
\w - nepovoli peter.mlich@mujmail.cz
.[a-zA-Z]{0,3} - povoli a@a., nepovoli mail peter@shop a spoustu platnych domen prvniho radu (stara pravidla byla 2-6 znaku)
\w+ - povoli a@a.a
https://gtldresult.icann.org/application-result/applicationstatus/viewstatus
Kit - to ma v jeho kodu. Ja jen, ze vsude jinde ma "or die mysql_error", ale na poslednim radku zrovna ne.
Proti else nic nemam, sam to pouzivam. Nevidim duvod, proc to nejak zakazovat. Jak jinak chces resit treba
if (podminka) {funkce1();} else {funkce2();} ?
Takovy jazyk neznam, kde neni. Pokud se to primo nejmenuje else, tak je tam nejaky symbol. Ale else mi prijde dost proflaknute na to, aby nekdo pouzival nove extra slovo jen pro vyjadreni else.
U posledniho dotazu nemas vypis mysql_error() v else podmince. Kazdopadne, jake to pise dalsi chyby? Mas tam error_reporting povolene?
mnělo - mě? | strácím - z? ... Katastrofa, ten pravopis, jako :)
Kdyz nevis, co ten kod dela, tak si napis vlastni.
V zasade potrebujes 2 sql dotazy, v tom kodu je jich miliony. Jednim zjistis pocet vsech polozek pro listovani, druhym vytahns tech 10 vybranych pro zobrazeni. Funkci pro zobrazeni pageru pak predas 3 cisla: aktualni stranka, pocet zaznamu na stranku, pocet polozek.
SELECT COUNT(*) FROM poptavky -- tim zjistujes jen pocet, jedno cislo
SELECT * FROM poptavky LIMIT 20,10 -- od dvacateho zaznamu, deset polozek
K tomu samozrejme spravne pridat WHERE pro oba dotazy a pro druhy ORDER BY, protoze pro prvni nema smysl jedno cislo nejak serazovat, ze jo :)
Prohlizec by mel spravne GET ignorovat, ikdyz si nastavis POST. Vubec bych se tomu treba u chrome nebo opery nedivil. Muzes pouzit $_REQUEST. Ale stejne mi to prijde jako nesmysl, doplnovat url, kdyz na to mas preci ten formular a input type=hidden. Ono to mozna vypada cool, ale ve skutecnosti z jednoducheho formulare, ktery jsi mohl generovat cely scriptem, delas slozity.