Docela by bodlo ošetři veškeré vkládání dat do db od uživatele >>> mysqli_real_escape_string()
Raději využívám vkládání s jasnější syntaxí:
INSERT INTO
tabulka
SET
sloupec1='hodnota1',
sloupec2='hodnota2'
Doporučuji http://www.eshopzdarma.com
To Ahoj3 : Hraje se to pěkně! Chtělo by to jen přívětivější ovládání. Vědět, jak začít, čím ovládat. Je to fajnovka. Pro ukládání do tabulky bych spíš zobrazil nějaké grafické okýnko, konzole asi ne, ale je to v podstatě fuk. Líbí se mi to!
tkinter obsahuje různé grafické prvky. Tak jako vytvoříš canvas, tak se vytváří i button (tlačítko), label(štítek) input, textarea, radio .....
Každý z těchto prvků má další vlastnosti jako barvy, velikosti apod.
Zde je třeba lehký tutoriál:
http://k-prog.wz.cz/python/tkinter1.php
Proč mi to nevrací náhodné číslo?
def nahoda(x,y):
return x+y
Figa napsal:
Nějaké věci ano ale u aut jsem jich napočítal třeba 40(bral jsme úplně všechno) a to bude záviset na uživateli, čili si nemůžu dovolit ho nějak omezit. Pokud toho bude mít málo tak vůbec nevadí způsob jaký mám pokud toho bude více(hodně) může si to rozdělit na více db.
To Figa : inzertní systém... Ten přeci nemusí mít tolik sloupců a tabulek. Každá věc se dá popsat několika hlavními rysy.
co to je, výrobce, typ, barva, a pár jiných vlastností, které se dají spočítat na prstech jedný ruky.
Je skoro jedno, jestli tam vrazim panenku, auto, zmrzlinu nebo planetu.
Pak si akorát uděláš nějakej identifikační sloupec a v nějaký jiný, na toto připravený tabulce budeš mít ke každému id určitou kategorii. TŘEBA
To co vymýšlíš je přece aukro, eshopy, ...
To Figa :
Zobrazování čehokoliv?
Nechápu, proč by měl být systém, který je univerzální, být tak strašně neuniverzální!
Proč musí mít všechno, než ho začnu používat. Proč prostě nezačne reagovat až na nějaké vstupy a nevytvoří databázi na základě vstupů. V životě si neumim představit, že bych měl něco , co je připravený na všechno tak, že bych s sebou tahal 10x tolik věcí na nic. Krom toho by nikdy takovým stylem nebyl připraven na všechno.
Viděl jsem rekord, jaký udělala firma Victorinox (Švýcarské nože), byl to nůž který měl víc než snad 130funkcí - ale ten "KAPESNÍ" nůž nebyl použitelný, protože měl na šířku asi 15cm a vážil Bůh ví kolik.
Prostě udělej něco, co tabulky v db vygeneruje na základě vstupů, jinak je tvoje práce cestou do záhuby.
To bigdog57 :
1) Dávej pro příště lepší název topicu
2) moc jsi nám toho o tvém problému neřekl
3) pokud není v těch funkcích chyba, tak by měla proběhnout jedna a pak druhá, ale nevim jak ti radit, když jou nám ty funkce skryty. Ukaž víc, zjistíme o co jde.
char slovo[10]; //dimenzování 10 bajtů v paměti
int cislo1; //dimenzování paměti pro int
double cislo2; //dimenzování paměti pro double
cin>>slovo>>cislo1>>cislo2; //řetězený vstupní proud z klávesnice
cout<<slovo<<endl; //výstup charů
cout<<cislo1<<endl; //výstup int
cout<<cislo2<<endl; //výstup double
Mám jednu otázku, která mne dlouho vrtá hlavou.
Má význam používat vůbec html?
Mě připadá, že MNOHEM jednodušší práce je s XML a ostylováním pomocí CSS,
Už jen proto, že je mi příjemnější, když tag nemá žádné přirozené vlastnosti. To lze částečně řešit div, span.
To CZechBoY : Díky tobě a radě o FireBugu jsem chybu zjistil. Skript fungoval dobře, až na jednu věc, dělal to vstup a určité znaky, které nějakým způsobem vyrušily u posledního argumentu poslední uvozovku a závorku ve volání fce. To bych bez toho firebugu nezjistil.
jestli chceš vidět ten pokus, tak http://friendface.spectator.cz ale nedělej z toho žádné závěry je to můj v podstatě první výtvor s php a databázema=)
<script>
function zmen(jmeno,avatar,stat){
document.getElementById('jmeno').innerHTML=jmeno;
document.getElementById('profilAvatarMini').src=avatar;
document.getElementById('statusUser').innerHTML=stat;
}
</script>
<div id="smallProfilInfo">
<!-- LEVÝ SLOUPEČEK !-->
<div id="smallProfilInfo">
<div id="profilname">
<span id="jmeno">Spectator</span>
</div>
<div id="profilAvatar">
<img src="avatar/64_fantasy_avatar_2295_www.free-avatars.com.jpg" id="profilAvatarMini">
</div>
<div id="statusUser">
NejakyText
</div>
</div>
<div id="allUsers">
<b>Registrovaní uživatelé</b>
<div class="allUsersNameOFF">Dawid Včelka</div><div class="allUsersNameOFF">Gabča</div>
<div class="allUsersNameOFF">Hermiona</div><div class="allUsersNameOFF">Kotoloo</div>
<div class="allUsersNameOFF">Magdaléna</div>
<div class="allUsersNameON"
onmouseover="zmen('Mlamoj' , 'avatar/TN-game_0009.jpg' ,'pokusnyText')"
onmouseout="zmen('Spectator','avatar/64_fantasy_avatar_2295_www.free-avatars.com.jpg','NejakyText')">
Mlamoj
</div>
<div class="allUsersNameON"
onmouseover="zmen('Spectator' , 'avatar/64_fantasy_avatar_2295_www.free-avatars.com.jpg' ,'NejakyText ')"
onmouseout="zmen('Spectator','avatar/64_fantasy_avatar_2295_www.free-avatars.com.jpg','NejakyText')">
Spectator
</div>
<div class="allUsersNameOFF">Tomáš Kotrla</div><div class="allUsersNameOFF">Tomáš Marný</div>
<div class="allUsersNameOFF">pavel</div>
</div>
<!-- LEVÝ SLOUPEČEK - KONEC!-->
</div>
ahoj, mám cosi takového
<div class="allUsersNameON"
onMouseOver="zmen(
'<?php echo $allUsers[0]; ?>' ,
'<?php echo $allUsers[2]; ?>' ,
'<?php echo $allUsers[4]; ?>')"
onMouseOut="zmen(
'<?php echo $mainPageUserInfo[1]; ?>' ,
'<?php echo $mainPageUserInfo[7]; ?>',
'<?php echo $mainPageUserInfo[10]; ?>')">
<?php
echo $allUsers[0];
echo "</div>";
function zmen(jmeno,avatar,stat){
document.getElementById('jmeno').innerHTML=jmeno;
document.getElementById('profilAvatarMini').src=avatar;
document.getElementById('statusUser').innerHTML=stat;
}
nějak nevim, jestli to, co se mi v prvním levelu(jestli to vubec je on) je to co se zobrazit má, páč je tam napsáno, že to neni ono, ale moc tomu nevěřim.
EDIT: Asi se na to vy***** jsem pořád na začátku. >>>>>>>Je nám líto, ale tak jednoduché to nebude :).<<<<<<< Je to další level nebo ne. Nějak se mi tomu nechce věřit
To Lordest : Na to jaký je člověk programátor nemá rozložení vliv, pokud ho umíš používat. EN ani za nic, bydlim v ČR a nehodlám mít typický problémy ve stylu dobrý den, mužu si něco napsat a buď přehazovat klávesky nebo psát jak mamlas pořád dokola >> bey diakritikz a podobnz <<
To w3m : Snažil jsem se co nejosekanější formou. Mám totiž pocit, že je to lepší, než patlat se s tim jinak, ale je možný, že je to moc. Zas je fakt, že spojování pomocí čárek 'x = ',x se pouzije i v budoucnu v jinych jazycích (jinak, ale podobně).
print type(promenna) - vypise ti, co je promenna za typ. V pythonu pouzivame typy:
NoneType - nic, prazdna promenna
bool - logická 0,1
int - cele cislo
long - celé číslo (dlouhé)
float - racionální číslo s plovoucí čárkou
complex - komplexní číslo
string - řetězec
list - seznam
tuple - n-tice
dict - slovník
a další..............
Vypsání se hodí ve velkých aplikacích, kde si nejsi jist a nebo něco kontroluješ. Tady je to opravdu spíš na okrasu a hlavně pro to, abys pochopil, co se vlastně stalo tím, když jsi napsal
str(nejakaPromenna)
int(nejakaPromenna)
stalo se to, že se změnil typ a to je cílem celé této lekce
U RSS záleží na tom, odkud čerpáš, ale obecně platí, že se nesmí bez souhlasu publikovat.
U tý zdi na FB nevim, jaké články a obrázky myslíš, protože buď jsou tam reklamy, nebo obrázky a články, které tam cpou lidi a ti potvrzují, zda mají autorská práva.
To Ahoj3 :
Ano, vždy to musíš napsat hned za ten řetězec. Kdyžtak to hledej jako FORMÁTOVÁNÍ ŘETĚZCŮ PYTHON a na googlu toho najdeš plno.
první %d se nahradí první proměnnou z té závorky %(z,y) a druhé %d se nahradí tím druhým.
Sleduj pečlivě pořadí těch proměnných PRVNÍ A DRUHÁ.
PRVNI = 1
DRUHA = 2
print ' %d %d '%(PRVNI, DRUHA)
vypíše se >>> 1 2
PRVNI = 1
DRUHA = 2
print ' %d %d '%(DRUHA, PRVNI)
vypíše se >>> 2 1
To Ahoj3 : Pri psani nazvu promenne nesmis pouzivat mezery. Nejcasteji se pouzivaji pro nazvy promennych tyto tvary:
nahodneCislo - prvni slovo male pismeno na zacatku dalsi slova zacinaji vzdy velkym a neoddeluji se mezerou
nahodne_cislo - oddeleni tvrdou mezerou
Ja se priklanim k prvnimu vzoru.
Jinak vypsat nekolikrat jednu a tutez promennou bez pouziti cyklu vypisuj takto:
print nahodneCislo,nahodneCislo,nahodneCislo,nahodneCislo,nahodneCislo
print '%d'%nahodneCislo * 5
To Ahoj3 :
Asi je to pro zacatek krapet zmateny, ale ja nejradeji pouzivam formatovani retezcu, takze takhle:
'%d' znamena, ze na tomto miste bude cele cislo. Za retezcem ' ' se napise %promenna a ta se doplni na pozici toho %d. Pokud je v retezci vice '%d%d%d' pak '%d%d%d' %(x,y,z) zalezi na poradi
import random
z = random.randint(1,10)
y = random.randint(1,10)
print input('%d x %d: '%(z,y))
To Ahoj3 :
TOTO
import random
z = random.randint (1,10)
y = random.randint (1,10)
print z,' x ', y
print input ( 'Je : ')
To gatuso :
Máš splněno toto pro eric4:
To be able to run eric4 you should have the following installed:
>>>Python 2.5.0 or better
>>>Qt 4.4.0 or better (from Trolltech)
>>>PyQt 4.4.0 or better (from Riverbank)
>>>QScintilla 2.2.0 or better (from Riverbank)
*************************************************************
Pro eric5
To be able to run eric5 you should have the following installed:
>>>Python 3.1.0 or better
>>>Qt 4.5.0 or better (from Trolltech)
>>>PyQt 4.7.0 or better (from Riverbank)
>>>QScintilla 2.4.0 or better (from Riverbank)
pythonTo xeonikx : popravdě nechápu, jak může být JEDNO číslo současně ve dvou intervalech, které se nepřekrývají a nemají žádný společný bod, zároveň. Myslim, že v normálních dimenzích tohoto světa se toho nedá moc dobře dosáhnout, ale jestli jsi chtěl napsat:
if a>50 <100 NEBO a<250 >220:
print "ahoj"
pak si myslim, že stačí tohle:
if (50 < a < 100) or (220 < a < 250):
To Dawo : nejsem si uplně jist, ale řekl bych, že to souvisí s tim, že porovnávání operací s float čísli je dost nebezpečné a to z toho důvodu, že float může obsahovat třeba až na čtrnáctém desetinném místě nějaké číslíčko. Skoro v každé literatuře se porovnávání floatu nedoporučuje