Arvutifoorum VISTA

Aastast 2007





Tee uus teema Vasta teemale  [ 85 postitust ]  Mine lehele Eelmine  1, 2, 3, 4, 5  Järgmine
Autor Sõnum
 Teema pealkiri:
PostitusPostitatud: 25 Mai 2009, 23:44 
Eemal
Tegija
Kasutaja avatar

Liitunud: 11 Sept 2008, 13:39
Postitusi: 593
Asukoht: Viljandi
kasuta seda:

if (is_string($guess)) {
$message="No mida - kas sa ei tee tähtedel ja numbritel vahet??? :@";
}

Lisaks veel oli minumeelest nii, et:
= tähendab muutuja määramist
== tähendab muutuja sisu võrdlemist
=== tähendab muutuja tüübi võrdlemist

_________________
Manuaali loetakse siis, kui mitte miski muu enam ei aita!


Top
 Profiil  
 
 Teema pealkiri:
PostitusPostitatud: 25 Mai 2009, 23:52 
Eemal
Moderaator
Kasutaja avatar

Liitunud: 19 Apr 2008, 00:38
Postitusi: 4193
Asukoht: Järvamaa
OS: Windows Seven
Mul on tunne, et miski on valesti sellega:

Kood:
elseif ( $guess < $num_to_guess )
{
$message = "<font color=red>$guess on liiga väike! Proovi suuremat arvu.</font>";
}


Miks ta eelistab küll seda. :?

[hide=Kogu kood siis]
Kood:
<?php
$num_to_guess = 3663;
$message = "";
$guess=$_POST["guess1"];
if ( ! isset( $guess ) )
{
$message = "<font color=blue>Tere tulemast äraarvamismängu!<br>
<font size=4>Peidetud on üks arv ja sina arva see ära. :)</font></font>";

}
elseif ( $guess > $num_to_guess )
{
$message = "<font color=red>$guess on liiga suur! Proovi väiksemat arvu.</font>";
}
elseif (is_string($guess))
{
   $message="No mida - kas sa ei tee tähtedel ja numbritel vahet??? :@";
}

elseif ( $guess < $num_to_guess )
{
$message = "<font color=red>$guess on liiga väike! Proovi suuremat arvu.</font>";
}
else // must be equivalent
{
$message = "<font color=green>Palju õnne! Pirukas on minu poolt sulle. ;)</font>";
}
?>
<html>
<head>
<title>Listing 9.10 A PHP number guessing script</title>
</head>
<body>
<h1>
<?php
print $message;
?>
</h1>
<form action="<?php print $PHP_SELF;?>" method="POST">
Sisesta oma pakutav arv siia: <input type="text" name="guess1">
<input type="submit" value="Ja vajuta siia!">
</form>
</body>
</html>
[/hide]

_________________
PiltPilt Üheksa korda mööda, üks kord pihta! Teie küsimused on vastatavad, aga meie vastused on küsitavad...


Top
 Profiil  
 
 Teema pealkiri:
PostitusPostitatud: 26 Mai 2009, 00:07 
Eemal
Tegija
Kasutaja avatar

Liitunud: 11 Sept 2008, 13:39
Postitusi: 593
Asukoht: Viljandi
Optimeerisin su koodi natuke:

Kood:
<HTML>
<HEAD>
  <TITLE>tudiludi asi</TITLE>
</HEAD>
<BODY>
<?php
$num_to_guess = 3663;
$guess=$_POST["guess1"];
if (!$guess) {
echo "<font color=blue>Tere tulemast äraarvamismängu!<br><font size=4>Peidetud on üks arv ja sina arva see ära. :)</font></font>";
}
elseif (!is_numeric($guess)) {
echo "No mida - kas sa ei tee tähtedel ja numbritel vahet??? :@";
}
elseif ($guess>$num_to_guess) {
echo "<font color=red>$guess on liiga suur! Proovi väiksemat arvu.</font>";
}

