Код такой -
<?php
//убираем картинки с экрана
if (isset($_POST['Picture1_x'], $_POST['Picture1_y']))
{
$Card1 = "none";
}
if (isset($_POST['Picture2_x'], $_POST['Picture2_y']))
{
$Card2 = "none";
}
if (isset($_POST['Picture3_x'], $_POST['Picture3_y']))
{
$Card3 = "none";
}
//возвращаем картинки
if (isset ($_POST['knop']))
{
$Card1 = "";
$Card2 = "";
$Card3 = "";
}
?>
<form method="POST">
<input type="image" src="images/1.jpg" name="Picture1" style="display:<?php echo $Card1?>">
<input type="image" src="images/2.jpg" name="Picture2" style="display:<?php echo $Card2?>">
<input type="image" src="images/3.jpg" name="Picture3" style="display:<?php echo $Card3?>">
<input type="submit" name="knop" value="Обновить">
</form>
Убирается только одна картинка, надо как то сделать чтоб запоминалось какая картинка уже убрана. И убрать следующую.
И, может можно уменьшить такой код? Выглядит как то громоздко, много повторяющихся значений.
Спустя 13 минут, 43 секунды (12.06.2011 - 17:36) nugle написал(а):
Lightt
а что мешает сделать это на javascript?
а что мешает сделать это на javascript?
Спустя 18 секунд (12.06.2011 - 17:37) inpost написал(а):
Lightt
если на PHP, то в сессию заноси убранные картинки
если на PHP, то в сессию заноси убранные картинки
Спустя 28 минут, 44 секунды (12.06.2011 - 18:05) Lightt написал(а):
nugle
Мешает отсутствие знаний на javascript =)
Ну и просто интересно сделать это на php =)
inpost
Догадывался что ими... но как именно сделать не пойму... мало с ними знаком.
P.s. немного переделал код.. на такой -
Но теперь не пойму что надо написать вот тут -
что бы работало условие -
потому что если ставлю
Получается none1 и такое условие не срабатывает.
Мешает отсутствие знаний на javascript =)
Ну и просто интересно сделать это на php =)
inpost
Догадывался что ими... но как именно сделать не пойму... мало с ними знаком.
P.s. немного переделал код.. на такой -
<?php
$mass = range (1,3); //кол. картинок
//убираем картинки с экрана
if (isset($_POST['Picture1_x'], $_POST['Picture1_y']))
{
$Card1 = "none";
}
if (isset($_POST['Picture2_x'], $_POST['Picture2_y']))
{
$Card2 = "none";
}
if (isset($_POST['Picture3_x'], $_POST['Picture3_y']))
{
$Card3 = "none";
}
//возвращаем картинки
if (isset ($_POST['knop']))
{
$Card1 = "";
$Card2 = "";
$Card3 = "";
}
?>
<form method="POST">
<?php foreach ($mass as $number):?>
<input type="image" src="images/<?php echo $number;?>.jpg" name="<?php echo "Picture".$number;?>" style="display:<?php echo ???????????????????????? ;?>">
<?php endforeach ?>
<input type="submit" name="knop" value="Обновить">
</form>
Но теперь не пойму что надо написать вот тут -
<?php echo ???????????????????????? ;?>
что бы работало условие -
if (isset($_POST['Picture1_x'], $_POST['Picture1_y']))
{
$Card1 = "none";
}
потому что если ставлю
display:<?php echo $number ;?>
Получается none1 и такое условие не срабатывает.
Спустя 1 час, 17 минут, 33 секунды (12.06.2011 - 19:23) inpost написал(а):
Lightt
Я так и не увидел сессию у тебя в коде. Сессия - обычный массив, который передаётся между страницами, каждый раз заносишь запись в сессию, а уже проверку делаешь не с $_POST, а именно с сессией: $_SESSION!
Я так и не увидел сессию у тебя в коде. Сессия - обычный массив, который передаётся между страницами, каждый раз заносишь запись в сессию, а уже проверку делаешь не с $_POST, а именно с сессией: $_SESSION!