За последние 24 часа нас посетили 17879 программистов и 1653 робота. Сейчас ищут 892 программиста ...

задача с выборкой.

Тема в разделе "PHP для новичков", создана пользователем greysells, 24 янв 2009.

  1. greysells

    greysells Активный пользователь

    С нами с:
    24 янв 2009
    Сообщения:
    9
    Симпатии:
    0
    Здравствуйте.
    Я не так давно начал изучать PHP. Подскажите как реализовать следующее...
    Пользователю отображены 10 изображений являющихся ссылками на небольшие куски текста, отображающиеся ниже в этом же окне браузера.
    Необходимо, что-бы после клика на выбранное изображение,в отведенном месте (ниже изображений) появлялся привязанный к этой ссылке текст, само изображение пропадало,а те изображения на которые еще не клинкули оставались отображены.
    Пользователь должен иметь свободный выбор на какую ссылку кликнуть первой,а на какую последней.

    Если кликать ссылки по порядку, то все "ок",get переменные сохраняются в $n. но нужна возможность рандомного выбора ссылок.
    Цель: Как научить $n помнить какие get она уже должна содержать?

    Может я все замудрил, и есть выход проще. Очень нуждаюсь в совете.

    PHP:
    1.    
    2.  
    3. <?php  
    4.  
    5.  
    6. if (isset($_GET['1'])){
    7. $s1='';
    8. $n=$n.'&1';
    9. echo "111&nbsp;";
    10. }
    11. else
    12. $s1='<a href="?1'.$n.'"><img src="images/1.jpg"></a>';
    13.  
    14.  
    15. if (isset($_GET['2'])){
    16. $s2='';
    17. $n=$n.'&2';
    18. echo "222&nbsp;";
    19. }
    20. else
    21. $s2='<a href="?2'.$n.'"><img src="images/2.jpg"></a>';
    22.  
    23.  
    24. if (isset($_GET['3'])){
    25. $s3='';
    26. $n=$n.'&3';
    27. echo "333&nbsp;";
    28. }
    29. else
    30. $s3='<a href="?3'.$n.'"><img src="images/3.jpg"></a>';
    31.  
    32. if (isset($_GET['4'])){
    33. $s4='';
    34. $n=$n.'&4';
    35. echo "444&nbsp;";
    36. }
    37. else
    38. $s4='<a href="?4'.$n.'"><img src="images/4.jpg"></a>';
    39.  
    40. if (isset($_GET['5'])){
    41. $s5='';
    42. $n=$n.'&5';
    43. echo "555&nbsp;";
    44. }
    45. else
    46. $s5='<a href="?5'.$n.'"><img src="images/5.jpg"></a>';
    47.  
    48. if (isset($_GET['6'])){
    49. $s6='';
    50. $n=$n.'&6';
    51. echo "666&nbsp;";
    52. }
    53. else
    54. $s6='<a href="?6'.$n.'"><img src="images/6.jpg"></a>';
    55.  
    56.  
    57.  
    58. echo $s1;
    59. echo $s2;
    60. echo $s3;
    61. echo $s4;
    62. echo $s5;
    63. echo $s6;
    64. echo '<a href="?0">НАЧАЛО</a>';
    65. echo '&nbsp;&nbsp;&nbsp;'.$n;
    66. ?>
    67.  
    68.  
    69.  
     
  2. Adamant

    Adamant Активный пользователь

    С нами с:
    8 апр 2007
    Сообщения:
    234
    Симпатии:
    0
    Адрес:
    Казахстан г.Тараз
    PHP:
    1.  
    2. <?php
    3. $query_string = empty($_SERVER['QUERY_STRING']) ? '' : '&' . $_SERVER['QUERY_STRING'];
    4.  
    5. $s1 = isset($_GET['1']) ? "111 " : '<a href="?1' . $query_string . '"><img src="images/1.jpg"></a>';
    6. $s2 = isset($_GET['2']) ? "222 " : '<a href="?2' . $query_string . '"><img src="images/2.jpg"></a>';
    7. $s3 = isset($_GET['3']) ? "333 " : '<a href="?3' . $query_string . '"><img src="images/3.jpg"></a>';
    8. $s4 = isset($_GET['4']) ? "444 " : '<a href="?4' . $query_string . '"><img src="images/4.jpg"></a>';
    9. $s5 = isset($_GET['5']) ? "555 " : '<a href="?5' . $query_string . '"><img src="images/5.jpg"></a>';
    10. $s6 = isset($_GET['6']) ? "666 " : '<a href="?6' . $query_string . '"><img src="images/6.jpg"></a>';
    11.  
    12. echo $s1 . "<br />\n";
    13. echo $s2 . "<br />\n";
    14. echo $s3 . "<br />\n";
    15. echo $s4 . "<br />\n";
    16. echo $s5 . "<br />\n";
    17. echo $s6 . "<br />\n";
    18.  
    19. echo '<a href="' . $_SERVER['PHP_SELF'] . '">НАЧАЛО</a>';
    20. echo "<br />\n";
    21.  
    22. echo '   ' . $_SERVER['QUERY_STRING'];
    23. ?>
    24.  
     
  3. greysells

    greysells Активный пользователь

    С нами с:
    24 янв 2009
    Сообщения:
    9
    Симпатии:
    0
    Благодарю за помощь Adamant! Впреть возьму на вооружение суперглобальные массивы. ))
     
  4. Greg1978

    Greg1978 Активный пользователь

    С нами с:
    18 окт 2008
    Сообщения:
    484
    Симпатии:
    0
    Адрес:
    class SenjorUser{}
    Может будет удобнее использовать swith(){ case: }