elseif ($guess < $num_to_guess){
echo "<font color=red>$guess on liiga väike! Proovi suuremat arvu.</font>";
}
else
{
echo "<font color=green>Palju õnne! Pirukas on minu poolt sulle. ;)</font>";
}
?>
<form action="<?php print $PHP_SELF;?>" method="POST">
Sisesta oma pakutav arv siia: <input type="text" name="guess1">
<input type="submit" value="Ja vajuta siia!">
</form>
</BODY>
</HTML>

_________________
Manuaali loetakse siis, kui mitte miski muu enam ei aita!


Top
 Profiil  
 
 Teema pealkiri:
PostitusPostitatud: 26 Mai 2009, 00:26 
Eemal
Moderaator
Kasutaja avatar

Liitunud: 19 Apr 2008, 00:38
Postitusi: 4193
Asukoht: Järvamaa
OS: Windows Seven
Täitsa huvitavaks läheb - võtan homme asja tõsiselt käsile - täna on juhe natuke koos selles asjas.

_________________
PiltPilt Üheksa korda mööda, üks kord pihta! Teie küsimused on vastatavad, aga meie vastused on küsitavad...


Top
 Profiil  
 
 Teema pealkiri:
PostitusPostitatud: 26 Mai 2009, 16:53 
Eemal
Teeb ja toimetab
Kasutaja avatar

Liitunud: 13 Dets 2008, 18:22
Postitusi: 72
Ei hakan'd uut teemat tegema et kirjutan oma probleemist siia:



Ma tegin Joomla! programmiga endale saidi, aga ma ei tea lehekülge kuidas teised inimesed saaksid külastada.

Kas keegi teab kust seda teada saada?


Top
 Profiil  
 
 Teema pealkiri:
PostitusPostitatud: 26 Mai 2009, 18:04 
Eemal
Tegija
Kasutaja avatar

Liitunud: 11 Sept 2008, 13:39
Postitusi: 593
Asukoht: Viljandi
kuhu serverisse sa selle üles panid?

_________________
Manuaali loetakse siis, kui mitte miski muu enam ei aita!


Top
 Profiil  
 
 Teema pealkiri:
PostitusPostitatud: 26 Mai 2009, 20:55 
Eemal
Moderaator
Kasutaja avatar

Liitunud: 19 Apr 2008, 00:38
Postitusi: 4193
Asukoht: Järvamaa
OS: Windows Seven
tudiludi kirjutas:
Täitsa huvitavaks läheb - võtan homme asja tõsiselt käsile - täna on juhe natuke koos selles asjas.


See asi on võimatu - vähemalt sellisel tingimusel, et vastus kuvatakse samal lehel. Korra sain isegi asja niimoodi tööle, et kui sisestasin õige vastuse 3663, siis gettype($guess) andis vastuseks integer. Kõigil teistel juhtudel tee, mis tahad, aga kogu aeg on string.
Arvan, et seepärast ei hakka if-statement ka tööle, sest muutuja guess on serveri arvates sõna. :?

