Anonymní profil peter – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil peter – Programujte.comAnonymní profil peter – Programujte.com

 

Příspěvky odeslané z IP adresy 193.84.207.–

peter
PHP › PHP zaheslování stránky POMOC
20. 1. 2016   #208024

   

<?php

if (isset($_GET['psw']) && $_GET['psw']=='heslo')
	{
	echo 'Prihlasen ucitel';
	//include_once 'jina_stranka.php';
	}
else	{
	echo 'Neprihlasen';
	}



?>
<h2>Vstup pro učitele</h2>
<div id="ucitele">
<form>
    Zadejte heslo pro přístup:<br>
    <input type="password" name="psw">
    <input type="submit" value="Povtrď">
    <br>
    <br>
</form>
</div>

<br><a href="?">testovaci odkaz 1</a>
<br><a href="?psw=heslo">testovaci odkaz 2 prihlaseni</a>


Asi takhle. Kdyz vyplnis formular nebo kliknes na "odkaz 2 prihlaseni", tak to bude psat prihlasen. Ale, kdyz kliknes na neco jineho (treba "odkaz 1"), tak budes odhlasena. Proste si php nikde udaje neulozil. K tomu je session nebo cookies.

peter
PHP › PHP zaheslování stránky POMOC
20. 1. 2016   #208023

Pouzij session. session_start, $_SESSION a kontroluj nastavene heslo v session.

V tom tvem kodu, u <form> nemas definovane action, nemas ani metogu, takze po odeslani se zobrazuje ta sama stranka a data budou v $_GET. Presmerovani na jinou stranku se da resit pres
<?php if (isset($_GET['psw']) && $_GET['psw']=='heslo') {...} ?>
... pak muze byt treba header('Location'...stranka); nebo include('soubor.php')
No, ale pozor, to neuklada hesla pro dalsi stranku, takze pak bude ucitel zas odhlasen. Proto si uloz heslo do session.

Hesla bych ale nekontroloval takhle, ale vuci databazi, treba mysql. Navic jsem nezminil spoustu bezpecnostnich trhlin.

peter
GIMP › GIMP - PÍSMO # OBRAZEK
21. 10. 2013   #182630

- novy obrazek
- napises text
(- sloucis vrstvu s textem do pozadi)
- udelas novou vrstvu
- do ni vlozis americkou vlajku
- nastavis u vrstev, u te nove vrtvy prolinani do pozadi (pokud je treba, treba pri slouceni vrstev) a obrazku v linku je to ten "Rezim: Normalni"

http://gimp.kvalitne.cz/vrstvy.htm
http://www.linuxexpres.cz/…neonova-zare
http://www.linuxsoft.cz/article.php?… - tady maji neco podobneho, asi od pulky stranky

peter
PHP › Zakomponování HTML do skript…
18. 10. 2013   #182559

Tak to muzes napsat jako... To htmlspecialchars bys tam mel mit ale urcite, aby ti to nerozbilo html kod, kdyz do jmena das nahodou '</td>'.

$str = "
<table>
<tr><td>Jmeno</td><td>Prijmeni</td></tr>
<tr><td>%s</td><td>%s</td></tr>
</table>";
echo sprint_f($str,htmlspecialchars($GET['jmeno']),htmlspecialchars($GET['prijmeni']));
peter
Návrhy na vylepšení › jiny vzhled prispevku
17. 10. 2013   #182487

Kus, to css jsem nedal

<style>
.forum_prispevek,
.forum_prispevek div,
.forum_prispevek article,
.forum_prispevek article p
{
margin:0;
padding:0;
width:auto;
float:none;
position:static;
}

div.forum_prispevek
{
position:relative;
width:720px;
min-height: 180px;
margin-bottom:20px;
}

div.forum_prispevek_text_1
{
position:absolute;
left:0;
width:165px; /*(720-(4-1)*20))/4 ... 4 sloupce, 3 mezery s 20px */
}

div.forum_prispevek_text_2
{
width:535px;
position:relative;
margin-left:185px;
}

.forum_prispevek_text_2 div
{
width:auto;
margin:0;
padding:0;
width:auto;
}

div.forum_prispevek_info
{
line-height:normal;
display:inline-block;
width:auto;
width:100%;
}
span.date
{
}
a.postid
{
}

div.forum_prispevek_info div
{
float:left;
}
div.forum_prispevek_info div div
{
float:none;
}
div.forum_vlakno_karma
{
float:right;
display:inline;
}
div.forum_karma_obal
{
margin-right:1em;
}
div.forum_karma_obal div,
div.forum_karma_obal img,
div.forum_karma_obal strong
{
display:inline;

}
div.forum_karma_obal div
{
float:left;
}
div.forum_karma_obal img
{
/*float:left;*/
position:static;

}
div.forum_karma_obal .forum_karma_num
{
display:inline;
margin:0 0.5em;
width: auto;
line-height: 1em;
}

div.forum_karma_slovni
{
}
div.forum_vlakno_karma
{
}
div.forum_karma_stats
{
}
</style>
peter
Návrhy na vylepšení › jiny vzhled prispevku
17. 10. 2013   #182486

Stylove bych to videl asi takhle, ale nevim, zda ti to nerozdrbe jeste neco jineho, nemam tady vzhled jako uzivatel ani jako admin a koukam do html, ze je tam spousta jakychsi dalsich prvku. Vlastne, cely ten html bych prekopal (uzavrel to do bloku hlavicka, text, paticka). Mozna az natolik drsne, ze bych pouzil pro prispevek nejaky plain-text format a preformatoval to az javascriptem na divy nebo tabulky. To by mohlo znacne snizit html z 80k stranky :)

peter
Návrhy na vylepšení › jiny vzhled prispevku
17. 10. 2013   #182479

A nebo si vem za priklad
http://programujte.com/…d-prispevku/#…
Pocet pismen na radku se ani neblizi 80, coz je teda hranice citelnosti, sirka je na pulku stranky a pritom by to vypadalo fajn i do 2/3, ukoncene az u hodnoceni.

peter
Návrhy na vylepšení › jiny vzhled prispevku
17. 10. 2013   #182478

Mluvim o tomhle:

http://programujte.com/forum/vlakno/25530-poradi-nekdo/#p182441

Je tam Zdravim, blabla, pak dlouho dlouho nic a pak zdrojovy kod.
Dole je pak odpovedet, nad tim dlouho nic, pod tim dlouho nic a zleva to vypada, ze tam dlouho nic neni. Vysledkem pak je, ze kvuli 3 malym prispevkum se musi rolovat 4 stranky.
Treba bych hodnoceni soupl na radek s odpovedet, vlevo odpovedet, vpravo hodnoceni. Nebo naopak. Navic by hodnoceni mohlo byt nalezato, treba.

peter
PHP › Kódovanie PHP
16. 10. 2013   #182430

Na stejnem hostingu jde registrovat 2 domeny. Do jedne nahrajes program, do druhe cast pro zakaznika. Kazdemu pridelis vlastni heslo, pres ktere mu budes posilat html kod. Tima padem si muze ftpckovat, kolik chce, pokud ti neprepise pripojovaci script s heslem. Pokud jo, tak ho snadno opravis. A samozrejme bys musel mit sablony odladene tak, aby tam neslo pouzit php kod.

Ale ted si nejsem jisty, zda neni treba spesl spravce pozadat, aby takove propojeni umoznil.

V sifrovani php kodu nevidim zadnou budoucnost. Idealne tam zadny takovy kod nedavat, nechat si prave s te druhe domeny posilat uz jen vysledny html, ktery teda navic muzes ukladat do souboru klientovi na hosting.

peter
Návrhy na vylepšení › jiny vzhled prispevku
15. 10. 2013   #182385

Neslo by zmenit vzhled prispevku z usporadani
uzivatel | text | cas
.............|odpoved|......
na
uzivatel...........| cas (hlavicka)
text (obsah)
.............|odpoved|...... (paticka)
nebo
uzivatel|...........| cas (hlavicka)
............|text (obsah)
............|odpoved|...... (paticka)
Jde o to, ze spousta prispevku je 1-2 radkovych a je zbytecne kvuli casu roztahana. Pripadne bych to udelal tak, ze zafloatuji cas zprava, tim ho bude text obsahu obtekat.

peter
Matematika › Příklady s kombinatoriky
15. 10. 2013   #182384

Vzorec pro kombinace je C(n,k) = n! / ((n-k)! * k!)

C3(n) + C4(n) = 5 ..., pak n je: a)4; b)5; c)6?

Jestli ma C3 znamenat, ze je to pro k = 3, pak
C(n,3) + C(n,4) = 5
n! / ((n-3)! * 3!) + n! / ((n-4)! * 4!) = 5
kdyz mas treba 10! = 9! *10, pak (n - 3)! = (n - 4)! * (n - 3)
(4! * n! *1 + 3! * n! * (n - 3)) / ( (n-3)! * 6 * 24 ) = 5
24 * n! + 6 * n! * (n - 3) = 5 * (n - 3)! * 6 * 24 ... | /6 to sem mohl udelat driv, jeste ve faktorialech
4 * n * (n - 1) * (n - 2) * (n - 3)! + n * (n - 1) * (n - 2) * (n - 3)! * (n - 3) = 5 * 24 * (n - 3)!
4 * n * (n - 1) * (n - 2) + n * (n - 1) * (n - 2) * (n - 3) = 5 * 24
n * (n - 1) * (n-2) * (4 + n - 3) = 5 * 24 ... | (n - 1) * (n + 1) = n^2 - 1
(n^2 -1) * (n^2 - 2*n) = 5 * 24
A ted asi nezbyva nic jineho nez to rozpocitat. Ale urcite to jde delat snadnejsim zpusobem a ten zapis mozna znamena neco jineho. Pripadne postupne dosadit kazde z tech malych cisel, coz by mozna bylo jednodussi uz na zacatku. a)4; b)5; c)6?
(n^2 -1) * (n^2 - 2*n) = 5 * 24 = 120
4: (16 -1) * (16 - 2*4) = 15 * 8 = 120 (L=P)
5: (25 -1) * (25 - 10) = 24 * 15, to bude jako 20 * 10, pres 200, coz je silne pres 120
6: (36 -1) * (36 - 12) = 35 * 24, totez

peter
JavaScript, AJAX, jQuery › Přístup
15. 10. 2013   #182381

   

var u, v = 123;
function aaa() {alert(v);}
function bbb() {alert(v);}
function ccc() {var v = 456; return v;}
alert(v);
aaa();
bbb();
u = ccc();
alert(u);
alert(v);
peter
Matematika › Priklady
15. 10. 2013   #182379

Jj, mas pravdu, urcite to vyjde zaporne, jsem si to rozepsal. Chyba byla, ze tam nedali jeste moznost d a e, nejake zaporne cisla.

peter
Standardy W3C, validita a doctype › Firefox ci Chrome
14. 10. 2013   #182338

