Ajoooo, děkuju moc za vysvětlení. :-)
Příspěvky odeslané z IP adresy 79.170.253.–
#10 BDS
Jo aha, děkuju.
A ještě co mi teď problikla v hlavě otázka když koukám na ten váš příklad.
test = cislo1 / cislo2; //vydělím to -> tohle zaopatřuje to, že to nesmí být 9/2 apd. ? do hodnoty int se nedá uložit číslo s desetinnou čárkou, tím pádem když se tam nic neuloží, neplatí podmínka, tím pádem smyčka pokračuje dál? Chápu to správně?
#8 BDS
Ono to funguje! Děkuji mnohokrát..
Sice se teď cítím trapně, protože jsem tady vypsal 35 řádků kódu a byly tam občas nesmyslné čísla a vy jste to zvládnul ve 3 a ještě to nemá žádné mouchy.
Ještě taková otázečka jestli můžu. -> Nemýlím se tím, že když dám while (x =! 0) a v té smyčce třeba určím nějaké číslo++, tak ten program jako kdyby jezdí pokaždé z vrchu funkce až k tomu while a ten ho nepustí dál? Nebo to jezdí pořád dokola pouze v tom while?
#3 BDS
1. No jsem tam dal float, aby to dokázalo dát ten zbytek.
3. Neměla by být, ne? Vždyť pokuď není zbytek 0 udělej to co je v závorkách, pokuď je, jdi dál.
2.
public void random_cisloz(int max, int max2)
{
cislo1 = random_cislo.Next(1, max);
cislo2 = random_cislo.Next(1, max2);
float test = (float)cislo1 % (float)cislo2;
string test2 = test.ToString();
MessageBox.Show(this, test2);
while (test != 0 || test >= 1)
{
cislo2 = random_cislo.Next(1, max2);
if(test == 0) {
break;
}
}
label1.Text = cislo1.ToString();
label3.Text = cislo2.ToString();
je_to_cislo = int.TryParse(Vysledek1.Text, out vysledek_z_boxu);
if (je_to_cislo =! true)
MessageBox.Show(this, "Musíš použít číslice, né písmena!");
Vysledek1.Clear();
}
PS:
"while (test != 0) = pokud test není nula
if(test == 0) a zároveň pokud je nula.."
Ano, pokuď test není nula tak chci aby to provádělo tu smyčku.. Ta smyčka mění to 2. číslo a jakmile se to 2. číslo změní na takové číslo kdy test bude 0, tak se vypne ta smyčka, tohle je taková moje myšlenka.
Mě jednoduše nedává rozum, proč když test není nula, tak to nebere jakože i 1.. Přece když je test = 1, tak se nerovná nule ne? :D To dává logiku, ale nechce mi to vzít, tak nevím kde dělám chybu.
#1 vamvam
Problém jsem díky MessageBoxu našel.
Pokaždé když je test větší jak 0,9, tak to spadne. Problém nalezen, ale za 1. nechápu proč a za 2. nechápu jak to opravit. Kdyby byl někdo tak rád a osvětlil mi to, byl bych rád.
Respektive né že nevím, spíš nechápu proč to tak nefunguje, dodal jsem tam ještě:
(test != 0 || test >= 1)
a stále to nad 1 crashuje
Dobrý den,
jsem v C# začátečník a chtěl jsem pro svou sestru zároveň pro mé procvičení udělat početní program.
+, -, * se vším jsem se vypořádal a udělal na úrovni kdy jsem spokojenej..
Celé to funguje na funkci random, takže čísla jsou náhodné do nějaké hodnoty.
Problém nastává u / (dělení).. Totiž potřeboval jsem aby to dávalo čísla takové, že výsledek bude bez desetinné čárky(8/4;4/2;9/3;atd.).
float test = (float)cislo1 % (float)cislo2;
while (test != 0)
{
cislo2 = random_cislo.Next(1, max2);
if(test == 0) {
break;
}
tohle jsem vymyslel, ale padá mi program..
Zkoušel jsem dělat různé pokusy a nic, jsem v takovém konci kdy mě nic nenapadá a tak zkouším hledat pomoc jinde. Žádné errory, warningy nic to nevyplivne. Zkoušel jsem aby se mi ukázali breakpointy a ukázalo to na již zmíněnou část nahoře a na tuhle část(která slouží k tomu, že jakmile to vrátí z bool(kde se kontroluje jestli dotyčný zadal dobře výsledek) true, tak to přičte pár parametrů které nejsou moc podstatné)
private void checking_Click(object sender, EventArgs e)
{
if (Kontrola())
{
spravne++;
celkem++;
celkem_l.Text = celkem.ToString();
pocet_spravne.Text = spravne.ToString();
random_cisloz(11, 6);
if(celk_znamka <= 90){
celk_znamka += 10;
}
znamka_urceni();
}
Podstatné jsou tyto 2 řádky(jak z 1, tak 2. kódu):
1. cislo2 = random_cislo.Next(1, max2);
-> Tady to nepíše nic, jenom je to žlutě zabarvené netuším co to znamená.
2. random_cisloz(11, 6);
-> Tady je to šedě zabarvené(Tato vyvolaná funkce změní 2 čísla, respektive pokuď je výsledek správně, tak po kliknutí na tlačítko změní ty 2 výchozí čísla od kterých se to odvíjí) a je u toho napsaný:
struct System.Int32
Represents a 32-bit signed integer. To browse the .NET Framework source code for this type, see the Reference Source.
- Googlil jsem jakou dobu a nenašel jsem nic.. Buďto mi něco zásadního uniklo a "pod svícnem je největší tma" nebo špatně hledám..
Kdyby někdo měl nějaký nápad, budu extrémně rád. :-) Děkuji
Na co bych se ještě chtěl zeptat je věc,jestli se dnes třeba z pohledů zaměstnavatelů vyplatí se učit C++?
Děkuji za osvětlení situace a teď bych poprosil k danému rozhodnutí o názor. :)
1) Je rozumné takhle ze začátku skočit na C++? Přecejen je to těžkej jazyk jestli to není "sebevražda"?
2) Nebo se naučit C# které je podle grafů jedno nejlepší na naučení OOP a poté skočit na C++ ?
A kdyby náhodou jsem někdy potřeboval Javu, hádám že to z C# nebude tak obtížné?
#3 KIIV
Asi to tak udělám, zkusím si základy ve všech 3 a uvidím kterej se mi nejvíce líbí..
Podle grafů je Java jeden z nejpopulárnějších jazyků, ale popravdě mě nikdy moc nelákalo dělat něco pro android, nevím zda je dobré se rozhodovat podle grafů co dneska frčí a je na trhu pohledáváno.. Protože mi bylo řečeno že "programování není jen o psaní kódu, ale i o tom si najít dobré uplatnění."
Ono škola toho moc ohledně těchto jazyků nedá, tím pádem o pointerech toho moc nevím.
Tudíž řekněme že jsem takový pokročilejší začátečník.. Taktéž mě spousta lidí tlačila k pythonu nebo PHP, že se na něm naučím pokročilejší základy OOP a že nemá moc syntaxe a pak se pouštět na C# kde se naučím základy Javy a C++ a pak skočit na C++. Co si o tom myslíte?
Taktéž vím že v C++ se dá udělat hromada věcí, řekl bych že podle statistik i 95-98%, ale zase jsem byl tímhle odpálkován tím, že C++ je k ničemu, že existují jazyky s kterejma se těch 98% dá napsat rychleji a lépe.
Zdravím, vím že už na to příspěvků bylo miliardy, ale potřeboval bych trošku pomoc s rozhodováním se..
(jak už to znám a na internetu bejvá>>Odpusťte si prosím příspěvky o tom, že bych se měl rozhodnout sám, nikdo netvrdí že se nerozhodnu sám, ale rád bych abych slyšel víc názorů)
Nemůžu se rozhodnout zda se učit C# / Javu / C++.. Nějaké znalosti mám z Assembleru, Pascalu co se vyučuje na škole + bych řekl, že tak cca z poloviny umím Pawn.
Přečetl jsem si snad 50 článků na fórech, ale všude jsou jiné názory o tom co je lepší a že každé má něco lepšího a pak zase na druhém fóru tvrdí někdo něco jiného, čím bych vás chtěl poprosit aby se tady vyjadřoval vážně jen ten kterej tomu rozumí.
Tudíž se chci zeptat co podle vás je lepší na pokračování v učení z těch 3. jazyků a nejlíp v čem je ten váš vyvolený jazyk lepší oproti ostatním.
Děkuji moc předem!
#10 hlucheucho
No, jelikož to na mě stále křičí, tak tedy opravdu nevím kde je problém. :-(
Chyba: cannot convert 'QString' to 'const char*' for argument '1' to 'int sscanf(const char*, const char*, ...)'
Chyba: invalid conversion from 'int' to 'const char*' [-fpermissive]
#8 hlucheucho
Jo, děkuji mnohokrát, ale jak jsem právě posílal tak to není char*, je to prostě QString();
"doc.qt.io/qt-5/qstring.html#at" jak jsem posílal nahoře odkaz, tak ten je vlastně k informaci o tom přípkazu QString a tam jsem právě nemohl najít ten "převodník", jak bych tomu nazval.
Ale ještě jednou děkuji mnohokrát za aktivní odpověď. :)
#4 hlucheucho
To byl příklad jak to má fungovat, to mají být náhodné příklady == náhodné výsledky, které se mají porovnávat s určitým výsledkem toho příkladu.
No.. Asi jsem slepej, nebo neumím číst, ale nevidím to tam nikde. Myslíte, že by jste se mi na to vašim odborným okem kouknul? doc.qt.io/qt-5/qstring.html#at
Kdyžtak děkuji za dosavadní pomoct popřípadě i za tuhle pomoct předem.
#2 hlucheucho
No to já vím, že se snažím porovnat něco co k sobě nemá a právě proto se ptám, jestli někdo neví, jak to zapsat tak, aby se to dalo porovnat. (K porovnání to co uživatel napíše do lineEditu, aby se vztahovalo k součtu 2 rand čísel.) Příklad: 1+18 = 19(uživatel napsal) a jakmile odsuhlasí, zkontroluje se podmínka, zda to tak opravdu je a poté změní label_6 na text "Výborně".
EDIT(k editu): No a to je to, víte jak můžu převést int vysledek na řetězec, aby se to mohlo porovnat? To právě já netuším.
#include "scitanido25.h"
#include "ui_scitanido25.h"
scitanido25::scitanido25(QWidget *parent) :
QDialog(parent),
ui(new Ui::scitanido25)
{
ui->setupUi(this);
}
scitanido25::~scitanido25()
{
delete ui;
}
int arr[25];
int ara[25];
int i;
void scitanido25::on_pushButton_clicked()
{
for (i = 0; i < 25; i++)
{
arr[i] = rand() % 25;
ara[i] = rand() % 25;
ui->label_2->setNum(arr[i]);
ui->label_4->setNum(ara[i]);
int vysledek=arr[i]+ara[i];
ui->label_5->setNum(vysledek);
QString(tra);
tra=ui->lineEdit->text();
if(vysledek == tra)
{
ui->label_6->setText("Výborně");
}
}
}
Zdravím vás! :)
V podržené podmínce mám chybu: invalid conversion from 'int' to 'const char*' [-fpermissive]
Vážně mě nenapadá, jak bych měl udělat to, když prom. "tra" je const a vysledek právě nechci, aby byl const. protože jak je vidět, jsou to náhodné příklady do 24 čísla.
prom. "tra" být konstatní k vůli lineEditu předpokládám musí, jinak mě to nepustilo.
Nějaké nápady jak bych tohle mohl vyřešit? Děkuji předem!! :)
#13 ondrej39
Určitě bych byl rád, kdyby mě do 1. z té firmy přijali, ale velké šance tomu nedávám.. Uvidím. :) Určitě je lepší to dělat u člověka co ti pomůže ihned, než za hodinu+.. To je jasné, ale tak když to nevýjde, tak nezoufám a budu se hold učit sám, to se tady předpokládám učilo nejméně 40% lidí.
To jsem slyšel, že vlastně když se naučím C++, tak přechod třeba na PHP, C sharp atd. atd. je určitě jednodušší, než třeba kdybych začínal pouze s PHP jako právě s C++. :)
#11 ondrej39
Jasně, to chápu i mě to docela zajímá, jen je problém, že v okolí kde bydlím, jsem našel pouze asi 2 firmy zajímají se vůbec 1/4;1/3 o C++, nejsem z nijak velkého města, ale někde jsem se dočetl, že firmy jsou schopné takhle na praxe zaměstnávat i na dálku, nevíš o tom něco náhodou?
#8 vitamin
Děkuju, zkusím se na to podívat, jsem zvědav. :)
#9 ondrej39
Zajímavý nápad, ten mě ani nenapadl, děkuju.. Ikdyž nevím jestli by mě někam vzali s praxí/znalostma které mám, ale za zkoušku to určitě stojí. :)
Tak jsem moc rád, že se tady našlo pár lidí, kteří byli ochotní pomoci, moc děkuju.
Odnáším si z toho tedy to, že je dobré se učit pomocí knížky, ale důležité je mít i tu praxi, stejně jako u všeho. :) Zkusím si pořídit tu knížku a to míchat s video tutoriály + kouknu na toho Scotta Meyersa a zkusím obepsat pár firem.
Dodatek: + ani sám nevím jak dál pokračovat, tudíž nevím jak dále si něco zkoušet.. Co umím jsem si otestoval myslím si na dobré úrovni, ale věřím, že i k proměnným se ještě někdy něco přiučím. Udělal jsem asi 30 různých programů, ale došly nápady a nemám z čeho čerpat/učit se. :)
Děkuju vám oboum kouknu se na to :) Jinak čemu bych měl dle vás dávat přednost? Knížkám internetovým, jako jsi mi teď poslal, či psaným na papíře(tím myslím z čeho se lépe učí)? Co jsem tak prolistoval přes 20 debat, tak je údajně dobrá knížka Mistrovství v C++, nemáte s ní nějaké zkušenosti, jestli je nějak specifická, třeba těmi úkoly nebo tak?
Jinak kvalitní český návod na netu asi nikdy neobjevím, co? Sice angličtinu ovládám dobře, ale je pro mě příjemnější se učit v rodném jazyce. :)
Ahoj, chtěl bych se zeptat jestli nemáte někdo zkušenost s nějakou knížkou ohledně C++ náuky.. Nejsem zatím nějak zdatný v tom jazyce, ale prošel jsem si celou Programujte lekci a chytlo mě to. Tak jsem uvažoval o tom jak jít dál a dočetl jsem se, že jedna z nejlepších cest je pořídit si knížku, tudíž bych se chtěl zeptat, jestli někdo nemá zkušenosti s knížkou, která by mě posunula dále/či dokončila i studium k nějaké té větší špičce, kdy bych si už mohl říkat programátor.. Rád bych kdyby ta knížka měla nějaké úkoly jako jsou třeba tady na Programujte, jestli taková existuje, protože spoustu věcí jsem se přiučil právě na těch úkolech.
Prosím dejte mi FACKU na konec byl celý session_start(); v pořadku.
chyba byla
$patt = '<input type="radio" name="%s[$row[ReportID]" value="a<? echo $row[Report ID] ?>">';
jenom jsem to upravil a konečně to jede
Děkuji Kitovi za pomoc, chyba byla na moji straně.
To $pole byla první myšlenka přenést správné hodnoty z databáze, ale díky cyklu jsem to tak nechal a pole jsem vynechal, protože ho nepotřebuji.
Tohle :
$patt = '<input type="radio" name="%s[$row[ReportID]" value="a<? echo $row[Report ID] ?>">';
V html nejde přičítat hodnoty např 1+1, proto jsem to musel uzavřít do proměnné kde pomocí echo sprintf (místo toho %s) přiřazuje čísla v cyklu a VALUE je odesíláno pomocí POST do druhého skriptu (podle toho co "zaškrtne") v druhem skriptu to vidis jako $report_id
A pomocí tohohle můžu generovat náhodné otázky, jinak by to bylo složité.
<?php
session_start();
?>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="styl.css">
</head>
<body>
<div id="spravce">
<div id ="hlava"></div>
<div id="menu">
</div>
<div id="telo">
<div id="formular">
<form name="myform" action="test.php" method="post">
<?php
$accounts = mysql_connect("localhost" , "root" , "admin" )
or die(mysql_error());
mysql_select_db("otazky" , $accounts);
$sql = "SELECT * FROM rocnikovka ORDER BY RAND() LIMIT 10";
$result = mysql_query($sql, $accounts);
$name=0;
$p=0;
while($row = mysql_fetch_array($result)) {
(nevypisoval jsem to cele)
Díky že se mnou máte trpělivost, ale stále to nefunguje.
Omlouvám se já už jsem z toho blby
tady je oprava :
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="styl.css">
</head>
<body>
<div id="spravce">
<div id ="hlava"></div>
<div id="menu">
</div>
<div id="telo">
<div id="formular">
<form name="myform" action="test.php" method="post">
<?php
session_start();
$accounts = mysql_connect("localhost" , "root" , "admin" )
or die(mysql_error());
mysql_select_db("otazky" , $accounts);
$sql = "SELECT * FROM rocnikovka ORDER BY RAND() LIMIT 10";
$result = mysql_query($sql, $accounts);
$name=0;
$p=0;
while($row = mysql_fetch_array($result)) {
//ID
$ID = $row['ID'];
//načteni odpovědi
$OdpovedA = $row['OdpovedA'];
$OdpovedB = $row['OdpovedB'];
$OdpovedC = $row['OdpovedC'];
//otazka¨
$otazka = $row['Otazka'];
$spravna = $row['SpravnaOdpoved'];
echo "<h2>$otazka</h2>";
$patt = '<input type="radio" name="%s[$row[ReportID]" value="a<? echo $row[Report ID] ?>">';
$patt2 = '<input type="radio" name="%s[$row[ReportID]" value="b<? echo $row[Report ID] ?>">';
$patt3 = '<input type="radio" name="%s[$row[ReportID]" value="c<? echo $row[Report ID] ?>">';
$name=$name+1;
echo sprintf($patt,$name); echo $OdpovedA;
echo "<br>";
echo sprintf($patt2,$name); echo $OdpovedB;
echo "<br>";
echo sprintf($patt3,$name); echo $OdpovedC;
//spravna odpoved
echo "<br>";
echo $spravna;
$p=$p+1;
$pole[$p]=$spravna;
echo "<br>";
}
echo $pole[1];
echo $pole[2];
echo $pole[3];
echo $pole[4];
echo $pole[5];
echo $pole[6];
echo $pole[7];
echo $pole[8];
echo $pole[9];
echo $pole[10];
$_SESSION["a"] = $pole[1];
$_SESSION["b"] = $pole[2];
$_SESSION["c"] = $pole[3];
$_SESSION["d"] = $pole[4];
$_SESSION["e"] = $pole[5];
$_SESSION["f"] = $pole[6];
$_SESSION["g"] = $pole[7];
$_SESSION["h"] = $pole[8];
$_SESSION["j"] = $pole[9];
$_SESSION["k"] = $pole[10];
?>
<input type="submit" />
</form>
</div>
</div>
<div id="pata"></div>
</div>
</body>
</html>
tady je druhy skript:
<html>
<body>
<?php
session_start();
$cislo=0;
$c=0;
$cikl[1]="d";
$cikl[2]="d";
$cikl[3]="d";
$cikl[4]="d";
$cikl[5]="d";
$cikl[6]="d";
$cikl[7]="d";
$cikl[8]="d";
$cikl[9]="d";
$cikl[10]="d";
$accounts = mysql_connect("localhost" , "root" , "admin" )
or die(mysql_error());
mysql_select_db("otazky" , $accounts);
$sql = "SELECT * FROM rocnikovka";
$result = mysql_query($sql, $accounts);
while($row = mysql_fetch_array($result)) {
$cislo=$cislo+1;
if (!empty($_POST[$cislo])){
foreach($_POST[$cislo] as $report_id)
{
$c=$c+1;
$cikl[$c]=$report_id;
}
}
}
echo $cikl[1];
echo $cikl[2];
echo $cikl[3];
echo $cikl[4];
echo $cikl[5];
echo $cikl[6];
echo $cikl[7];
echo $cikl[8];
echo $cikl[9];
echo $cikl[10];
echo "<br>";
echo $_SESSION["a"];
echo $_SESSION["b"];
echo $_SESSION["c"];
echo $_SESSION["d"];
echo $_SESSION["e"];
echo $_SESSION["f"];
echo $_SESSION["g"];
echo $_SESSION["h"];
echo $_SESSION["j"];
echo $_SESSION["k"];
echo "<br>";
if ($_SESSION["a"] == $cikl[1])
echo "DOBRE";
else
echo "SPATNE";
?>
</body>
</html>
Výsledek je pořád stejný. (Ten příspěvek o jedno výš neplatí)
Psal jsem že rozumím , ale když to mám takhle :
<html>
<body>
<?php
session_start();
$cislo=0;
$c=0;
$cikl[1]="d";
$cikl[2]="d";
$cikl[3]="d";
$cikl[4]="d";
$cikl[5]="d";
$cikl[6]="d";
$cikl[7]="d";
$cikl[8]="d";
$cikl[9]="d";
$cikl[10]="d";
$accounts = mysql_connect("localhost" , "root" , "admin" )
or die(mysql_error());
mysql_select_db("otazky" , $accounts);
$sql = "SELECT * FROM rocnikovka";
$result = mysql_query($sql, $accounts);
while($row = mysql_fetch_array($result)) {
$cislo=$cislo+1;
if (!empty($_POST[$cislo])){
foreach($_POST[$cislo] as $report_id)
{
$c=$c+1;
$cikl[$c]=$report_id;
}
}
}
echo $cikl[1];
echo $cikl[2];
echo $cikl[3];
echo $cikl[4];
echo $cikl[5];
echo $cikl[6];
echo $cikl[7];
echo $cikl[8];
echo $cikl[9];
echo $cikl[10];
echo "<br>";
echo $_SESSION["a"];
echo $_SESSION["b"];
echo $_SESSION["c"];
echo $_SESSION["d"];
echo $_SESSION["e"];
echo $_SESSION["f"];
echo $_SESSION["g"];
echo $_SESSION["h"];
echo $_SESSION["j"];
echo $_SESSION["k"];
echo "<br>";
if ($_SESSION["a"] == $cikl[1])
echo "DOBRE";
else
echo "SPATNE";
?>
</body>
</html>
a takhle :
<html>
<body>
<?php
session_start();
$cislo=0;
$c=0;
$cikl[1]="d";
$cikl[2]="d";
$cikl[3]="d";
$cikl[4]="d";
$cikl[5]="d";
$cikl[6]="d";
$cikl[7]="d";
$cikl[8]="d";
$cikl[9]="d";
$cikl[10]="d";
$accounts = mysql_connect("localhost" , "root" , "admin" )
or die(mysql_error());
mysql_select_db("otazky" , $accounts);
$sql = "SELECT * FROM rocnikovka";
$result = mysql_query($sql, $accounts);
while($row = mysql_fetch_array($result)) {
$cislo=$cislo+1;
if (!empty($_POST[$cislo])){
foreach($_POST[$cislo] as $report_id)
{
$c=$c+1;
$cikl[$c]=$report_id;
}
}
}
echo $cikl[1];
echo $cikl[2];
echo $cikl[3];
echo $cikl[4];
echo $cikl[5];
echo $cikl[6];
echo $cikl[7];
echo $cikl[8];
echo $cikl[9];
echo $cikl[10];
echo "<br>";
echo $_SESSION["a"];
echo $_SESSION["b"];
echo $_SESSION["c"];
echo $_SESSION["d"];
echo $_SESSION["e"];
echo $_SESSION["f"];
echo $_SESSION["g"];
echo $_SESSION["h"];
echo $_SESSION["j"];
echo $_SESSION["k"];
echo "<br>";
if ($_SESSION["a"] == $cikl[1])
echo "DOBRE";
else
echo "SPATNE";
?>
</body>
</html>
Výsledek je stejný :
if ($_SESSION["a"] == $cikl[1])
echo "DOBRE";
else
echo "SPATNE";
Stále mi napíše "SPATNE"
Pokud jsem nepochopil předem se omlouvám.
Ano to vím, ale i když mám ten session_start(). na začátku tak výsledek je pořád stejný.
Tak se vyskytl ještě jeden problém nemůžu porovnat $_SESSION v druhém skriptu
První skritp
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="styl.css">
</head>
<body>
<div id="spravce">
<div id ="hlava"></div>
<div id="menu">
</div>
<div id="telo">
<div id="formular">
<form name="myform" action="test.php" method="post">
<?php
$accounts = mysql_connect("localhost" , "root" , "admin" )
or die(mysql_error());
mysql_select_db("otazky" , $accounts);
$sql = "SELECT * FROM rocnikovka ORDER BY RAND() LIMIT 10";
$result = mysql_query($sql, $accounts);
$name=0;
$p=0;
while($row = mysql_fetch_array($result)) {
//ID
$ID = $row['ID'];
//načteni odpovědi
$OdpovedA = $row['OdpovedA'];
$OdpovedB = $row['OdpovedB'];
$OdpovedC = $row['OdpovedC'];
//otazka¨
$otazka = $row['Otazka'];
$spravna = $row['SpravnaOdpoved'];
echo "<h2>$otazka</h2>";
$patt = '<input type="radio" name="%s[$row[ReportID]" value="a<? echo $row[Report ID] ?>">';
$patt2 = '<input type="radio" name="%s[$row[ReportID]" value="b<? echo $row[Report ID] ?>">';
$patt3 = '<input type="radio" name="%s[$row[ReportID]" value="c<? echo $row[Report ID] ?>">';
$name=$name+1;
echo sprintf($patt,$name); echo $OdpovedA;
echo "<br>";
echo sprintf($patt2,$name); echo $OdpovedB;
echo "<br>";
echo sprintf($patt3,$name); echo $OdpovedC;
//spravna odpoved
echo "<br>";
echo $spravna;
$p=$p+1;
$pole[$p]=$spravna;
echo "<br>";
}
echo $pole[1];
echo $pole[2];
echo $pole[3];
echo $pole[4];
echo $pole[5];
echo $pole[6];
echo $pole[7];
echo $pole[8];
echo $pole[9];
echo $pole[10];
session_start();
$_SESSION["a"] = $pole[1];
$_SESSION["b"] = $pole[2];
$_SESSION["c"] = $pole[3];
$_SESSION["d"] = $pole[4];
$_SESSION["e"] = $pole[5];
$_SESSION["f"] = $pole[6];
$_SESSION["g"] = $pole[7];
$_SESSION["h"] = $pole[8];
$_SESSION["j"] = $pole[9];
$_SESSION["k"] = $pole[10];
?>
<input type="submit" />
</form>
</div>
</div>
<div id="pata"></div>
</div>
</body>
</html>
Druhý skript :
<html>
<body>
<?php
$cislo=0;
$c=0;
$cikl[1]="d";
$cikl[2]="d";
$cikl[3]="d";
$cikl[4]="d";
$cikl[5]="d";
$cikl[6]="d";
$cikl[7]="d";
$cikl[8]="d";
$cikl[9]="d";
$cikl[10]="d";
$accounts = mysql_connect("localhost" , "root" , "admin" )
or die(mysql_error());
mysql_select_db("otazky" , $accounts);
$sql = "SELECT * FROM rocnikovka";
$result = mysql_query($sql, $accounts);
while($row = mysql_fetch_array($result)) {
$cislo=$cislo+1;
if (!empty($_POST[$cislo])){
foreach($_POST[$cislo] as $report_id)
{
$c=$c+1;
$cikl[$c]=$report_id;
}
}
}
session_start();
echo $cikl[1];
echo $cikl[2];
echo $cikl[3];
echo $cikl[4];
echo $cikl[5];
echo $cikl[6];
echo $cikl[7];
echo $cikl[8];
echo $cikl[9];
echo $cikl[10];
echo "<br>";
echo $_SESSION["a"];
echo $_SESSION["b"];
echo $_SESSION["c"];
echo $_SESSION["d"];
echo $_SESSION["e"];
echo $_SESSION["f"];
echo $_SESSION["g"];
echo $_SESSION["h"];
echo $_SESSION["j"];
echo $_SESSION["k"];
echo "<br>";
if ($cikl[1] == $_SESSION["a"])
echo "DOBRE";
else
echo "SPATNE";
?>
</body>
</html>
A vždycky, když chcu porovnat $_SESSION["a"] s $cikl[1] tak mi napise "Spatne".
if ($cikl[1] == $_SESSION["a"])
echo "DOBRE";
else
echo "SPATNE";
http://uloz.to/xLAfGEPv/echo-png
(odkaz na obrázek)
Mělo by to napsat "SPRAVNE"
Budu vděčný jestli mi pomůžete.
Už u toho sedím asi 4 hodiny a nemůžu nic najít.
Ano děkuji velmi mi to pomohlo nyní už to konečně můžu dodělat .
Děkuji moc
Posílám celý skript :
<?php
$accounts = mysql_connect("localhost" , "root" , "admin" )
or die(mysql_error());
mysql_select_db("otazky" , $accounts);
$sql = "SELECT * FROM rocnikovka ORDER BY RAND() LIMIT 5";
$result = mysql_query($sql, $accounts);
$name=0;
$p=0;
while($row = mysql_fetch_array($result)) {
//ID
$ID = $row['ID'];
//načteni odpovědi
$OdpovedA = $row['OdpovedA'];
$OdpovedB = $row['OdpovedB'];
$OdpovedC = $row['OdpovedC'];
//otazka¨
$otazka = $row['Otazka'];
$spravna = $row['SpravnaOdpoved'];
echo "<h2>$otazka</h2>";
$patt = '<input type="radio" name="%s[$row[ReportID]" value="A<? echo $row[Report ID] ?>">';
$patt2 = '<input type="radio" name="%s[$row[ReportID]" value="B<? echo $row[Report ID] ?>">';
$patt3 = '<input type="radio" name="%s[$row[ReportID]" value="C<? echo $row[Report ID] ?>">';
$name=$name+1;
echo sprintf($patt,$name); echo $OdpovedA;
echo "<br>";
echo sprintf($patt2,$name); echo $OdpovedB;
echo "<br>";
echo sprintf($patt3,$name); echo $OdpovedC;
//spravna odpoved
echo "<br>";
echo $spravna;
$p=$p+1;
$pole[$p]=$spravna;
echo "<br>";
}
$Zdatabaze = array ("$pole[1]", "$pole[2]", "$pole[3]", "$pole[4]", "$pole[5]");
?>
Presne to $Zdatabaze("to pole") potřebuju poslat do druhého skriptu kde se bude porovnávat jestli z těch tří typu vybral správně .
Tady je druhý skript kde přímá odeslané hodnoty z prvního skriptu. a sem potřebuju dostat celé pole "$Zdatabaze"
<?php
$cislo=0;
$c=0;
$accounts = mysql_connect("localhost" , "root" , "admin" )
or die(mysql_error());
mysql_select_db("otazky" , $accounts);
$sql = "SELECT * FROM rocnikovka";
$result = mysql_query($sql, $accounts);
while($row = mysql_fetch_array($result)) {
//Spravna odpoved
$SpravnaOdpoved = $row['SpravnaOdpoved'];
$cislo=$cislo+1;
if (!empty($_POST[$cislo])){
foreach($_POST[$cislo] as $report_id)
{
echo $SpravnaOdpoved;
echo "<br>";
echo $report_id;
echo "<br>";echo "<br>";
}
}
}
?>
Je to trošku složitější na vysvětlení (někdo by to vysvětlil jednoduše ale já ne) a kdybych to tady vysvetloval tak bych tu byl asi ještě dvě hodiny, ale pokud to opravdu chceš vědět na co to potřebuju pošlu ti celý skript.
Zdravím všechny
Potřeboval bych malou maličkost na vysvětlení.
Zde mám např: test.php
<?php
$values="a";
?>
Mám nějakou proměnou a v ní uloženou hodnotu "a".
Potřeboval bych ji poslat např: do souboru test2.php.
Myslel jsem si že by to šlo pomocí :
$_GET nebo $_POST
ale nwm jak to správně použít.
Děkuji za každou odpověď.