Как ще стане...избиране на заредения елемент.

MaLa_NocHe

Registered
Искам да попитам как може да стане следното:

Имаме картинка която е изведена на рандом принцип, под нея има едно поле в което трябва да напишеш името на тази снимка, т.е. при мен е името на човека който е на снимката, и след това като натиснеш бутона да провери името което си въвел с това от снимката която се е показала, а не с тази снимка която се показва след натискане на бутона + рефреш на страницата?

При мен никога не познава името на снимката и това което съм написал защото не проверява от заредената снимка при която пишеш името а при тая която се зарежда след натискане на бутона.
 
Със сесия :idea:
При избора на картинка на произволен принцип, преди визуализацията и създаваш една сесия и после си правиш проверката с нея.
 
Replace каза:
Със сесия :idea:
При избора на картинка на произволен принцип, преди визуализацията и създаваш една сесия и после си правиш проверката с нея.

Е за какво ми е сесия? няма ли как да се запазва примерно с ГЕТ ако направя? Дай некакъв пример ако може :)
 
MaLa_NocHe каза:
Е за какво ми е сесия? няма ли как да се запазва примерно с ГЕТ ако направя? Дай некакъв пример ако може :)

Ми това е най-елементарното, за какво ти е чак пример. Не вярвам да не може да си го напишеш. Просто след изкарването на снимката, добавяш името в сесия. След събмитването на формата, проверяваш въведената стойност със сесията, която си създал :?:

А това със ГЕТ ако го направиш, не можах да го разбера. Иначе няма начин да не може ; )
 
Replace каза:
MaLa_NocHe каза:
Е за какво ми е сесия? няма ли как да се запазва примерно с ГЕТ ако направя? Дай некакъв пример ако може :)

Ми това е най-елементарното, за какво ти е чак пример. Не вярвам да не може да си го напишеш. Просто след изкарването на снимката, добавяш името в сесия. След събмитването на формата, проверяваш въведената стойност със сесията, която си създал :?:

А това със ГЕТ ако го направиш, не можах да го разбера. Иначе няма начин да не може ; )

Окей мерси :) ще пробвам и ще пиша пак.
 
Абе пробвам това:

Код:
$_SESSION['link'] = $id_aktor;
$pro = mysql_fetch_assoc(mysql_query("SELECT * FROM imdb_pictures WHERE idAktor='$id_aktor'"));
$game_m2 = mysql_query("SELECT * FROM imdb_names_akt WHERE id='".$pro['idAktor']."'") or die (mysql_error());
$game_row2 = mysql_fetch_assoc($game_m2);


И след това:

Код:
$name_a = $_POST['name_a'];
if($name_a == $game_row2['name'])

Ама се вади че е грешно...[/code]
 
SveXteZ каза:
$_SERVER['REQUEST_URI'];
това ще ти помогне, ако искаш да го направиш с GET

Не искам да го направя както каза Replace но ещо бъркам ако може да ми покажеш как ще стане с примерен код...или да едитнеш моя.
 
MaLa_NocHe каза:
SveXteZ каза:
$_SERVER['REQUEST_URI'];
това ще ти помогне, ако искаш да го направиш с GET

Не искам да го направя както каза Replace но ещо бъркам ако може да ми покажеш как ще стане с примерен код...или да едитнеш моя.
Ами аз просто не успях да схвана какво искаш да направиш въпреки че прочетох мнението ти 4-5 пъти ... или днеска не ми е ден или може да не си обяснил много добре.
 
SveXteZ каза:
MaLa_NocHe каза:
SveXteZ каза:
$_SERVER['REQUEST_URI'];
това ще ти помогне, ако искаш да го направиш с GET

Не искам да го направя както каза Replace но ещо бъркам ако може да ми покажеш как ще стане с примерен код...или да едитнеш моя.
Ами аз просто не успях да схвана какво искаш да направиш въпреки че прочетох мнението ти 4-5 пъти ... или днеска не ми е ден или може да не си обяснил много добре.

Искам като излезе дадена снимка да се вземе ид-то на тая снимка и да се сравни със ид то на това което си написал в полето, т.е. това са имена на актьори и ид-та на актьори, и ако са верни да изпише Х ако не Y

При моя код сравнява ид-то на снимката която се е заредила след като си написал името в полето и си натиснал бутона което е грешно, трябва да срани с предишната снимка която ти е излязла първоначално.
 
MaLa_NocHe каза:
Абе пробвам това:

Създаваш сесия - добре,
после вземаш данните от инпут-а - добре,
но защо проверяваш дали стойността от инпут-а е равен на данните от базата данни?
По-скоро го направи така
Код:
$pro = mysql_fetch_assoc(mysql_query("SELECT * FROM imdb_pictures WHERE idAktor='$id_aktor'"));
$game_m2 = mysql_query("SELECT * FROM imdb_names_akt WHERE id='".$pro['idAktor']."'") or die (mysql_error());
$game_row2 = mysql_fetch_assoc($game_m2);
$_SESSION['link'] = $game_row2['name'];


