За последние 24 часа нас посетил 17441 программист и 1709 роботов. Сейчас ищут 1757 программистов ...

Превозмогания тред

Тема в разделе "PHP для новичков", создана пользователем ubunta2, 27 июн 2017.

  1. umbabaraumba

    umbabaraumba Новичок

    С нами с:
    18 июн 2017
    Сообщения:
    100
    Симпатии:
    17
    Если вы учите php то вам для этого не нужен линукс, можно это делать и на винде, если все таки уже используете ubuntu
    то сразу ставьте lamp, там сразу будет php,apache,mysql.
    --- Добавлено ---
    А может он ее еще и не закончил :)
    Может товарищу лет 10-15
    --- Добавлено ---
    [QUOTE="ubunta2, post: 523743, member: 63687
    --- Добавлено ---
    [​IMG][/QUOTE]

    Скачал ее посмотрел, начинайте с четвертой главы
    YcraHOBKa PHP B Linux (Ubuntu) ................................................................................................ 109
     
  2. san4ez

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

    С нами с:
    13 авг 2016
    Сообщения:
    331
    Симпатии:
    47
    он говорил, что 27
     
  3. umbabaraumba

    umbabaraumba Новичок

    С нами с:
    18 июн 2017
    Сообщения:
    100
    Симпатии:
    17
    В профиле написано 29 :)
    Я тоже могу написать что мне 20 или 50, но это не значит что так и есть.

    Подростки могут стесняться своего возраста, и иногда хотят выглядеть старше чем есть.
     
  4. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    я программирование сам учу поэтому может казаться что смешно
    иногда самому тоже смешно
    но у меня цель изучить его
    скажите как ускорить установку, чтоб этот код заработал?
     
  5. umbabaraumba

    umbabaraumba Новичок

    С нами с:
    18 июн 2017
    Сообщения:
    100
    Симпатии:
    17
  6. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    а то что я делал
     
  7. gruth

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

    С нами с:
    13 май 2017
    Сообщения:
    224
    Симпатии:
    18
    Тебе сложно будет изучать php паралельно с ubuntu. Ставь OpenServer на windows и не мучай(ся)
     
  8. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    опенсервер есть у меня
    я хочу 77 страницу добить
    и нетбинкс стоит
    и нотепад ++ стоит
    --- Добавлено ---
    виртуалбокс стоит
    убунта стоит
    --- Добавлено ---
    https://php.ru/forum/threads/ustanovka-nginx-apache-na-ubuntu-16-04.62676/

    тут остановился
    на
    Код (Text):
    1. * из семейства обрабатываемых адресов можно выбрать:
    2. -- IPv4
    3. Код (Text):
    4.  
    5. AddressFamily inet
    6.  
    7. -- или IРv6
    8. Код (Text):
    9.  
    10. AddressFamily inet6
     
  9. gruth

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

    С нами с:
    13 май 2017
    Сообщения:
    224
    Симпатии:
    18
    И что выберешь ты?
     
  10. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    я выбрал все и изучаю что попадет
     
  11. gruth

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

    С нами с:
    13 май 2017
    Сообщения:
    224
    Симпатии:
    18
    То есть AddressFamily any?
     
  12. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    что?
    --- Добавлено ---
    если я просто прочитаю до 104 страницы и не мучать убунту
    ничего?
     
  13. umbabaraumba

    umbabaraumba Новичок

    С нами с:
    18 июн 2017
    Сообщения:
    100
    Симпатии:
    17
    Так делать не надо.

    Вот могу хороший сайт порекомендовать, www.intuit.ru, там много бесплатных курсов, и сертификаты дают по окончании.
    --- Добавлено ---
    Пропустите пока этот шаг, читайте дальше и делайте то что получается, то что не получается оставьте на потом.
    Когда до конца книги дочитаете вернетесь к тем местам где не получалось, возможно тогда уже станет понятно что и ка надо делать.
    --- Добавлено ---
    Так и делайте.
     
  14. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    Код (Text):
    1. // Результат работы скрипта - оторбажение картинки.
    2. #include <stdio.h>
    3.  
    4. // Возвращает размер открытого файла.
    5. long filesize(FILE *f) {
    6.   long pos, size;
    7.   pos = ftell(f);
    8.   fseek(f, 0, 2);
    9.   size = ftell(f);
    10.   fseek(f, pos, 0);
    11.   return size;
    12. }
    13.  
    14. int main(void) {
    15.   // Открываем потоки в режиме бинарного чтения и записи (обязательно!).
    16.   FILE *f = fopen("test.gif", "rb");
    17.   FILE *st = fdopen(fileno(stdout), "wb");
    18.   // Выводим необходимые заголовки.
    19.   fprintf(st, "Pragma: no-cache\r\n");
    20.   fprintf(st, "Content-type: image/gif\r\n");
    21.   fprintf(st, "Content-length: %d\r\n", filesize(f));
    22.   fprintf(st, "\r\n");
    23.   // Печатаем картинку блоками по 4000 байт.
    24.   while (1) {
    25.     char s[4000+1];
    26.     int size = fread(s, 1, 4000, f);
    27.     if (!size) break;
    28.     fwrite(s, size, 1, st);
    29.   }
    30. }
    опять код си и его опять нужно в браузере вывести
     
  15. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    HTTP ACEPT
    где эти переменные окружения нужны?
    --- Добавлено ---
    Код (Text):
    1. #include <stdio.h>  // Включаем функции ввода/вывода
    2. #include <stdlib.h> // Включаем функцию getenv()
    3.  
    4. int main(void) {
    5.   // получаем значение переменной окружения REMOTE_ADDR
    6.   char *remote_addr = getenv("REMOTE_ADDR");
    7.   // ... и еще QUERY_STRING
    8.   char *query_string = getenv("QUERY_STRING");
    9.   // печатаем заголовок
    10.   printf("Content-type: text/html\n\n");
    11.   // печатаем документ
    12.   printf("<!DOCTYPE html>");
    13.   printf("<html lang='ru'>");
    14.   printf("<head>");
    15.   printf("<title>Работа с переменными окружения</title>");
    16.   printf("<meta charset='utf-8'>");
    17.   printf("</head>");
    18.   printf("<body>");
    19.   printf("<h1>Здравствуйте. Мы знаем о Вас все!</h1>");
    20.   printf("<p>Ваш IP-адрес: %s</p>", remote_addr);
    21.   printf("</p>Вот параметры, которые Вы указали: %s</p>", query_string);
    22.   printf("</body></html>");
    23. }
    опять код на си
     
  16. umbabaraumba

    umbabaraumba Новичок

    С нами с:
    18 июн 2017
    Сообщения:
    100
    Симпатии:
    17
    Пропускайте и читайте дальше.
     
  17. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    а где там http accept?
     
  18. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    78 страница
     
  19. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Например в них храниться user-agent браузера и ты сможешь по нему узнать какая версия браузера у пользователя, ещё там веб-сервер для твоего скрипта передаст IP адрес пользователя, ссылку которую он запросил и т.д.
     
    ubunta2 нравится это.
  20. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    ошибка в коде
    Parse error: syntax error, unexpected '<' in E:\OpenServer\domains\test.ru\index.php on line 16
    Код (Text):
    1. <?php
    2.     abstract class Shape {
    3.    
    4.         protected $x;
    5.         protected $y;
    6.    
    7.         public function __construct($x, $y){
    8.             $this->x = $x;
    9.             $this->y = $y;
    10.         }
    11.        
    12.        
    13.        
    14.        
    15.            public function draw(){
    16.                echo $this->drawShape().<br/>";
    17.            }
    18.                abstract protected drawShape();
    19.  
    20.     }
    21.    
    22.     class Circle extends Shape{
    23.    
    24.     private $radius;
    25.         public function __construct($x, $y, $radius){
    26.         parent::__construct($x, $y);
    27.             $this->radius = $radius;
    28.  
    29.            
    30.         }
    31.             protected function drawShape{
    32.                 return "Рисуем окружность с радиусом".$this->radius;
    33.                
    34.             }
    35.        
    36.     }
    37.         class Rectangle extends Shape{
    38.             private $width;
    39.             private $height;
    40.             public function __construct($x, $y, $width, $height){
    41.         parent::__construct($x, $y);
    42.             $this->width = $width;
    43.             $this->height = $height;
    44.  
    45.         }
    46.         protected function drawShape{
    47.         return "Рисуем прямоугольник с шириной".$this->width."и высотой".$this->height;
    48.                
    49.             }
    50.     }
    51.  
    52.        
    53.     $circle = new Circle(0, 0, 50);
    54.     $rectangle = new Rectangle(0, 0, 100, 50);
    55.     $circle->draw();
    56.     $rectangle->draw();
    57.  
    58. ?>
     
  21. umbabaraumba

    umbabaraumba Новичок

    С нами с:
    18 июн 2017
    Сообщения:
    100
    Симпатии:
    17
    Не хватает кавычек
    echo $this->drawShape()."<br/>";
     
  22. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    Parse error: syntax error, unexpected 'drawShape' (T_STRING), expecting variable (T_VARIABLE) in E:\OpenServer\domains\test.ru\index.php on line 18
    Код (Text):
    1. <?php
    2.     abstract class Shape {
    3.    
    4.         protected $x;
    5.         protected $y;
    6.    
    7.         public function __construct($x, $y){
    8.             $this->x = $x;
    9.             $this->y = $y;
    10.         }
    11.        
    12.        
    13.        
    14.        
    15.            public function draw(){
    16.                echo $this->drawShape()."<br/>";
    17.            }
    18.                abstract protected drawShape();
    19.  
    20.     }
    21.    
    22.     class Circle extends Shape{
    23.    
    24.     private $radius;
    25.         public function __construct($x, $y, $radius){
    26.         parent::__construct($x, $y);
    27.             $this->radius = $radius;
    28.  
    29.            
    30.         }
    31.             protected function drawShape{
    32.                 return "Рисуем окружность с радиусом".$this->radius;
    33.                
    34.             }
    35.        
    36.     }
    37.         class Rectangle extends Shape{
    38.             private $width;
    39.             private $height;
    40.             public function __construct($x, $y, $width, $height){
    41.         parent::__construct($x, $y);
    42.             $this->width = $width;
    43.             $this->height = $height;
    44.  
    45.         }
    46.         protected function drawShape{
    47.         return "Рисуем прямоугольник с шириной".$this->width."и высотой".$this->height;
    48.                
    49.             }
    50.     }
    51.  
    52.        
    53.     $circle = new Circle(0, 0, 50);
    54.     $rectangle = new Rectangle(0, 0, 100, 50);
    55.     $circle->draw();
    56.     $rectangle->draw();
    57.  
    58. ?>
     
  23. umbabaraumba

    umbabaraumba Новичок

    С нами с:
    18 июн 2017
    Сообщения:
    100
    Симпатии:
    17
    Код (Text):
    1.                abstract protected drawShape();
    Зачем тут слово "abstract"?
     
  24. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    [​IMG]
    изучаю абстрактные классы
     
  25. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.794
    Симпатии:
    1.330
    Адрес:
    Лень
    где учат прописывать классы в классах ? у нас в школе!
    где учат создавать функции в методах ? у нас в школе!
    А кто у нас в школе - Попов...