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

Lopuch, server nejen
pro botaniky

Lopuch.cz

Jméno:
Heslo:
Podpora LCD:
 
Klub Database (mysql,...) [ŽP: neomezená] (kategorie Programování) moderuje melkor_unlimited.
Archiv
  Nastavení klubu     Nastavení práv     Homepage     Anketa     Přítomní     Oblíbené     Lopuch     Kategorie  
autor: 
text: 
vyplnit a 
Help
 Titulek, text příspěvku  
Opište pozpátku následující text bez prostředního znaku: flkabdh
[ 1008 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 15.4.2008 08:45  679
to bude rtreba nastavenim konzole.
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 15.4.2008 06:23 - Oblíbené kluby (08:46) 678
petrh: já tu umím vyřešit ve výpis se správnou češtinou tabulky na webu pomocí php/mysql
ale neumím zobrazit češtinu v utf8 na konzoli (okno příkazového řádku)
petrh petrh Mluviti stříbro, slyšeti zlato - >HOLUBNÍK< 14.4.2008 22:42  677
puschpullmáš nastaveno ve widlích správně znak. sadu?
je to kdesi v control
http://petrh.org/pub/utf.gif
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 11.4.2008 13:33 - Oblíbené kluby (08:46) 676
asi mám někde botu
začal jsem s tím dnes (abych si osvěžil trochu spolupríci php a mysql)
nainstaloval jsem phpMyAdmin
vytvořil databázi, tabulku a v ní asi 5 záznamů ve dvou sloupcích
s češtinou a v utf-8
ale výpis na cmd.exe konzoli jsou české znaky nečitelné
a nyní zjišťuji, že i v prohlížeči, kde jsem v locahostu odělal php stránku a výpis vypadá takto:

Petr Seka?ka
Franta P?ev��en�
Milan Su�en�
Pavel P?idr�ov�n�
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 11.4.2008 13:30 - Oblíbené kluby (08:46) 675
nepomůže
huh huh 11.4.2008 13:22  674
SET NAMES 'cp852';
nepomuze?
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 11.4.2008 13:02 - Oblíbené kluby (08:46) 673
dotaz::
dá se nastavit kódování konzole příkazové řádky, kde mám výpis tabulky (data v kódování UTF-8), aby se čeština zobrazovala správně ?

už s tím bojuju asi hodinu marně
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 13.3.2008 13:13  672
zjistil jsem ze insert into tabulka1 select neco from druha tabulka ...
je, nevim proc, cca 6x delsi nez ten pouhej select a to i v pripade! ze ten selcet vrati 0 zaznamu!
dosti zvlastni, me nepochopitelne chovani...
takze to ted rozeberu na dve akce a pokus o insert bude jen pokud se neco najde... a uvidim...
noire noire svět není jen černobílý 1.3.2008 20:57  671
knedle, pepakmuj dotaz do db byl v poradku, jen jsem porovnaval neporovnatelne.
asi tak: je 1-3-2008 rovno 01-03-2008? No jasne, ze ne :-)

tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 26.2.2008 19:02  670
tak kdybysi nekdonevedelradytak ja uz uspesne replikuju :c]
nevite nekdo jak nejak jednoduse dat cely databazi read-only? umim to aplikovatjen na server, ne na db...
noire noire svět není jen černobílý 26.2.2008 17:34  669
diky za odpovedi... Sednu si k tomu a prijdu na to kde delam chybu.
knedle knedle online - Krabice živých 26.2.2008 16:38  668
jasne, takze:

beru ze ta tva tab :tab: ma napr tuto strukturu:
- soubor
- ip
- datumcas (datetime)
- domena (nepodstatne, pripadne muzes dat jako dalsi podminku v group by)

tj. tvuj select pro zjisteni poctu by byl nasledujici:

select count(ip) from tab 
where 
 soubor = 'a' 
 and date_format(datumcas, "%Y-%m-%d") = CURRENT_DATE() 
group by (ip)


snad nejdu kanonema na vrabce
pepak pepak - Pepak.net 26.2.2008 16:36  667
Ten tvuj pristup bys ovsem mohl upravit na IMHO velice rozumnou alternativu "maximalne 5 stazeni za 24 hodin":

$okamzik = datetime_to_sql(time()-86400);
SELECT COUNT(id) FROM tabulka WHERE datum_a_cas>$okamzik
pepak pepak - Pepak.net 26.2.2008 16:35  666
Myslim si, ze si to zbytecne komplikujes. Ano, slo by to napsat primo v SQL a fungovalo by to, ale pokud nemas specialni duvod pro uchovavani casu stazeni, tak ja bych to resil pres tabulku downloady(datum,pocet): Pri pozadavku bych si pro datum zkontroloval pocet. Pokud je NULL, tak insert noveho zaznamu do tabulky, pokud je mensi nez 5, tak update existujiciho zaznamu, jinak rovnou odmitnuti. Idealne to cele v jedne ulozene procedure.

Kazdopadne pristup

mysql_query('SELECT nedejboze_hvezdicku FROM tabulka WHERE ...');
if (mysql_num_rows > 5) ...

je asi nejhorsi mozny. Aspon pouzij

mysql_query('SELECT COUNT(id) FROM tabulka WHERE ...');
list($pocet) = mysql_fetch_row(...);
if ($pocet > 5) ...
noire noire svět není jen černobílý 26.2.2008 16:09  665
knedle:chci nabidnout ke stazeni zip soubor, ovsem jen 5 lidem behem kazdeho dne.
Po kliknuti na stazeni souboru do mysql nasbiram cas (aktual_time), ip, soubor, domena, pak dojde diky hlavicce k reloudnuti, takze vypis na strance je aktualni.
Problem mam spis v tom zpracovani dat.
Dulezity je pro me cas.
Jak uz jsem psal:
--------------------------
Zkousel jsem to resit takhle:
udelal jsem si vcerejsek > time()-86400 a v db dotazu porovnavam ...WHERE aktual_time > $vcera...
a pak ...if (mysql_num_rows($navstev_dnes) > 5)... me vyplivne "mate smulu" atd...
--------------------------
misto "navstev_dnes" by melo byt spis "pocet_stahnuti_dnes".
Ta podminka v db dotazu bude asi kravina...
Laicky receno, chci vyfitrovat z db pocet stahnuti behem aktualniho dne (dneska), ignorovat predchozi dny a pokud jich bude dnes 5, soubor uz nebude aktivni ke stazeni, proste zase az zitra.
Myslel jsem si, ze ta ma primitivni konstrukce bude dostacujici, ale nechova se to podle ocekavani.
Logicky dnes v 00:01 uz mel byt odkaz aktivni pro dalsich 5 stahovacu, ale ouha, jako kdyby nenastal dalsi den.

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

(c) 2001-2011 Lopuch.cz   
Kontakt