Eks ma ise tegin elu endale raskemalt lootes, et saab asja 100% korrektselt tööle ... :( PS! Casemani näide ei muutnud midagi paremaks. :(

_________________
PiltPilt Üheksa korda mööda, üks kord pihta! Teie küsimused on vastatavad, aga meie vastused on küsitavad...


Top
 Profiil  
 
 Teema pealkiri:
PostitusPostitatud: 26 Mai 2009, 21:28 
Eemal
Teeb ja toimetab
Kasutaja avatar

Liitunud: 13 Dets 2008, 18:22
Postitusi: 72
caseman kirjutas:
kuhu serverisse sa selle üles panid?




Ma ei teagi kuhu ülesse pannagi


Top
 Profiil  
 
 Teema pealkiri:
PostitusPostitatud: 26 Mai 2009, 21:38 
Eemal
Tegija
Kasutaja avatar

Liitunud: 11 Sept 2008, 13:39
Postitusi: 593
Asukoht: Viljandi
tudiludi kirjutas:
 PS! Casemani näide ei muutnud midagi paremaks. :(


üks hüüumärk oli ülearu, proovi nüüd
minul töötab
http://caseman.mine.nu/asi.php

_________________
Manuaali loetakse siis, kui mitte miski muu enam ei aita!


Top
 Profiil  
 
 Teema pealkiri:
PostitusPostitatud: 26 Mai 2009, 21:40 
Eemal
Tegija
Kasutaja avatar

Liitunud: 11 Sept 2008, 13:39
Postitusi: 593
Asukoht: Viljandi
Matu13 kirjutas:
caseman kirjutas:
kuhu serverisse sa selle üles panid?

Ma ei teagi kuhu ülesse pannagi


hot ja zone toetasid kunagi tasuta hostingut näiteks.
Või kui kodus nett kannatab ja pordid lahti saad teha siis pane koju enda masinasse apache server jooksma

_________________
Manuaali loetakse siis, kui mitte miski muu enam ei aita!


Top
 Profiil  
 
 Teema pealkiri:
PostitusPostitatud: 26 Mai 2009, 21:50 
Eemal
Moderaator
Kasutaja avatar

Liitunud: 19 Apr 2008, 00:38
Postitusi: 4193
Asukoht: Järvamaa
OS: Windows Seven
caseman kirjutas:
tudiludi kirjutas:
 PS! Casemani näide ei muutnud midagi paremaks. :(


üks hüüumärk oli ülearu, proovi nüüd
minul töötab
http://caseman.mine.nu/asi.php


Nii sain ma ta ka algul kohe tööle, kuid nagu ma ennist kirjutasin,

Tsiteeri:
Loodan, et ei solvunud. Asi selles, et tahtsin teha erandi selleks puhuks, kui vastuseks ei ole number. Aga kuidas te küll seda teksti nägite - mina pikisilmi proovin siin, et seda saada ...


siis selleks puhuks, kui pakutud vastus ei ole number (täisarv), siis tuleks vastavalt sellele ka vastus lehele.

Kui sa mäletad, et õige vastuse peale sõimati nägu täis. :D See sõim peaks tulema siis, kui $guess ei ole arv.

_________________
PiltPilt Üheksa korda mööda, üks kord pihta! Teie küsimused on vastatavad, aga meie vastused on küsitavad...


Top
 Profiil  
 
 Teema pealkiri:
PostitusPostitatud: 26 Mai 2009, 21:53 
Eemal
Tegija
Kasutaja avatar

Liitunud: 11 Sept 2008, 13:39
Postitusi: 593
Asukoht: Viljandi
tudiludi kirjutas:
siis selleks puhuks, kui pakutud vastus ei ole number (täisarv), siis tuleks vastavalt sellele ka vastus lehele.

Kui sa mäletad, et õige vastuse peale sõimati nägu täis. :D See sõim peaks tulema siis, kui $guess ei ole arv.


Aga täpselt nii ta hetkel teebki ju

ei.. oot, uurin

_________________
Manuaali loetakse siis, kui mitte miski muu enam ei aita!


Top
 Profiil  
 
 Teema pealkiri:
PostitusPostitatud: 26 Mai 2009, 21:59 
Eemal
Moderaator
Kasutaja avatar

Liitunud: 19 Apr 2008, 00:38
Postitusi: 4193
Asukoht: Järvamaa
OS: Windows Seven
Ma olen sellest nüüd aru saanud, et nendel elseif1 ja elseif2 jne - nende järjekord on oluline. Sellisel juhul peaks see elseif (is_string($guess)) olema kõige esimesena peale if (!isset($guess)). Minul on probleem selles, et jah - ükskõik, mis arvu sisestamisel, on muutuja guess tüübiks ikkagi string. :?

_________________
PiltPilt Üheksa korda mööda, üks kord pihta! Teie küsimused on vastatavad, aga meie vastused on küsitavad...


Top
 Profiil  
 
 Teema pealkiri:
PostitusPostitatud: 26 Mai 2009, 23:23 
Eemal
Moderaator
Kasutaja avatar

Liitunud: 19 Apr 2008, 00:38
Postitusi: 4193
Asukoht: Järvamaa
OS: Windows Seven
Asja sai tööle kuidagi niiviisi:

[hide=Uus kood]
Kood:
<?php
$num_to_guess = 3663;
$message = "";
$guess=$_POST["guess1"];
if ( ! isset( $guess ) )
{
$message = "<font color=blue>Tere tulemast äraarvamismängu!<br>
<font size=4>Peidetud on üks arv ja sina arva see ära. </font></font>";

}
if ($guess/2)
{
       
      $kontrol=1;
     
}
if ( $guess > $num_to_guess && $kontrol==1 )
{
$message = "<font color=red>$guess on liiga suur! Proovi väiksemat arvu.</font>";
}
if ( $guess < $num_to_guess  && $kontrol==1 )
{
$message = "<font color=red>$guess on liiga väike! Proovi suuremat arvu.</font>";
}
if ($guess == $num_to_guess  && $kontrol==1 ) // must be equivalent
{
$message = "<font color=green>Palju õnne - $guess on õige vastus! Pirukas on minu poolt sulle. </font>";
}
if ($kontrol!=1)
{
   $message="<font color=red>$guess ei ole ju arv. Palun sisestada täisarv!</font>";
   }
?>
<html>
<head>
<title>Listing 9.10 A PHP number guessing script</title>
</head>
<body>
<h1>
<?php
print $message;
?>
</h1>
<form action="<?php print $PHP_SELF;?>" method="POST">
Sisesta oma pakutav arv siia: <input type="text" name="guess1">
<input type="submit" value="Ja vajuta siia!">
</form>
</body>
</html>
[/hide]

_________________
PiltPilt Üheksa korda mööda, üks kord pihta! Teie küsimused on vastatavad, aga meie vastused on küsitavad...


Top
 Profiil  
 
 Teema pealkiri:
PostitusPostitatud: 26 Mai 2009, 23:30 
Eemal
Tegija
Kasutaja avatar

Liitunud: 11 Sept 2008, 13:39
Postitusi: 593
Asukoht: Viljandi
haigelt kaua läks aga remontisin oma koodi ära ja nüüd töötab. proovi

Suht ringiga oled lahendanud endal seda asja :)
Mul läks ka päris kaua ja üritasin mingit komparaatorit kirjutada aga lõpuks tuli õige asi ka meelde.

_________________
Manuaali loetakse siis, kui mitte miski muu enam ei aita!


Top
 Profiil  
 
 Teema pealkiri:
PostitusPostitatud: 26 Mai 2009, 23:48 
Eemal
Moderaator
Kasutaja avatar

Liitunud: 19 Apr 2008, 00:38
Postitusi: 4193
Asukoht: Järvamaa
OS: Windows Seven
Sa oled väga tubli olnud ja suured tänud sulle, sest süsteem sellel määral töötab.
Aga kui keegi peaks oskama pakkuda näiteks sellise asja nagu 1e4, siis ... ;)

_________________
PiltPilt Üheksa korda mööda, üks kord pihta! Teie küsimused on vastatavad, aga meie vastused on küsitavad...


Top
 Profiil  
 
 Teema pealkiri:
PostitusPostitatud: 27 Mai 2009, 00:11 
Eemal
Tegija
Kasutaja avatar

Liitunud: 11 Sept 2008, 13:39
Postitusi: 593
Asukoht: Viljandi
misasi see 1e4 on?

_________________
Manuaali loetakse siis, kui mitte miski muu enam ei aita!


Top
 Profiil  
 
 Teema pealkiri:
PostitusPostitatud: 27 Mai 2009, 07:40 
Eemal
Moderaator
Kasutaja avatar

Liitunud: 19 Apr 2008, 00:38
Postitusi: 4193
Asukoht: Järvamaa
OS: Windows Seven
Ära küsi, ma ei tea, aga kui selle vastuseks pakun, siis teatab, et see on liiga suur. Minuteada see ei ole number. :?

_________________
PiltPilt Üheksa korda mööda, üks kord pihta! Teie küsimused on vastatavad, aga meie vastused on küsitavad...


Top
 Profiil  
 
 Teema pealkiri:
PostitusPostitatud: 27 Mai 2009, 09:40 
Eemal
Tegija
Kasutaja avatar

Liitunud: 11 Sept 2008, 13:39
Postitusi: 593
Asukoht: Viljandi
Okei, ma kirjutasin enda junni lõpuni. Proovi seda

Kood:
<HTML>
<HEAD>
  <TITLE>tudiludi asi</TITLE>
</HEAD>
<BODY>
<?php
$num_to_guess = 3663;
$guess=$_POST["guest"];
if (!$guess) {
echo "<font color=blue>Tere tulemast äraarvamismängu!<br><font size=4>Peidetud on üks arv ja sina arva see ära. :)</font></font>";
}
else {
   $pikkus=strlen($guess);
   while ($pikkus >= 1) {
      $letter = (substr($guess, -$pikkus, 1)) ;
      if (!is_numeric($letter)) {
         $notnumber = "1";
      }
      $pikkus = $pikkus-1;
   }
   if ($notnumber == "1") {
      echo "See ei ole number!";
   }
   elseif ($guess > $num_to_guess) {
      echo "$guess on liiga suur!";
   }
   elseif ($guess < $num_to_guess) {
      echo "$guess on liiga väike!";
   }
   elseif ($guess == $num_to_guess) {
      echo "&Otildeige";
   }
}
?>
<form action="<?php print $PHP_SELF;?>" method="POST">
Sisesta oma pakutav arv siia: <input type="text" name="guest">
<input type="submit" value="Ja vajuta siia!">
</form>
</BODY>
</HTML>

_________________
Manuaali loetakse siis, kui mitte miski muu enam ei aita!


Top
 Profiil  
 
 Teema pealkiri:
PostitusPostitatud: 27 Mai 2009, 19:56 
Eemal
Moderaator
Kasutaja avatar

Liitunud: 19 Apr 2008, 00:38
Postitusi: 4193
Asukoht: Järvamaa
OS: Windows Seven
Tänu sulle asi nüüd toimib ilma mingite rumalate eranditeta. :)

Nagu ma aru saan, siis kontrollib server tähthaaval, et pakutava vastuse sees oleksid kõik numbrid ja kuvab siis vastavalt sellele ka vastuse?

Panin ka uue numbri, kui keegi viitsib otsida ---> http://www.tudiludi.byethost15.com/Listing9.10.php ;)

_________________
PiltPilt Üheksa korda mööda, üks kord pihta! Teie küsimused on vastatavad, aga meie vastused on küsitavad...


Top
 Profiil  
 


Näita postitusi eelmisest:  Sorteeri  
Tee uus teema Vasta teemale  [ 85 postitust ]  Mine lehele Eelmine  1, 2, 3, 4, 5  Järgmine


Kes on foorumil

Kasutajad foorumit lugemas: Google [Bot] ja 0 külalist


Sa ei saa teha uusi teemasid siin foorumis
Sa ei saa postitustele vastata siin foorumis
Sa ei saa muuta oma postitusi siin foorumis
Sa ei saa kustutada oma postitusi siin foorumis

Otsi...:
Hüppa:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpbb.ee 3.0.7
phpBB SEO
Create a Forum | Terms of Service | Privacy Policy | Report the forum