To vytvaris flame vlakno. Kazdy ma jiny oblibeny prohlizec a ten je nejlepsi, kazdy ma vlastni normy, neuvedl jsi jake. W3 normy vicemene nikdo nedodrzuje ani nove, ani stare, jsou spatne udelane.
Moje oblibene jsou FF a IE, zadne dalsi neuznavam, protoze se nemuzu spolehnout na funkcnost html/css/js. Stranky ladim ve FF pro IE pak doupravim. V IE se totiz strasne spatne ladi stranky, ale IE pouziva jeste dost lidi.

Pokud te zajima pomer prohlizecu, tak k tomu pouzivam globalni statistiky z toplist.
http://toplist.cz/global.html
Je to tak, ze 30% gecko (FF), 5% Opera (prevazne mobily), 20% IE (7,8 pro xp/visty, 9,10 win7/8 ), 50% webkit (google chome, safari, webkit).
Sytemy: 10% linux, 6% mac, 50% win7 , 5+5% win8/vista, 20% xp
Cili, da se rici, ze lide pouzivaji prevazne win s IE FF nebo Chrome. V zadnem dalsim prohlizeci nevidim prozatim budoucnost. A to jeste nedavno mel toplist 40% pro IE a webkit byl kdesi stranou. Takze, se da rici, ze si spousta lidi bud koupila novy pc nebo tablet a to az v takove mire, ze pocuchali statistiku.

peter
Matematika › Priklady
14. 10. 2013   #182336

1a) Sude cislo je kazde, ktere konci 2 nebo 4, zapis xx2 nebo xx4. Pokud se nemaji opakovat cisla, tak hledas ze 4 cisel (5 -1 posledni) kombinace pro 2 cisla.

132, 142, 152
312, 342, 352
412, 432, 452
512, 532, 542
124, 134, 154
214, 234, 254
314, 324, 354
514, 524, 534

1b) Pokud ma byt cislo delitelne 5, tak musi koncit 5 (nebo 0), 4 cifry, takze xxx5, kombinace (variace) pro 3 cisla ze 4 (opet posledni cislici ze mnoziny vyradis)

2 - Nevim, musel bych si to rozepsat.

peter
PHP › Uložení PHP kódu do databáze
14. 10. 2013   #182334
peter
HTML / XHTML › Formulář
11. 10. 2013   #182207

Prace s db se nejlepe uci na necem typu guestbook nebo mozna chat.
http://peter-mlich.wz.cz/…pr/minix.txt

"formulář na příhlašení na akci a je tam víc oken kde se může uživatel přihlásit"
Prilis nerozumim tomu, co mas vlastne hotove. Mas html/css/js formular, ktery umoznuje prihlaseni uzivatele pres, prihlasi ho, cili php posle sql dotaz do databaze, overi jmeno a heslo, ulozi session a uzivateli posle html kod, ze je prihlasen?
Protoze to vubec nedava smysl, proc se ptat na praci s db, kdyz uz jednu takovou vec pouzivas?

peter
PHP › Ako správne programovať
10. 10. 2013   #182177

Tak zkus neco jednoducheho, treba jen zapis chybovych stavu do souboru. Ten kod je trochu slozitejsi, ale treba to pochopis. Rozdil proti klasickym funkcim je jen v tom, ze je vsechno obalene do jedne promenne. Coz je soucasne vyhoda, protoze pak pri kopirovani nemuzes zapomenout na cast kodu. Ale musis se zbavit takoych zlozvyku jako global a nebo global pouzit nejlepe pro celou class, abys pak u podfunkci nemusel dohledavat, ktere veci z vnejsku treba jeste prikopirovat.

<?php
class ClassLog
{
private $cl_file = null;
private $cfg = null;
public $err;
public $data;

	function __construct($filename)
	{
	$cfg = array(
		'filename'    => $filename,
		'filetimeout' => 5000
		);
	$this->cfg  = $cfg;
	$this->err  = array();
	$this->data = array();
	}

	function __destruct()
	{
	//$this->write();
	}

	public function add($str)
	{
	$str = trim($str);
	if ($str!=="")
		{
		$this->data[] = date("Y-m-d H:i:s",time()) . " " . $str;
		$this->write();
		}
	}

	public function write()
	{
	$str = implode("\n",$this->data)."\n";
	echo nl2br($str);
	$this->writeFile($this->cfg['filename'],$str,$this->cfg['filetimeout'],'a');
	$this->data = array();
	}

	public function writeFile($_file_name,$_data_to_save,$_end_time=5000,$_type='w',$_mod='0755')
	{
	$old = umask(0);				// prava precti
	@chmod($_file_name,$_mod);			// prava nastav
	$fp  = fopen($_file_name,$_type);		// file pointer | handle
	if ($fp)
		{
		$start_time = microtime();
		do	{
			$can_write = flock($fp, LOCK_EX);
			if (!$can_write)
				{usleep(round(rand(0,100)*1000));}
			}
		while ((!$can_write) and ((microtime() - $start_time) < $_end_time));
		if ($can_write)
			{fputs($fp,$_data_to_save);}	// zapis
		else	{$this->err[] = 'writeFile|file_not_written|'.$_file_name; return false;}
		fclose($fp); 
		umask($old);				// prava vrat
		}
	else	{$this->err[] = 'writeFile|file_not_open|'.$_file_name; return false;}
	return true;
	}
};

$log = new ClassLog('soubor.txt');
$log->add('chybova hlaska');
$log->add('dalsi chybova hlaska');
?>

Hlavne se to da pak pouzit pro vice veci naraz. Treba, kdyz pouzivas 2 ruzna pripojeni k sql, tak si je zapises jako
$sql1 = new ClassSql('server','jmeno','heslo','db');
$sql2 = new ClassSql('server','jmeno','heslo','db');
A pak pouzivas jako
$sql1->query('...');
$sql2->query('...');
Coz je velmi fajn, ze je konstrukce stejna.

 

peter
PHP › Uložení PHP kódu do databáze
10. 10. 2013   #182173

http://cz2.php.net/manual/en/function.fwrite.php

Example #1 A simple fwrite() example
<?php
$filename = 'test.txt';
$somecontent = "Add this to the file\n";

// Let's make sure the file exists and is writable first.
if (is_writable($filename)) {

    // In our example we're opening $filename in append mode.
    // The file pointer is at the bottom of the file hence
    // that's where $somecontent will go when we fwrite() it.
    if (!$handle = fopen($filename, 'a')) {
         echo "Cannot open file ($filename)";
         exit;
    }

    // Write $somecontent to our opened file.
    if (fwrite($handle, $somecontent) === FALSE) {
        echo "Cannot write to file ($filename)";
        exit;
    }

    echo "Success, wrote ($somecontent) to file ($filename)";

    fclose($handle);

} else {
    echo "The file $filename is not writable";
}
?>
peter
Návrhy na vylepšení › zamknute vyresene vlakno
9. 10. 2013   #182117

Ted jsem se pokousel pridat prispevek do jednoho zamknuteho vlanka, protoze dole jsou kolonky pro pridani prispevku a napsalo mi, ze nemam nejake kolonky vyplnene. mozna by bylo fajn, kbyby tam nebyly kolonky vubec a nebo to psalo skutecny duvod, hlasku, ze je vlakno uzamcene.

peter
PHP › Ako správne programovať
9. 10. 2013   #182116

"samé echo" - ob_start pouzivas?

"miešanie HTML tagov s PHP" - je dobre php zpracovat na jednom miste, ulozit do promennych a pak mit uz jen html s vypisem. Lepe se v tom orientuje, nemas v php kodu more html tagu, ktere pro php nepotrebujes. A tez nemusis drzet dlouho otevrene pripojeni s databazi.

"správne využívať CACHE" - hlavne je dobre se zbavovat velkych promenny, co nejdriv to jde a snazit se minimalizovat data ziskavana ze souboru, databazi (co nejmene nejlogictejsich sql dotazu)

"FW" - spousta lidi doporucuje cesky nette

Vyborne je tez naucit se pouzivat classy, do kterych si pak zabalis tebou pouzivane funkce logicky souvisejici. Ttreba si muze udelat class, ktery resi prihlasovani, jiny sql, dalsi obrazky (zmensovani, zvetsovani), dalsi upload souboru, odstranuje diakritiku + vytvari jmena souboru bez diakritiky a opakovani znaku, ...

Ja jsem spis zatim v tom takovy amater, ale php se mi moc zamlouva, hlavne kvuli prehledne dokumentaci s priklady od uzivatelu. Priklady jsem mel rad uz v ceskem helpu turbo pascalu 6. Tehdy jeste nefungoval google a furt vymyslet, jak se pise priklad na readkey se mi nechtelo :) Bylo jednodussi napsat readkey, zmacknout ctrl+f1 a priklad si pres ctrl+ins, shift+ins prekopirovat a upravit.

peter
PHP › Uložení PHP kódu do databáze
9. 10. 2013   #182114

Ta tabulka by sla nacitat ajaxem nebo do iframu, kdyby na to prislo.
"načítat by se aktualizovala pravidelněji" - no sak jo, pri kazde aktualizaci celou html stranku prepises (php umi vytvaret a ukladat do souboru a umi ho nazvat "stranka.html"). Ale ta aktualizace se nedela kazdou sekundu.

peter
MySQL › Náhodné řádky z databáze
8. 10. 2013   #182070

Asi 5-10 min googlovani. Jak dlouho to trvalo tobe?
http://diskuse.jakpsatweb.cz/?…
http://diskuse.jakpsatweb.cz/?…

SELECT * FROM jmena ORDER BY RAND() LIMIT 3
---
SELECT .... WHERE id IN (123,321,456,654,789,987, ... ,11) LIMIT 3
Vygenerovat 30 náhodných čísel trvá chvíli (v porovnání s 10k). A nemusí se to podle nich řadit. 
---
Náhodné číslo ve zvoleném intervalu ti vrátí funkce rand().
Náhodný výběr z explicitně daných hodnot pak nejlépe pomocí array_rand(). 
---
ORDER BY RAND(NOW());
SELECT * FROM foo ORDER BY RAND (NOW ()) LIMIT 1;
---
mohu mít otázku? v čem je lepší vložený dotaz?
select * from fotky where id in (select id from fotky order by rand() limit 1)
vs.
select adresa, popis from fotky order by rand() limit 1
-> http://dev.mysql.com/…ization.html
---
Zkusil jsem to na tabulce, co má lehce přes milion záznamů, a rozdíl tam je...
select * from protokoly_data_pol p order by rand() limit 10
--15 s
select p.* from protokoly_data_pol p, (select p2.vid, p2.pol_id from protokoly_data_pol p2 order by rand() limit 10) p3 where p.vid=p3.vid and p.pol_id=p3.pol_id;
--1.5 s
Podle explain, druhý opravdu použije primární index a řadí hodnoty z něho. 
peter
PHP › Uložení PHP kódu do databáze
7. 10. 2013   #182044

Proc to neulozis jako html stranku na disk? Html nepotrebuje volat php ani mysql, zobrazeni bude 10x rychlejsi. Stranka se bude editovat 1x, zobrazovat 10.000x za rok.

