1. PHP / Говнокод #9583

    +146

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    <?php
    if(isset($_GET['id']))
    {
    $id=$_GET['id'];
    }
    else
    {
    $id=$_GET['id'];
    }
    
    echo "<b>Введите в строку запроса id=любое слово или число</b>";
    
    	if(isset($id))
    	{
    
    if($id==0 or $_GET['id']==0)
    {
    echo "<br>Ты не че не ввел))";
    }
    
    else
    {
    
    echo "<br> Вы вели в запрос ";
    echo $_GET['id'];
    echo $id;
    }
    
    	}
    
    	else 
    	{echo "NoFound";}
    ?>

    Начал изучать php и столкнулся с проблемой
    хочу чтобы при вводе в $_GET['id'] отображалось на странице переменная $id
    Если $id=0 или она ваще пуста тогда выводит сообщение о предуприждении что типо перемная пуста
    Если $id= какому нибудь тексту или чему нибудь то и выводить этот текст иили что нибудь

    Мне постояно выводит "echo "<br>Ты не че не ввел))";"

    Запостил: kumaq, 02 Марта 2012

    Комментарии (21) RSS

    • >>Вы вели в запрос

      Кого вели в запрос?
      Ответить
    • Это не форум начинающих говнокодеров, блеать!
      Ответить
    • Сначала выучите русский, потом учите С++. И не вспоминайте про php вообще, пока не выучите предыдущие 2 языка.
      Ответить
    • А гавнокод великолепен! Поржал от души.
      Ответить
    • Не ну а чо)) жестокое присвоение параметра GET))) все правильно сделал)
      Ответить
    • "Ты чё ничё не ввел?"
      Так правильно? :)

      Не, а серьезно, почему не работает?
      Ответить
      • Учить русский - потому что "Ты ничего не ввёл".
        Говнокод хотя бы поэтому:
        if(isset($_GET['id']))
        {
        $id=$_GET['id'];
        }
        else
        {
        $id=$_GET['id'];
        }

        Во-первых, одинаковые действия в if и else
        Во-вторых, выравнивание кода абы какое
        Как делать - не скажу, ибо php не знаю.

        В почему стоит другой язык - имхо, php слишком расслабляет и способствует быдлокодерству, как и любые скриптовые языки.


        Тот же паскаль (не Delphi), который так любят в наших универах подходит для обучения намного лучше.
        Он проще, и старые версии накладывают серьёзные ограничения, которые заставляют работать мозгом, используя ресурсы системы рационально.
        Для программирования just for fun подойдёт вообще какой-нибудь бэйсик.
        С++ - в принципе то же, что и про паскаль + геморой со строками.
        Ответить
    • Да все работает, например, http://test.test.my/?id=1
      (в index.php запихан вышевыложенный шмат кода) выдает:
      Введите в строку запроса id=любое слово или число
      Вы вели в запрос 11
      Ответить
    • Батенька, а Вы часом не троль?
      Ответить
    • аахахахахахахах, я под стулом)
      Ответить
    • показать все, что скрытоЕсли нужна помощь пиши помогу. ICQ: 598547687
      Ответить
      • о, виликий учитиль!
        Транспортирования матрицы случайных чисел относительно главной диагонали
        const row=3;col=row;
        var a:array [1..row,1..col] of integer;
        	i,j,buf:integer;
        begin
        	cls;
        	randomize;  {инициализация датчика случайных чисел}
        	writeln('Исходная матрица случайных чисел: ');
        	for i:=1 to row do
        		begin
        			for j:=1 to col do
        				begin
        					a[i,j]:=random(100);   {случайные значения элемента}
        					write(a[i,j]:4);       { вывод элемента массива на экран}
        				end;
        			writeln;
        		end;
        	{Транспортирование матрицы}
        	for i:=1 to row do  { просмотр всех строк матрицы}
        	{просмотр элементов в строке, расположенных выше главной диагонали}
        		for j:=i+1 to col do
        		{ обмен элементов, симметричных относительно главной диагонали}
        			begin
        				buf:=a[i,j];
        				a[i,j]:=a[j,i];
        				a[j,i]:=buf;
        			end;
        	writeln ('Результат транспортирования матриц: ');
        	for i:=1 to row do
        		begin
        			for j:=1 to col do write (a[i,j]:4);
        			writeln;
        		end;
        end.
        Ответить
    • Чуваки, что ж вы злые такие.
      Я вот когда на похапе начал в бессознательном возрасте говнякать - слыхом не слыхивал об isset().
      Я же с собачками писал и error_reporting черте какой ставил.
      А тут сразу видно - будущий Цукерберг и Дуров.
      Ответить
    • не знаю, мой обосрут или нет, но отвечу на твой вопрос так, что я бы твою задачу решил одной строкой:
      <?php
      echo isset($_GET['id'])&&$_GET['id'] ? "<br>Вы вели в запрос " . $_GET['id'] : "<br>Ты не че не ввел))";
      ?>

      но надо тебе не забывать передавать параметр, для этого в вызове после имени файла нужно добавить ?id= чемуто в урлинкоде... например http://localhost/index.php?id=22
      Ответить
    • в продолжение темы, наверное, как-то так ...
      $id = (isset($_REQUEST['id']) && !empty($_REQUEST['id']) ? htmlspecialchars($_REQUEST['id']) : 0;
      if($id != 0){
         echo "Вы ввели в запрос - $id";
      }else{
         echo "Кажется, Вы забыли что-то куда-то кому-то ввести ;)";
      }
      Ответить
    • [code language=php]
      echo @$_GET['id']?"Вы ввели {$_GET['id']}":"Authorization required!!!"
      [/code]
      )))))
      Ответить
      • echo @$_GET['id']?"Вы ввели {$_GET['id']}":"Authorization required!!!"
        Ответить

    Добавить комментарий