И след това:

Код:
$name_a = $_POST['name_a'];
if($name_a == $_SESSION['link'])
 
Replace каза:
MaLa_NocHe каза:
Абе пробвам това:

Създаваш сесия - добре,
после вземаш данните от инпут-а - добре,
но защо проверяваш дали стойността от инпут-а е равен на данните от базата данни?
По-скоро го направи така
Код:
$pro = mysql_fetch_assoc(mysql_query("SELECT * FROM imdb_pictures WHERE idAktor='$id_aktor'"));
$game_m2 = mysql_query("SELECT * FROM imdb_names_akt WHERE id='".$pro['idAktor']."'") or die (mysql_error());
$game_row2 = mysql_fetch_assoc($game_m2);
$_SESSION['link'] = $game_row2['name'];


И след това:

Код:
$name_a = $_POST['name_a'];
if($name_a == $_SESSION['link'])

Пак неще...ето целия код:

Код:
$game_m = mysql_query("SELECT * FROM imdb_pictures ORDER by RAND() LIMIT 1") or die (mysql_error());
while($game_row = mysql_fetch_assoc($game_m))
{
$pro = mysql_fetch_assoc(mysql_query("SELECT * FROM imdb_pictures WHERE idAktor='$id_aktor'")); 
$game_m2 = mysql_query("SELECT * FROM imdb_names_akt WHERE id='".$pro['idAktor']."'") or die (mysql_error()); 
$game_row2 = mysql_fetch_assoc($game_m2);


?><center>
<img src="pics/snimki/<?=$game_row['link']?>" width="250" /><br />
<?php

}
?>
<br />
<form action="" method="post">
Напиши името на актьора от снимката <input type="text" name="name_a" /><br />
<input type="submit" name="game_submit" value="Провери" />
</form></center><br />
<?php
if(isset($_POST['game_submit']))
{
$_SESSION['link'] = $game_row2['name'];
$name_a = $_POST['name_a']; 
if($name_a == $_SESSION['link'])
{
echo "<span style='color:green;'>Вие познахте името на актьора!</span>";
$pro_game = mysql_query("SELECT * FROM imdb_game_clas WHERE username=".$username."") or die (mysql_error());
$pro_game_num = mysql_num_rows($pro_game);
if($pro_game_num == 0)
{
$points_p = 2;
mysql_query("INSERT INTO imdb_game_clas (username,points,num_verni) VALUES ('$username','$points_p','1')") or die (mysql_error());
}
else{
mysql_query("UPDATE imdb_game_clas SET points=points+2 , num_verni=num_verni+1 WHERE username='$username'") or die (mysql_error());
}
}
else{
echo $name_a . "<br />";
echo $link;
echo "<span style='color:red;'>Вие не познахте името на актьора!</span>";
$pro_game_o = mysql_query("SELECT * FROM imdb_game_clas WHERE username='".$username."'") or die (mysql_error());
$pro_game_num_o = mysql_num_rows($pro_game_o);
if($pro_game_num_o == 0)
{
$points_o = -1;
mysql_query("INSERT INTO imdb_game_clas (username,points,num_verni) VALUES ('$username','$points_o','0')") or die (mysql_error());
}
else{
mysql_query("UPDATE imdb_game_clas SET points=points-1 WHERE username='$username'") or die (mysql_error());
}
}
}
 
Сложи преди проверката
print_r($_SESSION)."<br />";
print_r($name_a)."<br />";
и може би ще видиш, че нямаш създадена сесия (може и аз да не я виждам, може и да си забравил session_start() най-горе във файла :idea:).
Тоест провери какво има в тези променливи.
 
Replace каза:
Сложи преди проверката
print_r($_SESSION)."<br />";
print_r($name_a)."<br />";
и може би ще видиш, че нямаш създадена сесия (може и аз да не я виждам, може и да си забравил session_start() най-горе във файла :idea:).
Тоест провери какво има в тези променливи.

Сесията я създавам още в хеадер.пхп който го инклудвам много преди тоя код :)

Ето какво ми изкара с тоя код дето ми даде:

Код:
Array ( [idAktor] => [link] => [time] => 1269514646 ) Сандра Бълок
 