Eval neni bezpecne z toho duvodu, ze pokud se hacker naboura do prihlasovani, pak do db muze ulozit vlastni php kod, ktery se diky eval take spusti (napr smazani souboru, smazani db). Lepsi je tam takovy kod neukladat. Sblonovaci systemy to resi jen castecne, nektere pouzivaji tez eval nebo prikazy mu podobne.

peter
PHP › $_files - rada
4. 10. 2013   #181945

Skvele jsou priklady od uzivatelu v online dokumentaci http://cz2.php.net/…ded-file.php . Na w3school si davej bacha, tam muzou byt nepresnosti a chyby, ta stranka s w3c nema nic spolecne.

peter
Hardware › Přehřívání notebooku
4. 10. 2013   #181944

Aha, nedopsana veta :) Jak s nb zachazis? Treba v perinach to nestiha odvetravat :) Nebo treba na grafice intel pustis houbelec hry na max detaily. 60 stupnu pro disky se mi moc nezda, ani jako cool, zvlast ne pro nb disky, to bych spis ocekaval pro stolni pc. Navic western, fuuuj, ty se rychleji kazi :)

peter
Hardware › Přehřívání notebooku
4. 10. 2013   #181943

Kenvelo - co treba vypsat znacku s cislem a par komponent jako grafika, disk, procesor, ram, jmeno programu, jak s nb ?
Obecne. Muze to byt vyrobni vada, vetracek nedoleha k procesoru. Muze to byt normalni chovani pro tu hru...

peter
MySQL › Problém s pomlčkou v boolean…
3. 10. 2013   #181901
peter
JavaScript, AJAX, jQuery › Grafova knihovna pro vykresl…
2. 10. 2013   #181881

Tez hodne zalezi na tom, jestli to spoustis z webu, jak mas nastavene kesovani a zda to spoustis prvne nebo treba potreti. Nez se stahne 150k jquery knihovny, tak je to dost rozdil proti kesovani.
A dalsi kriterium jsou programy, co mas na pc pustene, treba skype, icq a dalsi jsou silena brzda.
A pak tez zalezi na pc a velikosti ram.

Jo, a u te me stranky nemuzes cekat zazraky, protoze wz.cz je pomale. Tam plati ty casy, co to vypocita.

peter
JavaScript, AJAX, jQuery › Grafova knihovna pro vykresl…
2. 10. 2013   #181880

Chrome neni prohlizec, ani opera a spoustu dalsich (to jsou spise takove nahrazky), u tech nemuzes pocitat s necim jako funguje :)
Kdysi jsme si hraly a delali 1000 bodove grafy pro sin, cos, tak si muzes vyzkouset a upravit...
http://peter-mlich.wz.cz/…rx/index.htm
* grafy | grafy0 | grafy1 | grafy2

peter
Matematika › Kombinatorika
1. 10. 2013   #181859
peter
JavaScript, AJAX, jQuery › Grafova knihovna pro vykresl…
1. 10. 2013   #181858
peter
JavaScript, AJAX, jQuery › Grafova knihovna pro vykresl…
1. 10. 2013   #181857

Zkousel jsi hledat googlem? Ne? Chyba :)

http://webdesignledger.com/resources/13-useful-javascript-solutions-for-charts-and-graphs

peter
MySQL › jak informovat klienty o změ…
30. 9. 2013   #181780

Engine innodb umi zamykat tabulku proti editaci jinym uzivatelem.

Zmenu nevim, asi bych ukladal datum (date/timestamp), bud primo k radku nebo do extra tabulky, ze se v te a te tabulce editovalo ten a ten cas. Javascriptem se pak muzes ptat serveru, jestli nastala zmena a kdyz jo, posli nova data.

Server sam o sobe nemuze klientovi rici, ze nastala zmena, protoze je otevreny anonymne vsem. Fakt jedine, jak pisi, spojit pres sockety. Ale to by ti blokovalo server a omezovalo pocet online lidi. Lepsi je anonymne ikdyz casteji, overovat to javascriptem prubezne.

peter
PHP › PHP anketa - dotaz
30. 9. 2013   #181779

<input onclik="this.form.submit()">

peter
PHP › tag noscript soucasti php po…
27. 9. 2013   #181652

vydím - to raci nevidim :)

Jestli js je, nebo neni se da snadno vyresit pridanim inputu a zmenou jeho hodnotu pomoci js 

<form><input><script>document.forms[0].inputs[0].value='je javascript';</script></form>
peter
Photoshop › MASKA - ve stylu Flash
25. 9. 2013   #181619

V Gimpu udelam novou vrstvu, kterou udelam bilou na miste efektu, pruhlednou na miste, kde nic nema byt. Pouziji na ni efekt a pak vrstvu prolnu s tou dalsi. Gimp ale tusim neumi propojit vic vrstev a nektere vynechat pro efekt, pokud je primo nesloucis, kdybys chtel delat neco spesl. Mozna to jde podobne resit i ve photoshopu.

peter
CSS › Nadradený element nezobrazí…
24. 9. 2013   #181610

Jsem to tema hodil do jine diskuze. http://diskuse.jakpsatweb.cz/?…

Uz jsi videl zaporny scroll? Ale je pravda, ze bych logicky ocekaval roztazeni bloku a zobrazeni scrollbaru. Jenze, jak by ses pak dostal na levy okraj, ktery tam mas ted jako default pri nacteni stranky? To budes trefovat od oka, kdyz si zastrolujes, abys neco videl mimo okraj? 
reseni tedy vidim v tom, spravne si nastavit max-width obou bloku, aby k takove situaci nedoslo. Pripadne pres js zkontrolovat sirku bloku a upravit obsah tak, aby se tam vesel. Pripadne se rozhodnout, ze obsah je prilis velky a zobrazit jen odkaz na nove okno.
Mam pocit, ze ve FF jsou nejake specialni vlastnosti neco jako box-sizing.

peter
OS - Windows › XAMPP APACHE
23. 9. 2013   #181601

Ja mam dobre zkusenosti s Wamp serverem. zatim mi fungoval na vsech win bez chyb. Ale je fakt, ze skype ani jiny program (torrent a pod) nemam.

peter
JavaScript, AJAX, jQuery › jQuery GET zpětné zobrazení…
23. 9. 2013   #181599

omorok - Ptal ses na to, ktera cast kodu je chybne, tak jsem ti uvedl priklad, kde tam to rovnitko nedoplnuje. dal se predpoklada uz samostatna prace a hledani prikladu googlem nebo v dokumentaci jquery api, kde je to krasne vysvetlene.

peter
HTML / XHTML › Multijazyčnosť www stránky
23. 9. 2013   #181598

Statický text:
- Soubory s prekladem bych rozhodne neresil polem, pokud to neni php soubor. Ty to pak naincludujes a pokud do toho souboru nekdo pripise php kod (vir, hacker), tak se spusti i ten.
- A kdyz nenajde preklad ani original, tak se zobrazi co?

Dynamický text:
- Jestli by treba nebylo rozumnejsi vytvorit jeden radek pro stranku a k nemu navazat text podle id stranky, bud original nebo prelozeny? Takhle budes mit jedno id pro stranku a druhe id pro jazyk
tab1: id stranky (mozna dalsi spolecne sloupce pro vsechny preklady)
tab2: id stranky, id jazyk, text nadpis, text obsah
tab3: id jazyky
Ciselny udaj se hleda rychleji nez textovy (nazev_cz) v db.

peter
JavaScript, AJAX, jQuery › jQuery GET zpětné zobrazení…
20. 9. 2013   #181528

zamen

pocet_kliku: $('#vstup').serialize(true)
pocet_kliku: 'byl jsem zde, fantomas'
peter
OS - Windows › explorer.exe -> server execu…
18. 9. 2013   #181469

Jo, jeste k tomu zpomalovani. Tak brzdice jsou obvykle update win, update antivir, scan antivirem, skype. Vetsinou default nastaveni je tak spatne, ze tyhle veci spousti naraz a pak nejblizsi hodinu na starsim pc nic neudelas. Pak jeste pracuji s diskem uz jen viry, kdyz vyhledavaji programy. Pripadne mas mozna malo pameti, tak ti swapuje (treba
u xp je dost problem sp2-3, zabira kolem 400MB, coz na starem kompu s 256 nebo 500mb je priserne;
u visty jsou problem visty, zabiraji tusim 700mb pameti, mam na notebooku, kde je 1G, coz je tez dost priserne;
win8 jsem zkousel nainstalovat na srot notebook, prekvapive se chovaji dobre, ale vyzaduji nejmene 700MB-1G pri startu, kdyz nemas tak desne swapuji a asi po 5-10 min se ustali a pamet uvolni do 300-400MB, coz odpovida xp sp2, ale proti xp jsou mnohem sviznejsi a samy si najdou vsechny ovladace).

peter
OS - Windows › explorer.exe -> server execu…
18. 9. 2013   #181468

Muzes zkusit scandisk spustit pres nouzovy rezim, treba se pak po restartu do normal vykona. Jinak bys asi musel prenastavit swap na ten druhej disk, restart a spustit scandisk na cecku.

Na linux bych se vybodl, leda bys to chtel preinstalovat na linux :) Nebo, jestli z tama potrebujes dstat data, tak linux live cd, namountovat ten disk a zkopirovat.

peter
OS - Windows › explorer.exe -> server execu…
17. 9. 2013   #181452

V safe modu by se programy nemeli instalovat. Instaluje se v normal modu. Spustit ho muzes taky v normal, ale nektere zapeklite viry umi lecit jen v safe modu.

Jo, a ze se scandisk spousti po restartu na disku c je zpusobeno tim, ze na stejnem disku mas swapak a nejake dalsi systemove veci a tam by ho win nepusatil. Tak to naplanuje pro dalsi restart. Chkdsk je v podstate ten scandisk (nejsem si ted uplne jisty, nebo scandisk spousti chkdsk). Kazdopadne, jak pisi, pri zadani, ze ho chces spustit po restartu, tak se ma spustit pred startem win, takova modra obrazovka a nabihaji tam tecky, tusim.

peter
OS - Windows › explorer.exe -> server execu…
17. 9. 2013   #181446

http://lavasoft.com/thankyou.php?internal=true&p=adaware_free

Tak to je divne, ze to nic nenaslo. Potom jedine ten scandisk/checkdisk, mozna nejaky problem s diskem. Nebo mozna ucpana pamet/ram. Kazdopadne bych misto nodu pouzil spis avg. A ze ti jedou aktualizace, to se tez divim. Obvykle viry prvni, co blokuji, jsou aktualizace win, nodu, avg a pod. Jedou i aktualizace pres webovou stranku v IE?

Podstatne ale je, ze v nouzovem rezimu ti to jede normalne. Takze problem zpusobuje nejaky jiny, newindows program. Mozna by se dalo dohledat podle bodu obnovy, kdy nastala ta zmena, pripadne vratit se do bodu obnovy, kdy to jeste funguje, pokud ti nezalezi na poslednich nainstalovanych vecech. Pripadne existuje oprava win z win cd, ale to zrusi i vsechny aktualizace, programy (z registru) a tak a bude treba vsechno znovu nahrat.

peter
OS - Windows › explorer.exe -> server execu…
17. 9. 2013   #181443

