Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]PHP gra w zgadywanie
Forum PHP.pl > Forum > Przedszkole
jakubg12
Witam , dopiero zaczynam swoja przygode z PHP i natrafilem na problem .
Mam zamiar napisac prosta gre . Polega ona na odgadnieciu danej liczby .
Problem polega na tym ze po wprowadzeniu jakiejkolwiek liczby zawsze wyswietla sie wartosc za mało , prosze o pomoc kod wklejam nizej . Pozdrawiam smile.gif

<!DOCTYPE HTML>
<html land="pl">
<head>

<meta charset="utf-8">
<title>Zgadnij liczbe</title>
<style type="text/css">
html, body {

background-color: #ffffcc;
color: #000;
margin-left: 90px;
margin-top:15px;
padding: 0;

}
</style>
</head>
<body>
<form name ="form1" id="form1" action="" method="post"/>
Zgadnij jaka liczbe wymyslilem (0-100)<br>
Liczba: <input type="text" name="liczba" placeholder="Wprowadz liczbe"/>
<input type="submit" name="liczba" value="wyslij"/>
</form>

<?php

if(isset($_POST['liczba'])){

$liczba_komputera = 50;

if($_POST['liczba'] > $liczba_komputera)
{
echo('Za duzo , troche mniej');
}elseif($_POST['liczba'] < $liczba_komputera){
echo('za malo , troche wiecej');
}else {
echo('brawo');
}

}

?>


</body>[php][/php]
koodo218
$_POST['liczba'] rzutuj na liczbę, bo to ciąg znaków.
nospor
Uzywaj bbcode...

Co wywietla:

var_dump($_POST['liczba']);
?
jakubg12
var_dump($_POST['liczba']); wyswietla : string(6) "wyslij"

Jak to jest z tym rzutowaniem jak to powinno wygladac ?
kapslokk
Zmien name dla przycisku submit. A co do konwersji stringu na liczbę to np
  1. (int) $_POST['liczba'] /* lub */ intval($_POST['liczba']) //lub analogicznie dla float'a
jakubg12
Pieknie dziala ! Dzieki !

Istnieje metoda , która blokuje wpisanie liter w labelce ? tzn aby użytkownik mógł wprowadzać tylko cyfry
fklar
http://www.html5pattern.com/

Kod
pattern="\d+"
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.