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 2001:718:2601:258:847:bdd...–

peter
PHP › Problém s přihlášením $_SESS…
20. 6. 2014   #191253

"SELECT * FROM studenti where login='$login' and heslo='$heslo'" -- nepouzivej *, bezpecnostni hrozba
"SELECT id, jmeno, prijmeni, email, jazyk, login, heslo FROM studenti where login='$login' and heslo='$heslo'"

$_SESSION["id"] = $logovani["id"]; $_SESSION["jmeno"] = $logovani ["jmeno"]; $_SESSION["prijmeni"] = $logovani ["prijmeni"]; $_SESSION["email"] = $logovani ["email"]; $_SESSION["jazyk"] = $logovani ["jazyk"]; $_SESSION["login"] = $logovani ["login"]; $_SESSION["heslo"] = $logovani ["heslo"];
To se ti pak zkrati na $_SESSION = $logovani;


echo $dotaz; ...
Session_start(); - pri zapnuti error_reporting() na E_ALL ti tady zahlasi error, protoze echo odesle hlavicku a tudiz uz nelze vytvorit nove cookies/session, tudiz tento prikaz se nepouzije, ledaze bys mel ob_start nahore, coz nevidim

Sorry, ostatni nejspis okomentuje nekdo jiny, ja ted specham...

peter
MySQL › Rychlejší dotaz s COUNT()
20. 6. 2014   #191251

Ps. Naposledy mi trvala 10s transakce INSERT dotazu souboru o velikosti 10MB do db. Takze, kdyz dokaze nacpat 10MB za 10s (tusim snad kolem 100.000 radku), tak jednoduchy SELECT jako je tohle nad 1.000 radky je nicka.

peter
MySQL › Rychlejší dotaz s COUNT()
20. 6. 2014   #191250

Peet0
"Mno, to je o struktuře, kterou měnit je práce mnogo. Pokud ale nic jiného nezbyde, bude to asi nutné...:-("
Co na to rici? Snad jen se pousmat... :)

 AND ( kat = '125'
              OR kat = '126'
              OR kat = '127'
              OR kat = '14' )
Lze pouzit kat IN('125','126').
Lze kategorie cislovat cislem a ne stringem kat IN(125,126).

Dotaz nejspis pomaly neni, za to muzou nejspis nenastavene indexy nad sloupci, ktere pouzivas ve WHERE.

Tip: Pro zobrazeni dotazu v lepsi podobe pouzivam http://www.dpriver.com/…qlformat.htm
Uvital bych, kdybych nemusel pokazde tu stranku spoustet a prevadet jednoradkove nudlicky. Mozna to zformatovane mas, pak staci pouzit tlacitko, z sede listicky zdejsiho editoru, pro vlozeni kodu a tam to vlozit, [<?]. (psani kodu v tom editoru je sice uplne na pikacu, ale ctrl+v funguje dobre)

peter
Pascal › Metaprogramování
20. 6. 2014   #191239

Ok, schvalne budu proti rekurzi. Rekurze je pekna teoreticky, ale prakticky je treba ji prepsat stejne nerekurzivne, kvuli rychlost zpracovani a narokum na pamet. Rozhodne si dej tu praci ji prepsat nerekurzivne. Pocet kombinaci se da spocitat a i kdyby ne, jsou tu cykly repeat-until.
A jazyk bych ti doporucil zkusit javascript. Prijde mi na takove pokusy o malinko lepsi. Nevyzaduje nic nez textovy editor, treba notepad a webovy prohlizec. Aspon u mne ma plusko.

peter
MySQL › Složitější výběr hodnot - vz…
20. 6. 2014   #191236

1.
A) Jestli to spravne chapu, tak chces vsechna data, ktera jsou mezi intervalem t1-t2. Nezalezi na tom, jakou to ma poznamku, ne? Nebo tam mas i jina data s jinou poznamkou?
B) Nebo chces vybrat vsechna data, ktera maji v urcitem intervalu konkretni poznamku, cili
(t1-t2 & poznamka=p1) & (t2-t3 & poznamka=p2)
2.
Pak chces z A nebo B vybrat 1 hodnotu pro 5s interval? A jak se to ma zachovat, kdyz tam nebude ani jedna hodnota? Treba budes mit vzorek dat takovyto
[3],[4,0],[0,0,0],[5,6,3],[5] vyber jedne hodnoty (mozna bych udelal prumer hodnot)
[3],[4],[0],[5],[5]
Ta nula muze byt jen chybka, ze to zrovna nemerilo, ale teplota tam na nulu nespadla.
No, jestli to chces takhle naskupinkovat GROUP BY, tak tabulka musi mit stejne hodnoty. Cili bych cas intervalu pocital jako floor(cas/x)*x kde x by byl rozsah. Tusim by to bylo pro casove razitko 1000*5 pro 5s, jestli je razitko v ms.
http://cs.wikipedia.org/wiki/%C4%8Cas#…
SELECT floor(cas/5000)*5000 AS t ...
Nemam lepsi napad pro (2.), zatim jsem nic podobne nezkousel.

peter
MySQL › Složitější výběr hodnot - vz…
20. 6. 2014   #191230

Treba to mas chybne ozavorkovane? 

SET @t0 = '2014-04-11 11:20:30';
SET @t1 = '2014-04-11 11:23:20';
SET @u0 = 'pozn';
SET @p0 = 'poznamka';
SET @u1 = 'nazev';
SET @p1 = '2 mereni';

SELECT a.cas,
       a.teplota
FROM   leva_teploty a
       LEFT JOIN nazvy_a_pozn b ON b.cas = a.cas
WHERE  @t0 < cas AND cas  < @t1 -- mozna opacne znamenka
       AND ( ( b.udalost = @u0 AND b.obsah = @p0 )
          OR ( b.udalost = @u1 AND b.obsah = @p1 ) )
ORDER  BY cas 
peter
PHP › Problém s přihlášením $_SESS…
20. 6. 2014   #191229

To mas nejake divne. Zkus dat cely testovany kod. Tady overujes jenom isset($logovani["login"])), nic podobne se session tam nemas. Mimochodem, udelat nezabezpeceny dulezity kod je to nejhorsi, co vubec muzes udelat, ale nechci ti radit :)

 

 

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