To, co popisujes odpovida hned nekolika virum. Nod32 je houby antivirus, kdyz ho neumis pouzivat. Totez cc cleaner. Navic jsem nezahledl zminku a o antiviru na trojske kone? Ja mam dobre zkusenosti s antivirem od lavasoft.com na trojske. Tez jsem nezahledl zminku, ze ti nejdou automaticke aktualizace :)

Jaky je rozdil mezi normal a nouzovym? Obrovsky. V normal bezi kde co v pc, v nouzovem pouze win programy a to, co dodatecne spustis. Cili, jestli tam mas vir, ktery chrani sam sebe, pak se v nouzovem nespusti a antivir na nej muze. Takze pusti nouzovy, pusti antivir a pred nim muzes ten na trojske kone, pac ten skonci rychleji.

S dovolenou to nema nic spolecne, vir jsi mohl nahrat driv sam nebo mas sikovne deti ci jine osoby. Pripadne mas nejakou flashku zavirovanou, treba.

peter
Vzdělání › Jak získat praxi a učit se v…
17. 9. 2013   #181439

jakpsatweb.cz a diskuze. Na js muzes zkusit vyggoglovat hry a zkusit v nich udelat par zmen. cim mensi kod, tim lepe se v tom vyznas.
Ale vynech sim te sachy na 10k, protoze to uz nekdo minifikoval tak, ze nazvy funkci a promennych maji jedno pismenko :) Z toho se pak tezko usuzuje, co to asi dela. Ale kdysi jsem to musel zkoumat, abych udelal par uprav.

http://www.volny.cz/peter.mlich/hry/hry.htm
http://peter-mlich.wz.cz/web/links.htm

peter
PHP › Index Webových Stránek
17. 9. 2013   #181438

Matěj Andrle - Takova ostuda, ze tu taci lidi jeste jsou, co se takhle navazeji do druhych :) At si dela, co chce, ne? Treba je to pokusny nebo skolni projekt.

Domiš -Mickey- - Ti to vsechno uz psali. Google dostane stranku, v ni vyhleda odkazy. Interni projde a vyhleda dalsi odkazy, externi si ulozi k pozdejsimu prohledavani. Soucasne si pritom ulozi text bez html a soucasne vyradi stranky presahujici 40k nebo ty, ktere obsahuji velky pomer html / plain-text (cili, kdyz tam nekdo nacpe js, css ne externe). Co se tyce indexu, tak google ma servery s daty a servery s indexy. Cili, na jednom serveru lide vyhledavaji a ten je zatizen a jiny server posila data prislusici k indexum (vsechno se posila gzipovane). Indexove servery ma pak ve vetsim poctu, datovych pak tolik netreba. Cas od casu pak dela aktualizece. Navic ma nejspis indexy rozhozene na servery podle pismen, dvojpismen. A ty, ktere se vyhledavaji casteji, tak ma vicekrat zklonovane. Proste, je to silene komplikovana zalezitost.

Seznam.cz bych jako vyhledavac neuvadel, ten je proti google nicka a navic 10x vic zatezuje tvou stranku nez google, jestli si vedes nekde navstevnost stranky vyhledavaci. Navic si myslim, ze vyhledavace seznam moc neumim, on je predevsim katalog stranek. Co si tam uzivatele registruji, to tam je. ten humbug, co delal v tv, najdes tam, co neznas, ten byl trapny, protoze na seznamu nic neni, to neni vyhledavac :) Ledaze bys hledal nejakou firmu, tak je 1:10 sance, ze ma stranky a ze je nekdo registroval do seznamu.
 

peter
MySQL › Chyba zápisu s diakritikou
13. 9. 2013   #181342

Mozna by bylo pekne rici, co bylo treba udelat :) Tohle tema se dost obtizne vysvetluje lajkovi, tak jako lajk, kdyz napises reseni, treba to nekomu pomuze.

peter
PHP › Foreach a zalomení do 2 slou…
13. 9. 2013   #181341

Tabulky jsou nejlepsi pro tohle.

Zalezi na tom, jestli chces seznam rozdelit napul nebo kazdou druhou polozku davat do vedlejsiho sloupce. V pripade A je nutne si nejdriv spocitat pocet polozek a podelit dvema.  V pripade B staci inkrementovat promennou a pocitat modulo ($i%2==0) {<div class=vpravo>...</div>} else {<div class=vlevo>...</div>}.

http://diskuse.jakpsatweb.cz/?action=vthread&forum=9&topic=2111#7

peter
MySQL › Chyba zápisu s diakritikou
13. 9. 2013   #181333

V tom linku muzes dat jen jednoduchy kod, ktery vypise konkretni 3 radky (ktere nejsou tajne nebo kompromitujici), jeden select (WHERE id IN (11,230,345), treba), + ty header a setnames. Nic vic.

peter
MySQL › Chyba zápisu s diakritikou
13. 9. 2013   #181332

jeste mne napadlo, jak jsem to resil ja. Zkusil jsem pres FF prepinat kodovani a zjistil jsem tak, ktere tam sedlo. Za predpokladu, ze mas spravne SET NAMES utf a pri vypisu struktury tabulky mas na sloupci take UTF, V phpmyadminu se dela vypis struktury tabulky pres zalozku Struktura a nebo pri exportu.

Struktura tabulky pro muj pokusny chat z phpmyadminu vypada takto:
http://peter-mlich.wz.cz/…pr/minix.sql

-- DROP TABLE IF EXISTS `m_banned`;
-- DROP TABLE IF EXISTS `m_rooms`;

CREATE TABLE `m_banned` (
`ip`	varchar(15)	NOT NULL default '',
`text`	varchar(255)	default NULL,
PRIMARY KEY(`ip`)
) TYPE=MYISAM;
-- ) TYPE=MyISAM COLLATE cp1250_general_ci;

CREATE TABLE m_rooms (
`id`	int(11)		NOT NULL AUTO_INCREMENT,
`nick1`	varchar(16)	default NULL,
`nick2` varchar(16)	default NULL,
`room`  int(11)		default NULL,
`type`	int(11)		default NULL,
`date`	datetime	NOT NULL default '0000-00-00 00:00:00',
`text`	varchar(255)	default NULL,
`ip1`	varchar(15)	default NULL,
`ver`	varchar(3)	default NULL,
PRIMARY KEY(`id`),
KEY (`nick1`),
KEY (`nick2`),
KEY (`room`),
KEY (`type`),
KEY (`ip1`)
) TYPE=MyISAM;
-- ) TYPE=MyISAM COLLATE cp1250_general_ci;

-- je komentar
Kodovani tabulky mam konkretne zakomentovane, protoze na localhost a na serveru mam rozdilne kodovani a nechal jsem zvolit default kodovani databaze..
Kodovani sloupcu tam nemam zadne, protoze chci aby odpovidali kodovani tabulky.

A) Cili, kdyz mam takhle vsechno default, tak, jestlize bude kodovani db utf, pouziji set names utf a data ulozim pres php formular s header utf, pak bude ulozene kodovani take utf, spravne. Kdyz ted budu chtit zobrazit data jako win1250, tak si udelam php s header win-1250 a pouziji SET NAMES cp1250. -- Tak by to melo spravne fungovat.

B) Ale, pokud mas ve sloupci ulozene jine kodovani nez mas nastavene na tabulce, tak by ses musel pripojit stejnym SET NAMES jako formular, ktery to ukladal, treba SET NAMES latin1. Data nacist do promenne a promennou prekodovat z latin1 do win-1250 pomoci iconv nebo mb_ treba do win-1250/cp1250, abys to mohl zobrazit v php formulari s header win-1250

http://www.php.net/manual/en/ref.mbstring.php (mb_check_encoding, mb_get_info, mb_internal_encoding, mb_convert_encoding)
http://www.php.net/…ok.iconv.php (iconv)

Jenze, pokud nevime, co mas v te tabulce ulozene (mysql dump, export), tak nelze rici, kterou z tech dvou operaci pouzit a jake kodovani na dana mista dosadit. Na linku na stranku by se to dalo aspon odhadovat, pripadne prepinat kodovani v prohlizeci a bud se trefit nebo odhadnout, jakemu se to blizi.

peter
PHP › Prepojenie tabuliek na zákla…
12. 9. 2013   #181294

   

SELECT tab1.obr, tab2.skore
FROM tab1
LEFT JOIN tab2 ON tab2.idtym=tab1.idtym -- pripoj tabulku 2 podle tab2.idtymu= tab1.
idtymu
peter
MySQL › Chyba zápisu s diakritikou
12. 9. 2013   #181293

KIIV - Nemohl, nevim, jak ma kodovana data. Chapej, treba ma data ulozena pres SET NAMES utf8 z formulare v kodovani win1250. Pak by se s cp1250 ta data prekodovala a nebyla by spravna. Do te doby, nez da link na stranku nebo export z db (struktura, ukazka dat, aspon 3 radky s diakritikou). Takze jsem mu do toho nechtel sahat. Treba to ma zakodovane do latin1.

Schematicky:

1) html/php form win, data win
2) db SET prekodovani na utf8
3) db sloupec v utf8
... takze ted ty data musis tahat pres SET utf8, ale zobrazit pres php header charset s win kodovanim, aby se to spravne zobrazilo

Dokud nevis, jake bylo puvodni kodovani, co ma v db a jakou ma strukturu tabulek s jakym kodovanim bunek, jakou verzi mysql, tak nema smysl resit, co napsat do SET NAMES a header.

peter
MySQL › Chyba zápisu s diakritikou
11. 9. 2013   #181280

:) Co treba trochu samostatne prace, google a tak? Tva otazka vyzniva ted tak, ze ti to mam napsat, rici presne cislo radku, pismenko po pismenku. :)
Prvni radky kodu bych mel...

<?php
session_start();
header("Content-Type: text/html; charset=windows-1250"); // treba sem to muzes napsat
require_once("dcdb.php");
$spojit = @mysql_connect($server, $username, $password) or die("Nepodařilo se připojit k MySQL !");
@mysql_select_db($dbname, $spojit) or die("Nepodařilo se připojit k databázi !");
@mysql_query("SET NAMES 'utf8'") or die("Nepodarilo se nastavit jazykove rozhrani !");

... pak vsecek ten balast php ...

@mysql_close($spojit);
?>
<html>
...
<? echo $prom1; ?>
...
<? echo $prom2; ?>
peter
MySQL › Chyba zápisu s diakritikou
11. 9. 2013   #181271
peter
MySQL › Chyba zápisu s diakritikou
11. 9. 2013   #181269

Link na stranku je neco jineho. Chapej, ja mam v prohlizeci web-developer nastroje, kterymi muzu studovat html stranku, jeji hlavicky (jake kodovani posila server) atd. Tohle je mi v celku na nic. Jen ti muzeme okomentovat par veci v kodu...

Si nejdriv zpracuj php, databaze a tak a pod to dej html, kde mas jen echo promennych. michat php/mysql kod s html ma smysl jen v pripade, ze chces usporit pamet. Kdyz si to pekne vsechno zpracujes nahore, pak ti staci 1x pripojeni, prihlaseni, setname a na konci close.

