« 1 2 »
Autor Zpráva
slidebord
Profil
lze to zmenit protoze jsem psal a najednou si to pri vypoctech zacalo myslet ze pracuju s pismeny a ne s cisly.
Leo
Profil
$neco = (int) $neco;

Leo
slidebord
Profil
nefacha :(
Hugo
Profil
slidebord

To musi fungovat. Co ti vypise gettype($neco)?

Jinak muzes zkusit intval().
slidebord
Profil
getttype pise string porad a intval uz jsem zkousel
Hugo
Profil
slidebord

Hod sem aspon kousek skriptu, nekde tam musi byt nejaka blbost.
slidebord
Profil
<?php
$spojeni =mysql_connect("mysql.webzdarma.cz", "test53", "hesloi");

if($spojeni) {echo "bylo navázáno spojení"." ".$spojeni;}

else {echo "je to v prdeli<br><br>";}

$spojenidb =mysql_select_db("test53");

if($spojenidb)
echo "jupiiii";

else
{echo "nejupiii";}
$dotaz = "SELECT * FROM anketa";
$vysledek = mysql_query("$dotaz");
if( $vysledek )
{
while( $radek = mysql_fetch_array($vysledek))
{
echo "$radek[pocet_hlasu]";
echo "$radek[best]";
echo "$radek[score]";
echo "$radek[doupe]";
echo "$radek[gamestar]";
echo "$radek[jiny]";
echo "$radek[nic]";
echo "$radek[ctyrlistek]";
}
}

else
echo "mame chybu!!!!!";





mysql_close($spojeni);
$pokus = array(5, 6);
$neco = (int) $radek[pocet_hlasu];
echo gettype("$radek[doupe]");
$help = $radek[pocet_hlasu];
$plnypocet = 100;
$procenta = $plnypocet / $radek[doupe];
echo "$procenta";


?>
Hugo
Profil
slidebord

No a jeste napis, kde ti to dela problemy.
Hugo
Profil
Jo uz to vidim, je to opravdu blbost, tento radek je spatne
$neco = (int) $radek[pocet_hlasu];

prepis to takto

$radek[pocet_hlasu] = (int) $radek[pocet_hlasu];
slidebord
Profil
stejne mi to porad pise string
slidebord
Profil
me jde prave o to ze s tim nemuzu provadet vipocty
Hugo
Profil
slidebord

To neni mozne. Navic php si samo prevadi promenne na ten typ, ktery je prave potreba.

Co presne mas ulozene v promenne $procenta po vypoctu??
Robotus
Profil *
$neco = (int) $radek[pocet_hlasu];
echo gettype("$radek[doupe]");

to je divny kdyz pise gettype na radek[doupe] ale prevadi radek[pocet_hlasu] a pak samozrejme pocita s radek[doupe]
Hugo
Profil
Robotus

Aha, to jsem prehlidl. To bude samozrejme tim.
slidebord
Profil
to byl jen preklep ale i kdyz to das spravne tak to nefacha.
v tabulkach mam nastanenou hodnotu int ale jak mile si to php veme tak to bere jako string a ja newim proc
Hugo
Profil
slidebord

Tak sem hod hodnotu $radek[pocet_hlasu] a vysledek toho deleni.
Robotus
Profil *
pokud mas tohle !

$neco = (int) $radek[pocet_hlasu];

tak misto tohodle
$procenta = $plnypocet / $radek[doupe];
pak musis mit
$procenta = $plnypocet / $neco;
Robotus
Profil *
s opravenyma hodnotama samo :)
slidebord
Profil
6 a vysledek je od gettypu string
Warning: Division by zero in /3w/mysteria.cz/t/test/Novy4.php on line 76
Robotus
Profil *
s opravenyma hodnotama samo ;)
Hugo
Profil
Robotus

To uz jsem psal o par prispevku vys.
Robotus
Profil *
nj psal ale vis jak to bejva ;)
Hugo
Profil
slidebord

delis nulou, takze v te promenne nemuze byt hodnota 6. Pokud by tam byla a php by to bralo jako string, tak to pred delenim prevede na int, tzn., ze by se delilo 6.
slidebord
Profil
von ten typ proste zmenit nechce
Robotus
Profil *
tak mi to nedalo

