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:1f7:14e0:f0...–

peter
PHP › změna řazení uživatelů
21. 5. 2015   #202326

INSERT tam zadny nevidim, jen UPDATE.

$updateSQL = sprintf("UPDATE p_users SET status=%s WHERE userID=%s", ...

Tak jako, kdyz asi ani nevis, jak se pridava do tabulky sloupec... Tak menit UPDATE a SELECT asi nema smysl, ne? Asi by bylo tez lepsi najit ten kod s INSERTem, protoze diky pridanemu sloupci to pak nemusi fungovat.

Upravovat ti to nebudu ani za penize, ted mam vlastnich problemu :) Jen jsem ti chtel poradit, co s tim a zda se, ze si sam neporadis, nemas zajem to resit vlastni silou, pokus omyls, google. Tim se stava problem neresitelnym.

peter
C / C++ › qt c++ prenest event do okna…
21. 5. 2015   #202325

 Nasel jsem neco takoveho. Otevre mi to notepad, spusti F1, napovedu. Ted jeste neco, co mi zjisti window-name pro jiny program, protoze treba kdyz zadam firefox, tak ani v jednom z 30 oken mi to neotevre napovedu. Na druhou stranu, ted koukam, ze ani po zmacknuti F1 rucne se nic neotvira, takze to mozna neni ten problem :)

    #include "windows.h"
     
     HWND mywindow; uint keyCode;
     QString str;
     
        str = 'notepad';
        wchar_t* name = new wchar_t[str.length() + 1];
        str.toWCharArray(name);
        mywindow = FindWindow(name,0);
        SetForegroundWindow(mywindow);
        keyCode = VK_F1; // F1 key
        //uint keyCode = PP_DATA.key;
        PostMessage(mywindow, WM_KEYDOWN, keyCode, 0); // key down
        PostMessage(mywindow, WM_KEYUP, keyCode, 0); // key up
peter
JavaScript, AJAX, jQuery › Skrývání textu - kde mám chy…
21. 5. 2015   #202321

Ono by stacilo mozna zmenit radek
if (!el) return; na...
if (!el) {alert ('element nenalezen'); return;}
Pripadne si tam pridat mezi radky kodu alerty a sledovat, ktery se vypise a ktery uz ne. Na tom radku je pak problem

A treba pozdeji budes mit otazku, proc ti to rozhasi styly pri skyvani, tak se zamer na radek
div[i].className = "";
kterej css kompletne smaze, co by mohlo byt neprijemne zvlast na divu
<div class="obal js" id="obal">
 

peter
PHP › Problém s odesláním formulář…
21. 5. 2015   #202320

Nemas tam treba ani podminky, aby se mail neodeslal, kdyz bude neco prazdne. takze je mozne na pradny formular klikat nebo simulovat post request a tobe to bude zasilat prazdne maily :)
A taky dalsi furu dalsich bezpecnostnich chyb, ktere maji hackeri radi. Nekontrolujes si treba vstupni promenne. Ono php rado dela eval stringu.

peter
PHP › Problém s odesláním formulář…
21. 5. 2015   #202318

"Žádnou chybu tam nevidím"
Jo, clovece, tam je tech chyb fura. Zkus si tam pridat na zacatek tohle: 

@ini_set('error_reporting', E_ALL);
@ini_set("display_errors", "on"); 
error_reporting(E_ALL);


Ty promenne muzes vytahnout i s REQUEST a nebo GET (je pokud formular neposilas pres post). Hromadne do promennych je mozne to treba nacpat pres A nebo B
A: foreach ($_POST as $key=> $value) {$$key = trim($value);}
B: foreach (array('jmeno','prijmeni','vek') as $value) {$$value = isset($_POST[$value]) ? trim($_POST[$value]) : '';}