Koukam, ze mas mysql_query("SET NAMES 'utf8'") a <meta ...charset=windows-1250" />. kdyby to bylo online, dalo by se rici, jake asi mas kodovani v databazi. Ja bych tam pouzival spis "SET NAMES 'cp1250'".
 

Chat jsem taky delal, takovy jiny druh, spis ukazkovy, bez prihlasovani a bez javascriptu (to na jinem foru borecek delal machry, ze to bez js nejde, tak sem mu ukazal, ze dela jen machry :) ).
http://peter-mlich.wz.cz/…pr/minix.php
http://peter-mlich.wz.cz/…pr/minix.txt
http://peter-mlich.wz.cz/…pr/minix.sql

peter
PHP › Projití děravého pole
10. 9. 2013   #181250

Matěj Andrle - Proc tam neukladat souboy pomoci casoveho razitka? Sice to je silene dlouhe cislo, ale kdyz se to uklada pomoci php programu, tak bude vzdy unikatni. Ze to nebude presne +1 -1, to snad nevadi.
Jinak potom pomoci opedir prevest do pole, pole seradit a forem dohledat, ktere cislo tam schazi. Ale, nevim, jak se to zachova, kdyz soubor budou nahravat dva uzivatele soucasne. Teoreticky by jim to nemelo priradit stejne cislo.
take si muzes udelat pole se seznamem volnych id a ulozit do souboru.
 

peter
PHP › ostraneni html znacek pri ed…
10. 9. 2013   #181249

Ale podle dokumentace na php.net nl2br prekoduje znaky zalomeni radku "\n" z textarea na <br>. Takze, pokud to tam pouzivas, tak bych ten prikaz zakomentoval a problem vyresen. nemusis to dodatecne odstranovat regularnim vyrazem. A ten reg. vyraz bych spis pouzil ten, co jsem napsal. ale, vzhledem k tomu, ze pouzivas nl2br, tak bude mit br vzdy stejnou podobu, tak bys mohl pouzit i str_replace.

peter
MySQL › Chyba zápisu s diakritikou
10. 9. 2013   #181248

Forest - ke? To je jakysi vycuc nic obycejneho kodu, ktery najdes na kazde druhe strance googlem (a ktery jsi uz uvedl drive). Link na stranku by byl lepsi, mohli bychom prozkoumat hlavicky, ktere posila tvuj server.
Cili, zatim muzu rici jen to, ze tam nemas zmenu kodovani pomoci funkce header(), takze spolehas na to, ze php server ma stejne nastaveni jako ten stary a posila stejne kodovani. Asi ma nastaveni jine :)

peter
PHP › Problém s čítaním XML
9. 9. 2013   #181217
peter
MySQL › Chyba zápisu s diakritikou
9. 9. 2013   #181216

Zkousel jsi to hledat googlem? Treba nejsi prvni clovek, co s tim ma problem.
https://www.google.cz/search?…

Ted to zrovna nemuzu najit, ale nekde na jpw jsem to vypsal, co vsechno ovlivnuje kodovani
- meta tag
- php default kodovani (nastaveni serveru)
- php header() (prebiji meta tag a php defaul kodovani)
- sql set names (pokud mas mysql verzi 4.2+)
- sql ulozene kodovani v tabulce

Pokud to utf8 tabulky ulozis pres set names utf8 kodovani win1250 a pak ho ctes pres set names cp1250, tak nedostanes spravne kodovani.
Pokud z sql vytahnes vse spravne a souboru das pres server php nebo php header jine kodovani, pak se zobrazi spatne.

Mozna by to chtelo zivou ukazku.

peter
PHP › ostraneni html znacek pri ed…
9. 9. 2013   #181215

zapisi -  * zapis bez zapisu, jako hrad bez hradu, hrady, zapisy
nezadoucijde?
tygy?
zobtazuje?
navadlo?
nevym?
ozznamit?

Katastrofa :)

Z tveho kodu neni presne jasne, co je vstupni retezec, co na nej pouzivas za funkce a co ma byt vystupem. Treba mas problem s tim, ze pro ukladani pouzivas neco jako nl2br, ktere prevadi zalomeni radku z textarea \n na tag <br>.

"takže něco takoveho??" - proc se ptas? zkus to.
Osobne bych tam dal spis neco takoveho, jestli ti jde jen o odstraneni br, tak, jak rikas a neni v tom nic dalsiho:
<br.*> nebo <br[^>]*>
 

peter
PHP › PHP - update s použitím mysql
9. 9. 2013   #181214

http://php.net/manual/en/function.mysql-query.php

KIIV se ti snazi rici, ze se mas podivat do dokumentace, jak se spravne pise prikaz mysql_query, v jakem poradi se zadavaji parametry. Dokud si ten link neprostudujes a neporovna prikaldy s tim, co mas ve svem kodu, tak je marne vest dalsi diskusi.

A v druhe rade ti rika, ze tam mas 2x mysql_query prikaz a pokazde zapsany jinak. Jeden funguje a druhy ne. To je tezky zkopirovat a uprovit to funkcni reseni?

peter
JavaScript, AJAX, jQuery › zpracování více elementů
6. 9. 2013   #181103

   

document.forms[0].inputs[0].value == 'neco' - podminka?
document.forms[0].getElementsByTagName('INPUT')[0].value - totez
<form onsubmit="..." - sledovat udalost onsubmit?
<input onclick="..." - sledovat klik na tlacitko?

Bez kodu tezko rici, co by bylo asi nejlepsi. Mozna to navrhovane id, kdo vi.

Mozna... 

<input type=hidden name=tlacitko value="">
<input onclick="this.form.tlacitko.value=this.id; return true;...">
peter
HTML / XHTML › Kritika webu - povinné ručení
4. 9. 2013   #181039

- zelena je takova divna, nekdy jedovata, jindy kvetinkove zluta
- bily text na zelenem podkladu sjednat tlacikot nahore je malo kontrastni vuci pozadi
- preplacana stranka, tolik moc informacinikdo nebude studovat a uz vubec ne rolovat na tabletu nebo mobilu
- nemas stanovena zadna pravidla pro texty, nadpis, text, tvuj text obsahuje ztucneni uprostred, coz je spatne
...vyřídit <b>povinné ručení</b> online...
- nemas stanoveny vzhled ovladacich prvku, tlacitka, odkazy, naprosto chaoticky si pokazde vyberes nahodne, jak to bude vypadat (modre neoramovane tlacitko spocitat pod tabulkou, zelene tlacitko v tabulce, modre oramovane tlacitko nahore, tlacitka top menu, )
- hover pro Zobrazit nabidky, link v tabulce zpusobi spatny kontrast pozadi vs pismo- dlouhe radky textu, pres 80 znaku na radek
- zadne odsazeni zleva pri okne 500x500, logo je nalepene na okraji, text je na okraji
- logo nahore mi prijde resene nesymetricky od okraju prijde mi, ze margin zhora a dola je rozdilny, zleva a zprava urcite je rozdilny. Tlacitka vpravo pak nedrzi zadnou linku, ale plavou si volne ve vlastni vysce. Zarovnal bych ramecek tlacitka bud z horni linkou loga, cili horni pixel pismena L z 'online' v logu bude na stejne vysce jako horni ramecek tlacitka. Nebo bych zarovnal spodek tlacitka na radek modreho textu a nebo az zeleneho.U toho modreho textu bych pak dal stejny margin zhora i ze spodu, cili ted zhora zvetsit asi na dvojnasobek. Tim bude modry vystredeny, zeleny je jako doplnek, on nej mensi margin vadit nebude.
..................___
[obr] [text1]......[tlacitka]

[obr] [text1]___ [tlacitka]

[obr] [text1]
[obr] [text2] [tlacitka]___

- O nas - ramecky s adresami maji nestejne rozmery, vsechny na stejnem radku by meli mit stejne rozmery. Pouzij tabulku, nevytvarej to pomoci css, kdyz chces udelat tabulku, nebo aspon pouzij table-layout css, tj display:table, atd

- formular sjednat pojisteni  ma nestejnou sirku SELECT / INPUT policek a nevhodne zvoleny font pro popisky policek (spatne se mi to cte, slevaji se pismenka do jednoho a jsou takova zubata).
Doporucuje se nedavat radio a checkboxy vedle sebe a kombinovat to tak do jednoho formulare, citatel pak muze snadno nektere policko prehlednout.
"Počet měsíců pojištění: *" - zalamuje se na 2 radky, hvezdicka zvlast
Tlacitko pro odeslani bych dal az uplne pod formular. Tam, kde je ted pusobi matoucne, je v ramecku, tyka se tedy jen toho ramecku a vsechny nad nim tedy ignoruje
Ztratilo se mi horni menu.

- ve FF (500x500) pod logem Bezpecny web jsou asi 3 stranky prazdna, pak je nejake dalsi logo a paticka

Celkove mi to prijde jako amatersky zplacany web z ruznych prvku (a grafiky), ktere k sobe neladi. Nektere vypadaji dobre, treba top tlacitka menu nebo formular, pripadne vlavo Co o nas rikaji zakaznici. zbytek nic moc, nema to zadnou formu, zplacane hala bala, nahodne plovouci texty, nahodna vyska pisma, nahodne vyska radku...
Text bych si predstavoval asi takhle nejak, jeden nadpis, text, zadne ztucnovani
http://oldaxpsu.fpf.slu.cz/…esign-cz.png
Zarovnani tlacitek (skoro) na spodni linku vypada dobre tady, ale ma tam pouzite odkazy, teda
http://oldaxpsu.fpf.slu.cz/…novak-cz.png

peter
PHP › vypsani dat z db podle vice…
4. 9. 2013   #181027

'expects parameter 1 to be string, resource given'

Prvni parametr funkce ma byt string, dostal vsak resource. Resource se obvykle oznacuje vysledek funkce mysql_query. Viz kiiv, pravdepodobne tam mas neco takoveho
$sql = 'nejaky dotaz'; // $sql je string
$sql = mysql_query($sql); // $sql je resource
$sql = mysql_query($sql); // resource neni sql dotaz jako v prvnim pripade, vypise ten error
Takze bych doporucil si udelat poradek v promennych a pojmenovavat si je podle toho, co v nich je. Treba na php.net vysledek sql dotazu pojmenovavaji $result nebo $res a dotaz $query (ano, na php.net pouzivaji nekteri i $sql, nastesti jich neni mnoho).

http://cz1.php.net/manual/en/function.mysql-query.php

resource mysql_query ( string $query [, resource $link_identifier = NULL ] )

peter
JavaScript, AJAX, jQuery › Javascript / jQuery selecty…
4. 9. 2013   #181025

Nechapu dotaz. Co ocekavas, ze mame odpovedet? Kazdy prohlizec si html prvky zobrazuje po svem. Jak s nimi manipuluje jquery nemam zdani, to by bylo na hodiny zkoumani jquery 180k kodu. A jestli mas rozbity vzhled, tak to je spis problem v css. Jestli se rozbila funkcnost, tak mas chybu v pluginu v jquery, napsat auorum jquery s verzemi prohlizecu