$radek[pocet_hlasu] = "6";
$pokus = array(5, 6);
$neco = (int) $radek[pocet_hlasu];
echo gettype("$neco");
$help = $radek[pocet_hlasu];
$plnypocet = 100;
$procenta = $plnypocet / $neco;
echo "$procenta";


vypise:

string16.666666666667
tzn nekde bude chyba v promeny ... ze by nula ;)
Hugo
Profil
slidebord

Poradne to projdi. vypis si hodnoty te promenne tesne pred delenim a uvidis, ze tam nekde je chyba.

Pouzij tento upraveny konec skriptu

mysql_close($spojeni);
$pokus = array(5, 6);
$neco = (int) $radek[pocet_hlasu];
echo gettype("$neco").'<br>';
$help = $radek[pocet_hlasu];
$plnypocet = 100;
print 'Neco = '.$neco.'<br>';
$procenta = $plnypocet / $neco;
print 'Procenta = '.$procenta;

A napis co ti to vypisuje
Leo
Profil
Mimochodem, spravne tam ma byt $radek['pocet_hlasu'], a otazka taky je, co v te promenne vubec mate pred konverzi. Musi to mit tvar cisla, jinak po (int) dostanete 0. Leo
slidebord
Profil
no konci to takhle

+

UPLNY Source:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<meta name="generator" content="PSPad editor, www.pspad.com">
<title></title>
</head>
<body>

<div style="background-image: url('pozadi1.gif')">
<p style="color: white">Anketa:</p>
</div>
Kupujete si:
<form action="" method="post">
<input type="radio" name="hlas" value="první" checked="checked">Level<br>
<img src="anketa.gif" alt="0 %" width="100" height="7"><br>
<input type="radio" name="hlas" value="1">Score<br>
<img src="anketa.gif"; width="" height="7"><br>
<input type="radio" name="hlas" value="1">Doupe<br>
<img src="anketa.gif"; width="" height="7"><br>
<input type="radio" name="hlas" value="1">Gamestar<br>
<img src="anketa.gif"; width="" height="7"><br>
<input type="radio" name="hlas" value="1">Jine<br>
<img src="anketa.gif"; width="" height="7"><br>
<input type="radio" name="hlas" value="1">Nic<br>
<img src="anketa.gif"; width="" height="7"><br>
<input type="radio" name="hlas" value="1">Čtyřlístek<br>
<img src="anketa.gif"; width="" height="7"><br>
<input type="hidden" name="vstup" value="vstup">
<input type="submit" value="hlasuj">
</form>
<?php
$spojeni =mysql_connect("mysql.webzdarma.cz", "test53", "lameri");

if($spojeni) {echo "bylo navázáno spojení"." ".$spojeni;}

else {echo "je to v prdeli<br><br>";}

$spojenidb =mysql_select_db("test53");

if($spojenidb)
echo "jupiiii";

else
{echo "nejupiii";}
$dotaz = "SELECT * FROM anketa";
$vysledek = mysql_query("$dotaz");
if( $vysledek )
{
while( $radek = mysql_fetch_array($vysledek))
{
echo "$radek[pocet_hlasu]";
echo "$radek[best]";
echo "$radek[score]";
echo "$radek[doupe]";
echo "$radek[gamestar]";
echo "$radek[jiny]";
echo "$radek[nic]";
echo "$radek[ctyrlistek]";
}
}

else
echo "mame chybu!!!!!";





mysql_close($spojeni);
$pokus = array(5, 6);
$neco = (int) $radek[pocet_hlasu];
echo gettype("$neco").'<br>';
$help = $radek[pocet_hlasu];
$plnypocet = 100;
print 'Neco = '.$neco.'<br>';
$procenta = $plnypocet / $neco;
print 'Procenta = '.$procenta;


?>
</table>
</body>
</html>
Robotus
Profil *
no a je to jasny omg...
Hugo
Profil
Tak jeste tam dej

pokus = array(5, 6);
print 'Pocet hlasu '.$radek[pocet_hlasu].'<br>';
$neco = (int) $radek[pocet_hlasu];
echo gettype("$neco").'<br>';
$help = $radek[pocet_hlasu];
$plnypocet = 100;
print 'Neco = '.$neco.'<br>';
$procenta = $plnypocet / $neco;
print 'Procenta = '.$procenta;
« 1 2 »
Toto téma je uzamčeno. Odpověď nelze zaslat.

0