За последние 24 часа нас посетили 59197 программистов и 1830 роботов. Сейчас ищут 893 программиста ...

switch

Тема в разделе "PHP для новичков", создана пользователем PHP Useless, 10 сен 2015.

  1. PHP Useless

    PHP Useless Новичок

    С нами с:
    9 сен 2015
    Сообщения:
    91
    Симпатии:
    0
    ошибка в 3-ей строке
    Parse error: syntax error, unexpected T_ECHO, expecting T_CASE or T_DEFAULT or '}' in /home/u68403484/public_html/enter.php on line 70
    Код (PHP):
    1. switch($l)
    2. {    
    3. echo "    <a href=\"enter.php?l=contact\"><strong><img src=\"c.png\" alt=\"+\" /> Contact</strong></a>    ";
    4.     
    5.      case "contact":     
    6.     $usinfo=get('id,user,hash,balans');
    7.     if(!$usinfo){
    8.     }else{
    9.     echo "You can contact with us:<hr/>";
    10.     echo "
    11.     Telephon: 8888<br/>";
    12.     
    13.     echo "</div><div class='links'><a href=\"enter.php\"><strong><img src=\"back.png\" alt=\"+\" /> Go back</strong></a>     </div>";
    14.     }
    15.     
    16.     break;
    17.  
    18.     
    19.     
    20.     }
    21.  
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    в теле оператора switch может быть только case и default о чем любезно пишет парсер. вот этот вот эхо либо вынести за пределы свича либо уложить в какой-то из кейсов.
     
  3. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
  4. PHP Useless

    PHP Useless Новичок

    С нами с:
    9 сен 2015
    Сообщения:
    91
    Симпатии:
    0
    если за свич или в какой-то кейс дает ошибку что переменная l Notice: Undefined variable: l in /home/u687515/public_html/enter.php on line 71
     
  5. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    Значит так и есть: переменная $l фиг знает откуда взялась. "Undefined" значит она неопределена. Не было её до строки 71.
    У неё должно появиться значение до того, как ты начнешь её сравнивать с вариантами из case-ов!

    Родной, сообщения об ошибках это твои друзья — они помогают найти косяк. Читай их! Самостоятельно.
     
  6. PHP Useless

    PHP Useless Новичок

    С нами с:
    9 сен 2015
    Сообщения:
    91
    Симпатии:
    0
    В свиче же стоит до кейса switch($l) а он не находить l
     
  7. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    Что ты хотел сделать, когда писал switch-case ? Была у тебя цель какая-то?
     
  8. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    А вы случайно не обучаетесь по стааааааааааааааарой-старой книге, где было рассчитано на register_globals On ? Глянул ссылку, у вас get-параметр l, сейчас он не превращается автоматом в переменную $l, поскольку это небезопасно. Его надо сначала вытащить из суперглобального массива $_GET. Поэтому у вас переменная и не находится. Хотя по ходу вы методом тыка вообще php учите, нифига не понимая, что происходит
     
  9. PHP Useless

    PHP Useless Новичок

    С нами с:
    9 сен 2015
    Сообщения:
    91
    Симпатии:
    0
    Как втащить из гет
     
  10. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    +1
    Никакого смысла давать рабочий код таким людям. Они возвращаются с теми же ошибками только в другой строке :)
     
  11. PHP Useless

    PHP Useless Новичок

    С нами с:
    9 сен 2015
    Сообщения:
    91
    Симпатии:
    0
    Спасибо за щедрость
     
  12. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    Дай дай дай меня никто не любит здесь все злые у меня это не работает дай дай ну что тебе жалко это тоже не работает дай на примере дай.
     
  13. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Если после того, как я написал, что $_GET - массив, вы не знаете, как их него что-то вытащить, значит программировать вам просто не следует.
     
  14. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    Да ладно, зачем рубить с плеча. Научится мужик, вы ему ссылки давайте только на Доки.

    PHP Useless, ты старайся читать что тебе пишут, вникай в каждое сообщение и только потом отвечай спрашивай что не понятно.
    Вот тут описание глобальных переменных (Register_Globals)
    http://php.net/manual/ru/security.globals