peter
PHP › SQL příkaz se neprovede
3. 9. 2013   #180981

Chtel jsem jen rici, ze ty echa by byli zajimave, php kod bez dalsich dat je celkem na houby. Pokud je spravny, funkcni.

peter
PHP › SQL příkaz se neprovede
3. 9. 2013   #180980

Bylo by fajn si ty dotazy napsat do promenne a dat echo. Or die, pokud je dotaz chybne, napise to chybu. Pokud je spravne, ale se spatnymi hodnotami, tak si to musis zjistit sam.

$query1 = 'INSERT INTO sklad (typ, itemid, userid, instalovan) VALUES ("'.$data['typ'].'","'.$data['itemid'].'","'.$data2['id'].'","0")';
$query2 = 'DELETE FROM obchod WHERE id="'.$_GET['koupit'].'"';
$query3 = 'UPDATE users SET credits="'.($data3['credits'] + $data['credits']).'", water="'.($data3['water'] + $data['water']).'" WHERE id="'.$data3['id'].'"';
$query4 = 'UPDATE users SET credits="'.($data2['credits'] - $data['credits']).'", water="'.($data2['water'] - $data['water']).'" WHERE id="'.$data2['id'].'"';

echo '<pre>';
echo '<hr>'.$query1;
echo '<hr>'.$query2;
echo '<hr>'.$query3;
echo '<hr>'.$query4;

$result1 = mysql_query($query1) or die(mysql_error());
$result2 = mysql_query($query2) or die(mysql_error());
$result3 = mysql_query($query3) or die(mysql_error());
$result4 = mysql_query($query4) or die(mysql_error());
peter
› Propustnost webových stránek
3. 9. 2013   #180979

Zas takhle do hloubky jsem nikdy stranky nezkoumal. Vetsinou to zavisi na schopnosti serveru, nastaveni, linky pro prenos atd. Kdyz mas nastavene spravne kesovani a nejedna se o dynamicky obsah, ktery se meni co 10s, 1000 lidi je tak normal. 200-400 lidi u dynamickeho.

U cms jako wordpress bych pocital s 50 online pracujicimi. 200-400 prohlizejicimi.

Zajimavy nastroj ma google
http://www.webpagetest.org/…4db31a8377f/

peter
JavaScript, AJAX, jQuery › Skitter
3. 9. 2013   #180978

link, odkaz = kod; kod zadny, nic ke zkoumani neni k dispozici, tedy problem vyresen. Prispevek je pouze oznameni, ze jsi nic nenasel v necem, co mas kdesi u sebe na disku..Auto ve tve garazi ti mechanik ve sve dilne asi tezko muze prozkoumat.

JS DOM manipulace s obrazky nema. JS tez ne. Vsechno delaji bud css filtry nebo js knihovny.

http://www.skitter-slider.net/documentation
Podle dokumentace a ze jsem musel link pracne hledat googlem (asi 2s), je to postavene na pravdepodobne jquery.
Jquery ma veci obvykle vyresene crossbrowser-ove.
Podle kodu na uvodni strance

	<script type="text/javascript" src="/js/jquery-1.8.1.min.js"></script>
	<script type="text/javascript" src="/js/history.js"></script>
	<script type="text/javascript" src="/js/history.adapter.jquery.js"></script>
	<script type="text/javascript" src="/js/jquery.easing.1.3.js"></script>
	<script type="text/javascript" src="/js/jquery.animate-colors-min.js"></script>
	
	<script type="text/javascript" src="/js/jquery.skitter.min.js"></script>

je videt, ze to pouziva jquery, plugin easing s transitnimi efekty, krivky prechodu. Pak tam je plugin na animaci css barev http://www.bitstorm.org/…r-animation/. A pak samotny skitter, ktery asi resi komplet galerii.
V download na google tam maji i dalsi furu js, ale ten se asi nepouziva http://code.google.com/…wnloads/list .
Nenasel jsem kod neminimalizovany.
Minifikovany kod, kdyz pretahnu do pspad, kliknu menu html - preformatovat strukturovany css a pustim vyhledavani canvas, tak mi slovo canvas nenajde. Dole je seznam slov pro minifikaci.

Takze, jestli to spravne chapu, tak to vyuziva ciste manipulaci s html objekty, s canvasem by to pracovat nemelo. Smutne je, ze to potrebuje 150k kodu jquery :) Na http://slayeroffice.com/ bys nasel animacek, ktere jsou jen v js / js-dom. Ja mam zas takovy pokus taky s pluginem easing, ktery ma asi 15k kodu a je bez jquery.
http://peter-mlich.wz.cz/…slide-pp.htm
 

peter
PHP › vypsani dat z db podle vice…
3. 9. 2013   #180977

Jj, proste je dobre si sql dotaz vypsat, kdyz nedela, co delat ma. Obvykle je problem v promennych s php, ze tam neni to, co tam melo byt.

peter
PHP › vypsani dat z db podle vice…
3. 9. 2013   #180974

   

$sql1 = mysql_query ("SELECT * FROM tabulka WHERE owner= '$ownr' and nazev = '$name'");

Co je v promennych? Pravdepodobne je sql dotaz chybny. Idealne, kdyz si cely sql dotaz vypises do promenne a das jeho echo.

$dotaz = "SELECT * FROM tabulka WHERE owner= '$ownr' and nazev = '$name'";
echo $dotaz; // vysledek toho mne zajima
$sql1 = mysql_query ($dotaz) or die(mysql_error()); // pridani vypisu chyb pri selhani sql dotazu. V konecne verzi tam pak mysql_error nedavej, mohli by to pouzit hackeri

Pokud stejny sql dotaz funguje v phpmyadminu, tak bude fungovat i ve tvem programu.

peter
PHP › vytvoreni databaze pres php…
15. 8. 2013   #180378

Pripadne se mi zda divne, ze mas v jednom prikazu UTF8 a ve druhem utf8. treba je na to pdo citlive :)

peter
PHP › vytvoreni databaze pres php…
15. 8. 2013   #180376

http://translate.google.com/#auto/cs/SQLSTATE[HY000]%20[2019]%20Unknown%20character%20set
https://www.google.cz/search?…[HY000]+[2019]

SQLSTATE [HY000] [2019] Neznámá znaková sada

http://www.phpro.org/articles/MySQL-Error-Codes.html

Prosel jsem par for a hadam, ze je to bug a ze to vyresi jenom update php. Muzez projit vsechny change logy mezi verzemi php na localhost a na serveru, treba to tam bude zminene.
Tez tam byla zminka, ze to nastava, kdyz mas jine kodovani v databazi nez pro pripojeni. Coz by mohlo vyresit SET NAMES. Ale s PDO jsem jeste nepracoval, prijde mi to jako dost hloupe i na bug.
A tez se zda, ze se to tahne napric vice verzemi, naposledy reportovane 2013-01-02
https://bugs.php.net/bug.php?…

peter
CSS › Nejde mi posunuť obrázok
15. 8. 2013   #180372

??? Ty nemas v prohlizeci zadny plugin na validaci kodu? Nebo ve tve editoru? Nebo nema tvuj editor obarvovani syntaxe? Treba pspad ma dokonce funkci na parsovani nudlicky kodu na vice radku. Ve FF mam plugin web developer. Na editaci pouzivam Far a ten mi tu zavorku hnedka cervene obarvil, pac k ni nenasel dalsi do paru. V pripade css muze prohlizec zbytek css zahodit, coz je neprijemne :)  A ten neukonceny tag vidim tez na dost problem, pokud by byl pod tim jeste dalsi vyznamny kod.

<div style="border:2px solid #f00;"> <div> aaa </div> <div> bbb </div> </div>
<div> ccc </div>

<div style="border:2px solid #f00;"> <div> aaa </div> <div> bbb </div>
<div> ccc </div>
To druhe se uplne jinak oramuje, muzou se rozhazet pozice objektu.

peter
PHP › První prvek v poli
15. 8. 2013   #180371

Mohlo by to fungovat takto, ale tyhle experimenty nemam vyzkousene.
$pole = {vrat_pole()}[0];

Normalne bych to psal takto:
$pole = array(array('xx', 'yy'), array('xx2', 'yy2'));
$pole = $pole[0];

Nejspis jde o nejaky pokus se vyhnout globalnim promenny, nebo nevim, oc ti jde, porad vytvaret pole a pak ho zas rusit. Tak jako muze zustat v pameti a zrusit ho az na konci, ne?

peter
CSS › Nejde mi posunuť obrázok
14. 8. 2013   #180355

html http://validator.w3.org/#…

Result: 4 Errors, 3 warning(s)
- radek 10, 30, neukonceny tag img
- neukonceny tag <div id="obsah_stranky"> a diky tomu hlasi i error s body

css http://jigsaw.w3.org/css-validator/#…

- 31 Chyba při analýza } --- zavorka navic
- 77 #menu ul li a Chyba : background Chyba při analýza (#3f3f3f), (#000))
- 85 #menu ul li a:hover Chyba : background Chyba při analýza (#595959), (#000))
- 92 #menu ul li a.actual Chyba : background Chyba při analýza (#eeeeee), (#fd7e00))
--- ty posl. 3 jsou -webkit-gradient, to klidne ignoruj, pokud to mas spravne

Az to budes mit spravene, tak to zkus a dej vedet, kdyby to neslo s linkem na opraveny kod nebo linkem na kod na jsfiddle.net

peter
Vzdělání › Má smysl studovat VŠ při prá…
14. 8. 2013   #180344

liborb - "je jedno, jestli se to učí na 100let starém Pascalu" - Nesouhlasim. Pascal neuplatnis v zadnem povolani. Na pascalu uz neni zalozeny zadny dalsi jazyk (Delphi hodne veci kopiruje z c, c++, javy). To je totez, jako by te ucili vyrabet drevena kola na povozy a ty jsi pak presel na pneu+kov vyrobu.

peter
PHP › Komunikace s databazi- diakr…
14. 8. 2013   #180327

Php header mas kde? Echo z db funguje? Pokud ano, pak je problem s json, pokud ne, tak je problem s db (u mysql4 neexistovalo set names)

Ustrihavaji obvykle konverzni funkce (iconv), tipoval bych, ze mas chybne nastavene prave json.

peter
Vzdělání › Má smysl studovat VŠ při prá…
13. 8. 2013   #180285

Dyt rikam porad, ze se ve skole uci veci 100 let za opicemi :) Java se uci taky. Ale treba takovy packal mi prijde jako naprosto na houby. Na serazovani je asi nejlepsi List-Merge http://www.volny.cz/…/sorting.htm .
V Brne jsem chodil na elektro a to bylo znacne narocne, ikdyz jsem mel prupravu ze stredni. Taky jeden z duvodu, proc jsem si vybral radeji Brno nez tehda dost primitivni zkousky v Opave :)

