filipsiu
17.07.2012, 20:38:16
Witam, mam do Was pytanie. A mianowicie chodzi mi o to jak zrobić żeby:
wyświetlało się zdjęcie A i pod nim formularz(to wiem jak) a następnie by po wpisaniu w pole textowe było
if(a == b)
przy czym to a to wlasnie to zdjęcie. Chce zrobić coś a'la Logo Quiz jak jest na Androida
CuteOne
17.07.2012, 20:48:31
<img src="ptok.jpg">
<input type="radio" name="odpowiedz" value="1">ptok
<input type="radio" name="odpowiedz" value="2">karpik
...
$a = $_POST['odpowiedz'];
filipsiu
17.07.2012, 20:59:23
dzięki za pomoc, ale chodziło mi raczej o textbox <input type='text'...> ale dobra dzięki za pomoc.
SmokAnalog
17.07.2012, 21:12:31
Wbrew temu, co kolega napisał powyżej, nie nadawaj czasem obrazkom nazw zawierających odpowiedź

Czyli żadnych adidas.png, mcdonalds.png itd. Idealnie byłoby, gdybyś miał obrazki o nazwach typu 1.png, 14.png itd. lub s7dsf7h.png, s6a6dasvd.png itp. System quizowy aż prosi się o zgrabną bazę danych z pytaniami i odpowiedziami, tam byś sobie zaznaczył która odpowiedź jest prawidłowa.
filipsiu
17.07.2012, 21:16:22
z tymi nazwami to pamietam i sprawdzam czy nie popelniam tego bledu a z drugiej strony problem w tym ze jeszcze nie ogarniam baz danych czy kolega wyzej moze mi pomyc z baza ?
CuteOne
17.07.2012, 21:18:08
<img src="ptok.jpg">
<input type="text" name="odpowiedz" value="" />
...
if($a == 'ptok') echo 'brawo';
EDIT:
google -> mysql tutorial
filipsiu
17.07.2012, 21:25:10
@up ja zrobiłem tak i pytanie czy to też dobrze ?
<?
<img src="ptok.jpg">
<form>
<input type="text" name="answer" value='Odpowiedź'>
</form>
$a = $_POST['answer'];
if($a == dupa)
{
else
}
?>
Crozin
17.07.2012, 21:42:09
1. <?php, nie <?.
2. Element
form musi posiadać atrybut
action oraz powinien posiadać atrybut
method z wartością
post jeżeli dane mają być wysłane w żądaniu HTTP typu POST.
3. Kod PHP obsługujący formularz powinien się wykonać tylko w przypadku gdy wysłano formularz, czyli gdy typ żądania to POST (
if,
$_SERVER['REQUEST_METHOD']). Dodatkowo przed użyciem
$_POST['answer'] powinieneś sprawdzić czy element
answer w ogóle istnieje w tablicy
$_POST (
isset/
array_key_exists).
4. Tekst w PHP wprowadza się w apostrofach bądź cudzysłowie.
filipsiu
17.07.2012, 21:54:56
dzięki za wskazówki lecz z 1 się nie zgodzę gdyż <? też działa i w php5 jest ta 'funkcja'
SmokAnalog
18.07.2012, 11:56:44
Crozin ma rację, póki się uczysz wyrabiaj sobie dobre nawyki. Wiele rzeczy działa w PHP co nie znaczy, że wszystkie są właściwe.
pedro84
18.07.2012, 11:57:35
Cytat(filipsiu @ 17.07.2012, 22:54:56 )

dzięki za wskazówki lecz z 1 się nie zgodzę gdyż <? też działa i w php5 jest ta 'funkcja'

Aż w pewnym momencie trafisz na hosting gdzie short_tags jest ustawione na off i pupcia.
filipsiu
18.07.2012, 18:10:48
Ja tylko i wyłącznie korzystam z Serv4Web(bez reklamy) bo mam tam 70% zniżki :]
sebekzosw
19.07.2012, 11:30:07
error_reporting(E_ALL);
używaj sobie tego na początku pliku - i likwiduj wszystkie błędy i ostrzeżenia
filipsiu
20.07.2012, 12:52:25
Cytat(sebekzosw @ 19.07.2012, 12:30:07 )

error_reporting(E_ALL);
używaj sobie tego na początku pliku - i likwiduj wszystkie błędy i ostrzeżenia
w jakim celu ?
piotrex41
20.07.2012, 12:56:16
<FACEPALM>
Przecież napisał wyraźnie, że w celu wyświetlania i usuwania błędów...
pedro84
20.07.2012, 13:59:40
Cytat(filipsiu @ 18.07.2012, 19:10:48 )

Ja tylko i wyłącznie korzystam z Serv4Web(bez reklamy) bo mam tam 70% zniżki :]
Chyba sobie kpisz?
Cytat(filipsiu @ 20.07.2012, 13:52:25 )

w jakim celu ?
Żeby było zabawniej... Zajrzałeś do manuala? Będzie Ci wypluwać wtedy wszystkie błędy, warningi jakie masz.
filipsiu
20.07.2012, 14:03:45
1. Czemu ?!
2. No dobra masz rację, mój fail nie looknąłem do manuala

a żeby nie robić new tematu.
Mam już skrypt na quiz:
<img src='1.jpg'>
<form action="" method="POST">
<input type="text" name="odp" value="Odpowiedź" />
<input type="submit" name"ok" value="OK" />
</form>
<?php
if (isset($_SESSION['user_id']) and
isset($_SESSION['login'])) {
require('includes/conn.php');
#TO NA DOLE TO DO TESTÓW
echo "Jestes zalogowany. "; echo $_SESSION['user_id']; #^^^TYLKO DO TESTÓW^^^
{
$b = $_SESSION['user_id'];
$a = $_POST['odp'];
if ($a == 'ptaszek')
{
mysql_query('UPDATE users SET pkt=pkt+1 WHERE ID="$b"'); echo 'Dobrze, dodano 1pkt!'; }
else
{
}
}
}
else
{
echo "Nie jestes zalogowany"; echo "<a href='login.php'>Zaloguj się</a>"; }
?>
Coś tu jest nie tak bo nie daje +1pkt za dobrą odp.
pedro84
20.07.2012, 14:06:03
1. Bo kiedyś będziesz chciał wrzucić coś na inny hosting i będzie klops. Ucz się dobrych nawyków, a nie błędów od samego początku.
filipsiu
20.07.2012, 14:11:28
a mógłbyś mi pomóc z problemem @2x up post
pedro84
20.07.2012, 14:15:17
Poczytaj czym się różnią apostrofy od cudzysłowów w PHP i umieszczaniu w nich zmiennych.
filipsiu
20.07.2012, 14:19:51
rozumiem, że tu jest problem:
kt=pkt+1 WHERE ID="$b"');
?
pedro84
20.07.2012, 14:21:47
Dokładnie.
filipsiu
20.07.2012, 14:24:17
zrobiłem:
mysql_query("UPDATE users SET pkt=pkt+1 WHERE id = '$b' ");
i nadal nie działa
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.