Pak si muzes vsimnout, ze porovnavas $promenou s KONSTANTOU
if ($ok==true) { true / false je definovana konstanta, ok
if ($doprava==cp) ale cp neni definovana konstanta, spis tam mel byt string 'cp'

A jiste tam najdes pomoci error_reportingu spoust dalsich zajimavych chyb. To mas kod z php4 nebo jeste neceho prehistorickeho, ne? To se uz nepouziva tak 10-20 let

 

peter
PHP › PHP GD a image funkce
21. 5. 2015   #202312

A samozrejme plati ta verze, ze ten kod, co jsi napsal, ulozis jako obrazek.php a pak ho muzes v jinem souboru vlozit jako <img src=obrazek.php>

peter
PHP › PHP GD a image funkce
21. 5. 2015   #202311

   

<!-- html img/object -->

<img src="data:image/gif;base64,<?php echo base64_encode(file_get_contents("feed-icon.gif")); ?>">

<!-- css background -->

background: url("data:image/gif;base64,<?php echo base64_encode(file_get_contents("feed-icon.gif")); ?>");

<!-- php data-1 base64 -->

<?php
$img_source = "feed-icon.gif"; // image path/name
$img_binary = fread(fopen($img_source, "r"), filesize($img_source));
$img_string = base64_encode($img_binary);
?>

<!-- php data-2 base64 -->

<?php
$im; // gd image resource
ob_start();
imagejpeg($im);
$data = base64_encode(ob_get_clean());
?>
peter
CSS › CSS pre Chrome a Operu
21. 5. 2015   #202305

Proc se to chova odlisne je jasne, ne? Opera si to kresli po svem a musi to vykreslit i jako stara opera, jinak by ji programatori starsich aplikaci snedli zaziva. Mozky, mozkyyy. :)
Hack nevim. Osobne doporucuji Operu a Chrome nepouzivat pro webove aplikace. Nejsou to spolehlive prohlizece. Kazdou chvili se tam meni podminky. jen, co najdes na neco hack, tak v dalsi verzi uz to nefunguje nebo chybu opravi a hack ti tam v nasi chybu navic.

peter
PHP › změna řazení uživatelů
21. 5. 2015   #202304

"nezmeni radky" - jakoze nezmenis poradi radku pri zmene, takze se tam nikde neulozi, ze jsi ten radek editoval naposled nebo v jakem poradi jsi ktery radek editoval. Proto ti radim tam pridat dalsi sloupec, kde ulozis vzdy aktualni datum a podle nej pak muzes serazovat.

peter
PHP › změna řazení uživatelů
21. 5. 2015   #202303

Prvne mozna rici, jestli jsem spravne pochopil, co chces. Protoze ono to zrovna v prvnim prispevku neni moc srozumitelne...

Ted jsem se ti pokousel vysvetlit, jak to funguje. Tak, jak to mas ted se v sql nezmeni radky. Takze poradi pro ten SELECT zustane zachovane. Tudiz odpoved je ne, pokud neupravis i dalsi casti programu.
- Reseni 1, kdyz menis UPDATE na DELETE a INSERT predpoklada zmenu v casti programu, co jsi sem nenapsal.  Cely ten kod, co jsi sem dal, pro toto reseni se nezmeni. Zmeni se to jinde, tu cast jsi sem nedal.
- Reseni 2, pridani sloupce do tabulky vyzaduje upravu tabulky, upravu tam, kde mas UPDATE (a muzes i u INSERTu) a upravu SELECT. kokretne ten SELECT...

"SELECT * FROM p_users WHERE aktivni=1 order by status "; - predtim
"SELECT * FROM p_users WHERE aktivni=1 ORDER BY status ASC, cas ASC "; - potom 

(pro sql prikazy a funkce pouzivam velka pismena, proto jsem zmenil i to ORDER BY, ale je to jen kosmeticka uprava)

Tezko ti rici neco konkretnejsiho, kdyz ty casti, kde mas INSERT, UPDATE nejsou tady nikde vypsane. Jedine, co tu mas je ta cast se SELECT prikazem pro sql.

peter
Pascal › Úkol k maturitě
21. 5. 2015   #202301

Tak, jakoze v cem vidis problem? Urcite mas nekde napsanych spoustu prikladu, co jste ve skole probirali. Z toho to das, ne? Pripadne google je plne prikladu. Napises tam pascal jmenofunkce example, dae enter a oto to neco najde, i na matice tam neco bude. Mimochodem, matice je zavadejici. Je to tabulka. Pojem matice se pouziva v matematice pro maticove pocty. tady nic maticove nepocitas.

(Kent) "vytvoriť si dvojrozmerné pole " - ja osobne mam radeji jednorozmerne pole ovladane pres i,j,k

var i,j,k,mi,mj: integer;
begin
mi := 3;
mj := 5;
k  := 0;
for j := 0 to mj do
  begin
    for i := 0 to mi do
      begin
        writeln(k);
	k := k+1;
      end;
  end;
end.
// pristup na konkretni i,j pole pak je pole[mj*j+i]

 

 

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