Kdyby skoly ucili to, co potrebuji firmy, tak by delali to, k cemu jsou urcene. K cemu je ti clovek, co umi pascal (ze stredni) a c++ ho musis ucit na vlastni naklady? K cemu je takova skola, kdyz ho nic nenauci?
Naproti tomu na VS se uci hodne matika a algoritmy a tez ruzne jazyky. Tam to uz ma celkem smysl, clovek se nauci premyslet a vytvaret vlastni algoritmy. Ale porad se tam uci pulka veci starych, ktere se bude muset pozdeji doucit, aby je mohl pouzit.
Treba casty problem na jpw foru je, ze googlem najdou spoustu prikladu pro php4. Ve skole je uci php4. A ti lide pak musi resit globalni promenne $_POST, $_GET, kodovani databaze SET NAMES, protoze php5 ma tyhle veci default vyple. Coz je dost smutne.

peter
JavaScript, AJAX, jQuery › Vyvoláním change(function()…
13. 8. 2013   #180280

Mozna si pletes forum s pracuj pro mne zadarmo. Zkus hledat googlem, udelat vlastni program a pak resit nasledne problemky. Vyjimecne mas stesti, ze mam dobrou naladu, tak ti usetrim trocha googlovani a napovim neco kodu. Nic, co bys neumel udelat v php, v js je to uplne stejne, jen se to trocha jinak pise.

<form>
<input type="checkbox" name="a"/>
<input type="checkbox" name="b"/>
<input type="checkbox" name="c"/>
<input type="checkbox" name="d"/>
<input type="checkbox" name="e"/>
</form>
<script>
var pole,i;
pole = {a:true, b:false, c:false, d:true, e:true};
for (i in pole)
	{document.forms[0][i].checked = pole[i];}
</script>
peter
Vzdělání › Má smysl studovat VŠ při prá…
13. 8. 2013   #180279

Vs rozsiruje tve moznosti o nove postupy. Vetsinou to ale uci na archaickych jazycich jako je pascal, php4 a pod, ktere se v praxi nidke uz nepouzivaji a bez trocha praxe mas pak znacne potize :) Nevyhodou je, ze kazda zkouska za pul roku vyzaduje znalosti asi jako na maturitu. A dale pak, ze ti nuti predmety, ktere pro tebe nebudou atraktivni, jako povinne.

Vs jmuze byt vyhodou pro plat i misto. Obvykle se na misto dosazuje znamy nekoho z firmy, je vetsi jistota ve spolehlivost nez u uplne ciziho. Ale, kdybych mel treba ja prijmout SS nebo VS a podle testu by mi vysel ten VS horsi, tak bych mu nejspis dal prednost, protoze si prosel tim morem uceni a je velka sance, ze se stejnym zpusobem dokaze za pul roku naucit totez jako tn se SS.

peter
Návrhy na vylepšení › vyresene vlakno - pridani pr…
12. 8. 2013   #180242
peter
Návrhy na vylepšení › vyresene vlakno - pridani pr…
12. 8. 2013   #180241

Mimochodem, opet to uklada strasne dlouho nove prispevky, treba ten pred chvili, to me potvrzeni.

peter
Návrhy na vylepšení › vyresene vlakno - pridani pr…
12. 8. 2013   #180240

Potvrzuji, dela mi to v tom tematu taky. To moje tema bylo nejake z php.

peter
Návrhy na vylepšení › vyresene vlakno - pridani pr…
12. 8. 2013   #180237

Pokusil jsem se pridat do tematu, ktere bylo oznacene za vyresene, prispevek:a napsalo mi to
"Některá pole jsou vyplněna špatně, zkus je opravit."
Nejspis to melo spravne napsat, ze tema bylo zamcene a mozna by bylo dobre to napsat i na konci a nezobrazovat editacni dialog pro dalsi zpravu.

peter
JavaScript, AJAX, jQuery › Začlenění JavaScriptu do str…
12. 8. 2013   #180236

Pokud nemas pristup na cizi server, tak do cizi stranky zasahovat nemuzes. To je logicke, ne? Pokud se domluvis s adminy, aby do stranky pridavali i tvuj js, pak tam bude pro vsechny.

Ani pomoci iframe tam nemuzes dat parazitujici js, bezpecnostni opatreni.

Ale, kdysi jsem pouzival BookMarkLet, js spousteny z bookmark prohlizece. Na jeden chat jsem si tak doplnil listu s asi 200 smajliky. Slo o noralni js, ktery ve strance prepsal cast kodu. Protoze je to muj prohlizec, muj js a stranka je u mne, tak se na serveru nic nezmenilo. Cili, js tam je, ale vidim ho jen ja a kazdy, kdo pouzije stejny bookmarklet jako ja.
Pozdeji na to vznikl do FF doplnek, ktery postupne prebrali vsechny prohlizece, protoze je to moc sikovne.
Treba admini Travian z toho nemaji radost, protoze hraci si vybudovali na tom ruzne bonusy, ktere jsou normalne ve hre placene a usnadnuji hrani, provadeji ruzne automaticke ukony. Navic jim to zatezovalo servery, protoze to bylo dost pochybne neusporne napsane a stahovalo to megace dat.
Ted je na podobnem principu zalozeno tez mnoho doplnku pro FF. Ja pouzivam webdeveloper, kde si tak muzes zakazovat js, css, zobrazovat js, css, zobrazovat idecka do stranky, rameckovat ruzne prvky, zjistovat informace o tom, kolik je tam obrazku, kolik zabiraji, totez html, css, js. Velmi sikovne veci.

peter
MySQL › MySQL presunutie
9. 8. 2013   #180143

Si na xampu naklikas nekde spusteni phpmyadmina.

V PHPA si kliknes
- vlevo na svoji databazi
- vpravo zalozku export
--- meli by byt oznacene vsechny tabulky v ramecku "export"
--- v "nastaveni" je treba zkontrolovat, zda je zaskrtnute i uplne inserty
--- v "do souboru", zda to mas zaskrtle a je tam nastavena komprese zadna
- kliknes dole PROVED
Php udela soubor a nabidne ti ho k ulozeni na disku.

Ted si muzes ten soubor otevri, udelat ctrl+a, ctrl+c (oznac vse, kopiruj).
Das si opet PHPA, kliknes vlevo nahore na domecek. Do kolonky vytvoreni db napises nazev treba "mojedb2". Kliknes "vytvorit". To te hnedka prepne do nove db. tam kliknes na zalozku import (pokud chces ze souboru) nebo v tomto pripade na zalozku "SQL".  Do bileho policka pak vlozis obsah souboru (ctrl+v) a dole kliknes Proved.
Melo by to tu novou db naplnit tabulkami z tve druhe db.

Navody na import, export pomoci phpmyadminu najdes googlem. Pokud phpmyadmin nemas, jakoze nemam xamp, tak nevim, co ma nainstalovane, ale muj wamp to ma, muzes si ten php program stahnout z webu a rozbalit do adresare www/ (podslozky phpmyadmin) ktery mas nekde na disku pro xamp a php. teoreticky by ten program mel byt nastaveny tak, ze bude pres adresni radek hned fungovat. Prihlasovaci hesla k mysql byvaji default user = root, heslo = (prazdne, zadne). u mho wamp serveru, kliknutim na ikonku preskoci prihlasovaci obrazovku, proto to neuvadim v navodu.
 

peter
PHP › Xampp - Attempting to start…
9. 8. 2013   #180140

Vypada to, ze se nekde neco po*. Asi by bylo lepsi to preinstalovat, ale nejspis mas v mysql nezalohovana data, coz by pak byl problem.

Tipoval bych:

- ze ti xamp visi v pameti, zkusil bych ho zastavit, pripadne restartovat, v nejhorsim pripade rucne pres spravce ulozh pozhazovat vsechmo ze serveru

- ze ti blokuje porty nejaky program, obvykly shit je skype, ale tusim jeste dalsi 3 jsou, mozna icq5 (do toho nastaveni portu bych u xampu radeji nevrtal, spis bych to menil na skype). V nouzi bych uplne vypl vsechny programy, krom xamp, prohlizece (bacha na icq, skype pluginy), editoru kodu

- virus

Ale nemam s tim zkusenosti, treba nekdo prijde s lepsi teorii. Ja pouzivam wamp a jsem spokojen. Nepouzivam skype ani jiny smejd. mimochodem, skype uz nekolik mesicu vlastni ms, jestli treba neprobehl nejaky nezadouci update. Auto update jsou zlo. Pred nim ti to treba jede, po nem uz ne. A kdyz mas vsechny programy na auto, tezko se zjistuje, co zapricinilo problem.

peter
MySQL › MySQL presunutie
9. 8. 2013   #180139

dump db = export db do souboru, ktery obsahuje sql prikazy
import je pak spusteni sql prikazu z toho souboru pomoci  programu, ktery rozumi danym sql prikazu, treba mysql server, ktery obsahuje tvuj xamp balicek (ja pouzivam wamp balicek)

Co tedy chces? Chces presunout program i db z tveho pc, ktery bezi jako localhost pomoci xamp na webovy server, ktery by byl pristupny i dalsim uzivatelum internetu?
Jaky server sis vybral? Umi ten server zpracovat Javu, Php, Mysql?
Import db na obvyklem php/mysql serveru se provadi bud pres linuxove prikazy (protoze kvalitni servery bezi jen na linuxu) a nebo pomoci php programu (phpmyadmin, bigdump, jiny). Pripadne mozna v tve Jave je na to prikaz a na serveru muze byt javovy sql manager, pres ktery to pujde tez importovat.

Ale tezko ric, s javou nedelam, neznam programy ani pro sql, ani pro html...

peter
PHP › Úprava textu regulárním výra…
9. 8. 2013   #180137

 Uplne posl. zmena. dal uz na vic asi neprijdu. Ty vyrazy se nejak kryji a vzdy funguje jen jeden z nich. Takze, kdyz se ti ten treti podari upravit tak, aby se nekryl s druhym, tak to budes mit poresene.