Ми сесиите са ти празни, тоест не са създадени?
И защо ги създаваш в друг файл, създай сесията веднага след извеждането на картинката, иначе се губи смисъла според мене :idea:
$game_m = mysql_query("SELECT * FROM imdb_pictures ORDER by RAND() LIMIT 1") or die (mysql_error());
while($game_row = mysql_fetch_assoc($game_m))
{
$pro = mysql_fetch_assoc(mysql_query("SELECT * FROM imdb_pictures WHERE idAktor='$id_aktor'"));
$game_m2 = mysql_query("SELECT * FROM imdb_names_akt WHERE id='".$pro['idAktor']."'") or die (mysql_error());
$game_row2 = mysql_fetch_assoc($game_m2);
$_SESSION['link'] = $game_row2['name'];

?><center>
<img src="pics/snimki/<?=$game_row['link']?>" width="250" /><br />
<?php

}
?>
<br />
<form action="" method="post">
Напиши името на актьора от снимката <input type="text" name="name_a" /><br />
<input type="submit" name="game_submit" value="Провери" />
</form></center><br />
<?php
if(isset($_POST['game_submit']))
{
$name_a = $_POST['name_a'];
if($name_a == $_SESSION['link'])
{
echo "<span style='color:green;'>Вие познахте името на актьора!</span>";
$pro_game = mysql_query("SELECT * FROM imdb_game_clas WHERE username=".$username."") or die (mysql_error());
$pro_game_num = mysql_num_rows($pro_game);
if($pro_game_num == 0)
{
$points_p = 2;
mysql_query("INSERT INTO imdb_game_clas (username,points,num_verni) VALUES ('$username','$points_p','1')") or die (mysql_error());
}
else{
mysql_query("UPDATE imdb_game_clas SET points=points+2 , num_verni=num_verni+1 WHERE username='$username'") or die (mysql_error());
}
}
else{
echo $name_a . "<br />";
echo $link;
echo "<span style='color:red;'>Вие не познахте името на актьора!</span>";
$pro_game_o = mysql_query("SELECT * FROM imdb_game_clas WHERE username='".$username."'") or die (mysql_error());
$pro_game_num_o = mysql_num_rows($pro_game_o);
if($pro_game_num_o == 0)
{
$points_o = -1;
mysql_query("INSERT INTO imdb_game_clas (username,points,num_verni) VALUES ('$username','$points_o','0')") or die (mysql_error());
}
else{
mysql_query("UPDATE imdb_game_clas SET points=points-1 WHERE username='$username'") or die (mysql_error());
}
}
}
и пак провери дали имаш session_start(); най-отгоре във файла.
 
Сложих тоя код дето ми даде, и също така най-отгоре на файла сложих сессион_старт(); и пак същия резултат...

Array ( [idAktor] => [link] => [time] => 1269514646 ) Ал Пачино
Вие не познахте името на актьора!
 
Код:
<?php
if($username)
{
$game_m = mysql_query("SELECT * FROM imdb_pictures ORDER by RAND() LIMIT 1") or die (mysql_error());
while($game_row = mysql_fetch_assoc($game_m))
{
setcookie("link",$game_row['link'],time()+(60*60*24*5),'','');
$game_row2sss = $_COOKIE['link'];
$game_m23 = mysql_query("SELECT * FROM imdb_pictures WHERE link='".$game_row2sss."'") or die (mysql_error()); 
$game_row23 = mysql_fetch_assoc($game_m23);
$game_m2 = mysql_query("SELECT * FROM imdb_names_akt WHERE id='".$game_row23['idAktor']."'") or die (mysql_error()); 
$game_row2 = mysql_fetch_assoc($game_m2);
?><center>
<img src="pics/snimki/<?=$game_row['link']?>" width="250" /><br />
<?php

}
?>
<br />
<form action="" method="post">
Напиши името на актьора от снимката <input type="text" name="name_a" /><br />
<input type="submit" name="game_submit" value="Провери" />
</form></center><br />
<?php
if(isset($_POST['game_submit']))
{
$name_a = $_POST['name_a'];
if($name_a == $game_row2['name'])
{
echo "<span style='color:green;'>Вие познахте името на актьора!</span>";
$pro_game = mysql_query("SELECT * FROM imdb_game_clas WHERE username=".$username."") or die (mysql_error());
$pro_game_num = mysql_num_rows($pro_game);
if($pro_game_num == 0)
{
$points_p = 2;
mysql_query("INSERT INTO imdb_game_clas (username,points,num_verni) VALUES ('$username','$points_p','1')") or die (mysql_error());
}
else{
mysql_query("UPDATE imdb_game_clas SET points=points+2 , num_verni=num_verni+1 WHERE username='$username'") or die (mysql_error());
}
}
else{
print_r($_COOKIE['link'])."<br />";
print_r($name_a)."<br />"; 
echo "<span style='color:red;'>Вие не познахте името на актьора!</span>";
$pro_game_o = mysql_query("SELECT * FROM imdb_game_clas WHERE username='".$username."'") or die (mysql_error());
$pro_game_num_o = mysql_num_rows($pro_game_o);
if($pro_game_num_o == 0)
{
$points_o = -1;
mysql_query("INSERT INTO imdb_game_clas (username,points,num_verni) VALUES ('$username','$points_o','0')") or die (mysql_error());
}
else{
mysql_query("UPDATE imdb_game_clas SET points=points-1 WHERE username='$username'") or die (mysql_error());
}
}
}

Нещо бъркам ... и не мога а разбера какво..успях да запиша в куки линка на снимката но после при проверката пак са ебава...
 

Back
Горе