\\ = lomitko \
\( - zalomitkovana zavorka preo reg. vyraz, ale protoze lomitko je treba pro string take zalomitkovat, tak \\(
\" - zalomitkovana uvozovka, ale protoze lomitko i uvozovku je pro string zacinajici uvozovkou take zakomentovat, tak \\\"
.* - znamena jakykoliv znak 0-nekonecko, radeji bych pouzil jakykoliv znak krome uvozovky, pripadne ukoncovaci avorky [^']*
? - ten tam asi v php nepatri, ? znamena (0-1 pri poctu znaku nebo) 1 jakykoliv znak nebo v js navic omezuje vyrazu vybirani do prvni nalezene shody za otaznikem, proto jsem ti to tam prvne vycital (dlouho jsem ted se slozitejsimi reg. vyrazy nepracoval v php). Ale protoze to tam vlastne nepatri, moje chyba.

//$p = "'.*?'|\\\".*?\\\"";
$p = "'[^']+'|\\\"[^\\\"]+\\\"";
//$patt4_1 = "\\bt\\(($p)()()\\);";
$patt4_2 = "\\bt\\(($p)(?:,(?:''|\\\"\\\"))?()()\\);";
//$patt4_3 = "\bt\(($p)(,[^)]*)\);";
//$patt4_3 = "\\bt\\(($p)(?:,(?:''|\\\"\\\"))()(,[^\\)]+)\\);";
$patt4_3 = "\\bt\\(($p)(?:,''|,\\\"\\\")()(,[^\\)]+)\\);";
$patt4 = "/(?:".$patt4_2.")|(?:".$patt4_3.")/";
//(?:".$patt4_1.")|

echo '<br>';
echo '<br>'.$p;
echo '<br>'.$patt4;
peter
PHP › Úprava textu regulárním výra…
9. 8. 2013   #180126

Prisel jsem tam jeste na par chyb. Zatim to neumim dat dohromady, protoze se vyrazy shoduji. kod na konci jsem upravil na 

$repl2 = "t($1,'".$zmena."'$2$3);";

$p = "'.*?'|\\\".*?\\\"";
$p = "'[^']+'|\\\"[^\\\"]+\\\"";
$patt4_1 = "\bt\(($p)()()\);";
$patt4_2 = "\bt\(($p)(?:,(?:''|\"\"))()\);";
//$patt4_3 = "\bt\(($p)(,[^)]*)\);";
$patt4_3 = "\bt\(($p)(?:,(?:''|\"\"))()(,[^)]*)\);";
$patt4 = "/(?:".$patt4_1.")|(?:".$patt4_2.")|(?:".$patt4_3.")/";

echo '<br>';
echo $p;
echo '<br>'.$str1;
echo '<br>'.preg_replace("/".$patt4_1."/",$repl2,$str1);
echo '<br>'.$str2;
echo '<br>'.preg_replace("/".$patt4_2."/",$repl2,$str2);
echo '<br>'.$str3;
echo '<br>'.preg_replace("/".$patt4_3."/",$repl2,$str3);

echo '<br>';
echo '<br>'.$str1;
echo '<br>'.preg_replace($patt4,$repl2,$str1);
echo '<br>'.$str2;
echo '<br>'.preg_replace($patt4,$repl2,$str2);
echo '<br>'.$str3;
echo '<br>'.preg_replace($patt4,$repl2,$str3);
peter
PHP › náhodná fotografie - oprava…
8. 8. 2013   #180105

muzes zkusit forum na jakpsatweb.cz, tam chodi spoustu zacatecniku, treba se toho nekdo zhosti. Pripadne jsou tam sikovni programatori, kteri se mozna nudi v praci :)

peter
PHP › náhodná fotografie - oprava…
8. 8. 2013   #180104

Sis, to je za trest, za 200 se hrabat v cizim kodu.

Kazdopadne bych zacal od komentare //vypsani fotogalerie

adresar:                   $adresar = "files/".$ref;

z db: SELECT * FROM popisky HAVING adresar = '$ref' AND jmeno = '$file';

Vsude, kde uvidis if (...):, tak na radek pod to pridej echo 1;, k dalsimu ifu zase echo 2; A tak pokracuj az do radku "if ($pocet % 3 == 0)". Po ulozeni a spusteni je pak dulezite, ktere cisla se vypsala. Zbytek kodu mimo komentar "vypsani fotografie" az po radek "if ($pocet % 3 == 0)" je v celku nedulezity.

Jeste by mohla byt zajimava cast to, kde bere promennou $ref.

Pripadne by mohlo byt zajimave zrusit pred prikazy zavinace @ a pridat or die mysql error, pripadne pridat na zacatek error_reporting

@MySQL_Query($sql); -> MySQL_Query($sql) or die(mysql_error());
@MySQL_Fetch_Array($vysledek) -> MySQL_Fetch_Array($vysledek)

Proc to fungovalo a ted uz ne? Tipl bych si, ze ta fotka byla prvni, cili nulta. Jestlize neco selhalo, tak to vratilo nulu a jaka nahoda, nulta fotka nahodou existovala :) Ted jsi ji smazal, dalsi v poradi je ale cislo 1. Jenze k tomu se nikdy nedostane, kdyz to selhalo nekde a spadlo na nula.
Ale to je jenom teorie, to by chtelo proste krok za krokem zjistovat chyby a mit pristup na ftp. Do cehoz se mi nechce. Uz jen z toho kousku kodu se chytam za vlasy a desim pristiho dne :) By to chtelo asi cely system predelat. Oprava tohoto otazka asi 1-2h nebo 15 min.

peter
PHP › Úprava textu regulárním výra…
8. 8. 2013   #180061

Dik, to je o moc lepsi, ale mohl jsi z toho udelat priklad :) 

<?php
$patt1 = "/\bt\((['|\"].*['|\"])(,.*)(,.*)\);/";
$patt2 = "/\bt\((['|\"].*['|\"])(,*['|\"].*['|\"])(,.*)\);/";
$patt3 = "/\bt\((['|\"].*['|\"])(,*['|\"].*['|\"])*(,.*)*\);/";
$zmena = "zmena";
$repl  = "t($1,'".$zmena."'$3);";

// --- Varianta 1 ---

$str1  = "Tohle je nepodstatná část textu t('tento text může být jakýkoliv'); pokračování v nepodstatné části textu.";

echo '<br>'.preg_replace($patt1,$repl,$str1);
echo '<br>'.preg_replace($patt2,$repl,$str1);

/*
Požadovaný výsledek:
Tohle je nepodstatná část textu t('tento text může být jakýkoliv','zmena'); pokračování v nepodstatné části textu.

Výsledek:
Tohle je nepodstatná část textu t('tento text může být jakýkoliv'); pokračování v nepodstatné části textu.
Tohle je nepodstatná část textu t('tento text může být jakýkoliv','zmena'); pokračování v nepodstatné části textu.
*/



// --- Varianta 2 ---

$str2  = "Tohle je nepodstatná část textu t('tento text může být jakýkoliv',''); pokračování v nepodstatné části textu.";

echo '<br>'.preg_replace($patt1,$repl,$str2);
echo '<br>'.preg_replace($patt3,$repl,$str2);

/*
Požadovaný výsledek:
Tohle je nepodstatná část textu t('tento text může být jakýkoliv','zmena'); pokračování v nepodstatné části textu.

Výsledek:
Tohle je nepodstatná část textu t('tento text může být jakýkoliv',''); pokračování v nepodstatné části textu
Tohle je nepodstatná část textu t('tento text může být jakýkoliv','','zmena'); pokračování v nepodstatné části textu.
*/



// --- Varianta 3 ---

$str3  = "Tohle je nepodstatná část textu t('tento text může být jakýkoliv','','další jakýkoliv text'); pokračování v nepodstatné části textu.";

echo '<br>'.preg_replace($patt1,$repl,$str3);
echo '<br>'.preg_replace($patt3,$repl,$str3);

/*
Požadovaný výsledek:
Tohle je nepodstatná část textu t('tento text může být jakýkoliv','zmena','další jakýkoliv text'); pokračování v nepodstatné části textu.

Výsledek:
Tohle je nepodstatná část textu t('tento text může být jakýkoliv','zmena','další jakýkoliv text'); pokračování v nepodstatné části textu.
Tohle je nepodstatná část textu t('tento text může být jakýkoliv','','další jakýkoliv text','zmena'); pokračování v nepodstatné části textu.
*/


$repl2 = "t($1,'".$zmena."'$2);";

$patt4 = "/\bt\((['\"].*?['\"]),['\"]['\"](,.*)*?\);|\bt\((['\"].*?['\"])(,.*)*?\);/";

echo '<br>';
echo '<br>'.preg_replace($patt4,$repl2,$str1);
echo '<br>'.preg_replace($patt4,$repl2,$str2);
echo '<br>'.preg_replace($patt4,$repl2,$str3);

?>

V podstate bys tu prvni cast nepotreboval, pokud by ti nevadilo, ze druhy priklad konci 'zmena','') .Mno, a co se tyce chyb, nemas tam ty otazniky a nejspis chybne mas pouzity symbol pro nebo |, tak jsem ho smazal ze zavorky.
[abc] = pismeno a nebo b nebo c (pismena)
a|b|c = pismeno a nebo b nebo c (retezce)
aa|b|c - aa nebo b nebo c (retezce)
a[abc]|b[abc]|c[abc] - (aa nebo ab nebo ac) nebo (ba nebo bb nebo bc) nebo (ca nebo cb nebo cc)
[abc][abc] - totez
['|\"] - znak ' nebo znak | nebo znak "
 

peter
HTML / XHTML › Zrýchlenie načítania stránky
8. 8. 2013   #180058

https://developers.google.com/speed/pagespeed/
Jo, link jsem asi nedal :)

peter
HTML / XHTML › Zrýchlenie načítania stránky
8. 8. 2013   #180057

* oprava: FF - plugin webdeveloper - menu Informace > Zobrazit Velikost dokumentu

Na tehle strance treba pise 1MB

http://www.bikeride.sk/kenzel-detske/

- | Velikost |  Velikost po rozbalení
4 Dokumenty 150 kb 183 kb
60 Obrázky 343 kb 343 kb
0 Objekty
4 Scripty 333 kb 357 kb
28 Soubory stylů 112 kb 112 kb
96 Soubory 938 kb 994 kb

Spravna velikost stranky html+css+js+obrazky je kolem 40k. U shopu je to obvykle vic, kvuli obrazkum. Google indexuje html kod do 40k, treba.
Nespis bych zvazil pouzit jiny CMS. Pochybuji, ze bys dokazal 500 kb JS kodu sam zmensit nebo minifikovat. Na ty efekty, co mas na strance, staci kolem 10 kb.

Google ma pekny analyzacni nastroj, ktery ti nejspis doporuci kesovani (viz KIIV), ukladani do html souboru, zipovani.

Suggestions Summary

* !!! Reduce server response time to under 200ms

In our test, your server responded in 15.9 seconds. There are many factors that can slow down your server response time. Please read our recommendations to learn how you can monitor and measure where your server is spending the most time.

(pisou, ze 16s trvalo, nez to 1.5M prenesl ze serveru)

* !!! Eliminate external render-blocking Javascript and CSS in above-the-fold content

Your page has 2 blocking script resources and 28 blocking CSS resources.
(= sloucit js  css do jednoho souboru)

* !!! Enable compression

Compressing resources with gzip or deflate can reduce the number of bytes sent over the network.

(zapnout gzip, to by ti usporilo asi 800k, kdyz by ten css a js zkomprimoval)

* !!! Minify CSS

Compacting CSS code can save many bytes of data and speed up downloading, parsing, and execution time

(minifikovat css, coz je takovy jakysi druh komprese, tez).

* Optimize images

* Properly formatting and compressing images can save many bytes of data.

(obrazky se mu zdaji optimalni, to teda koukam, kdyz tam mas tu ikonu 12x12, co ma 200k :) )

* Leverage browser caching

Setting an expiry date or a maximum age in the HTTP headers for static resources instructs the browser to load previously downloaded resources from local disk rather than over the network.

(kesovani pro prohlizece)

* Minify JavaScript

Compacting JavaScript code can save many bytes of data and speed up downloading, parsing, and execution time.

(minifikovani js, tez ok, nejspis tvuj js framework uz je minifikovany, asi nejake jquery, nezkoumal jsem to)

* Avoid landing page redirects

* Minify HTML

* Prioritize visible content

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032017 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý