Задать вопрос
  • Что делать с тупыми ответами на Тостере?

    eucalipt
    @eucalipt
    Самоделкин.
    "Перед тем как запостить код, его надо сначала написать и отладить локально". Мне кажется, что вы уже загнули немного. Ведь написать код и оттестить его локально - это уже работа.
    Ответ написан
    7 комментариев
  • Как с помощью css без использования картинки сделать косой угол у блока?

    eucalipt
    @eucalipt
    Самоделкин.
    Если заранее известен цвет фона, то можете попробовать наложить наверх простой блок с фоном, как у фона страницы и просто его повернуть:
    transform: rotate(10deg);
    Ответ написан
    Комментировать
  • Как вывести переменную из функцию в глобал?

    eucalipt
    @eucalipt
    Самоделкин.
    Объявите ее вне функции.
    Ответ написан
    Комментировать
  • Восстановление пароля на php, как исправить?

    eucalipt
    @eucalipt
    Самоделкин.
    Попробуй
    mysql_fetch_assoc

    И еще, 2015 год на дворе, пора переходить на ООП и MySQLi (советую PDO) ;)
    Ответ написан
  • Как писать на коде CSS?

    eucalipt
    @eucalipt
    Самоделкин.
    margin и padding использовать грамотнее. Но position иногда бывает просто незаменим. Более того, старайтесь, по возможности, все величины выставлять в %, но не злоупотребляйте этим.
    Ответ написан
    Комментировать
  • Как реализовать редактирование текста тэга по клику на ссылку на сайте?

    eucalipt
    @eucalipt
    Самоделкин.
    Просто добавьте в нужный тег атрибут contenteditable. Никаких = не нужно, просто этот атрибут.
    Ответ написан
  • Фильтрация входящих данных?

    eucalipt
    @eucalipt
    Самоделкин.
    Советы есть. Пиши такие вещи сам, абсолютно точно такого же, что необходимо именно тебе, ты не найдешь. Ты можешь найти похожее, но точно такое же, как в твоей голове ты можешь только сам написать.

    А теперь ближе к делу.
    Во-первых, для передачи данных в БД, используй подготавливаемые запросы MySQLi.
    Кроме того, все данные обрабатывай следующими функциями.
    trim($enteredData); // Удалит все пробелы в начале и в конце стоки
    htmlspecialchars($enteredData); // Сделает невозможный SQL инъекцию.


    SQL инъекция - это когда пользователь вводит какую-то команду из MySQL в строку (например - удалить все строки), а эта строка (если нет защиты от этих инъекций) просто попадает в БД и выполняется, то бишь чистит базу в нашем примере.

    trim не будет удалять вообще все пробелы, можете не волноваться, она удалит только те ненужные символы (такие как пробелы, alt+255 и прочие "невидимые" символы), который находятся в начале и конце стоки.

    Естественно, в эти переменные для начала нужно записать то, что пользователь вводит:
    $enteredData = $_POST['field'];
    // или
    $enteredData = $_GET['field'];


    В зависимости от метода, который Вы используете.

    Эти функции - только самые основные, вы можете добавить и еще нужные Вам в конкретном случае, но, обычно, этого достаточно.
    Ответ написан
    1 комментарий
  • Обучение по видео урокам. В чем фишка?

    eucalipt
    @eucalipt
    Самоделкин.
    Я не думаю, что есть вообще что-либо эффективнее простой практики. Я перечитал достаточно много учебной литературы по различным вопросам программирования и в итоге пришел к выводу, что, пока ты не начнешь просто тупо днями и ночами кодить, ни одна книга (или видеоурок, статья, да что угодно), тебе не помогут.
    Ответ написан
    Комментировать
  • Как получить данные из формы, вставленной в одну из страниц (Page) WordPress?

    eucalipt
    @eucalipt
    Самоделкин.
    Тебе просто получить?
    Можно создать страницу-обработчик, например. Делаете файлик, скажем, handler.php. В него пишете следующее:
    $data = $_POST["very_important_data"];
    
    // теперь можете обрабатывать данные, как душе угодно. Чтобы обратиться к ним, просто используйте переменную $data.


    А форму нужно направить на этот файлик:
    <form method="POST" action="handler.php">

    В моем примере эти файлы должны располагаться в одной директории.
    Ответ написан
    3 комментария
  • Ссылка через код php?

    eucalipt
    @eucalipt
    Самоделкин.
    Если есть что-то unexpected (неожиданное) на линии 12, значит чего-то не хватает на линии 11. Обычно это точка с запятой.
    Ответ написан
    Комментировать
  • На каком языке лучше делать сайт?

    eucalipt
    @eucalipt
    Самоделкин.
    Одним языком ты точно не обойдешься.
    Начни с изучения каркаса, с html (и да, я знаю, что это не язык :D), бери сразу html 5, не читай старой литературы по нему.

    После займись стилизацией, за это отвечает css. Бери сразу css3, не возвращайся в 2000-е, тебе это не надо. Обычно стилизацию рассматривают вместе с каркасом. То есть большинство учебной лит-ры - это html+css (в новых подразумевается, что это html5 + css3).

    По ходу изучения (а лучше после) берись за JS, то бишь Java Script. Он отвечает за "красивости на сайте". lern.javascript.ru - для отличного начала.

    После всего этого (а лучше разом с JS) бери php. Советую именно его, потому что распространен, много отличных гайдов (в том числе и на оф. сайте). Можешь читать старую лит-ру, НО только чтобы понять основные конструкции, такие как if, for, while, foreach и так далее. Сам же код пиши в ООП стиле, это будет большим плюсом для тебя в будущем, так как сейчас все активно на него переходят. Дойдя до MySQL бери MySQLi (это относится к PHP).

    Этих знаний должно быть достаточно. Для полного освоения и плавания без надувных кругов рассчитывай на 2 - 3 года обучения.
    Ответ написан
    Комментировать
  • Как эффективнее сравнить несколько полей таблицы MySql с одним значением?

    eucalipt
    @eucalipt
    Самоделкин.
    Какой бы ты способ не выбрал, ты на этом особо много не потеряешь. Речь идет о паре микро(!)секунд, если они способны сделать погоду твоему проекту, то у меня для тебя плохие новости.

    Куда больше времени займет вытаскивание данных из БД. Вообще, с БД нужно по стараться по возможности соединяться как можно реже.

    А что касается способа проверки конкретно, то тут всего несколько вариантов.

    Смотри.
    if () {
    
    } else if () {
    
    } else {
    
    }


    Ну тут все понятно, не буду останавливаться.

    $yourVar == 1 ? // do in for me if true : // do it for me in case of lie;


    В этом способе сначала идет условие проверки, после идет знак вопроса. Проще говоря, мы как бы спрашиваем у интерпретатора, задаем вопрос ему. А потом он просто выбирает, что делать. Если условие дало true, то выполнится часть до двоеточия, а если false, то после двоеточия.
    Минусы по сравнению с if - плохая читабельность, также немногоусловность, то бишь на проверку можно отправить только одно условие (отличие - if else) а также то, что выполнять можно только относительно небольшой участок кода.

    switch $yourVar;
      case 1:
        // your code
        break;
      case "two":
        // your code
        break
      default:
        // your code


    Конструкция switch быстро сравнивает данную переменную (результат выполнения функции, что угодно, проще говоря) с заданными значениями. Значений можно иметь сколько угодно, только это не могут быть математ. выражения и прочая подобная фигня (поправьте, если я не прав). Это должны быть уже просто заранее известные значения.
    default здесь определяет, что будет происходить при обнаружении неправильного условия. Точнее, если ни один из предложенных вариантов не подошел. Казалось бы, зачем такое надо, если мы используем только то, что нам точно известно, но, согласитесь, лучше всегда перестраховаться. В конце концов просто выбить в default'е
    exit("Unexpected error");

    Знаешь, честно скажу, что я не измерял микросекунды различий между этими функциями. Каждая из них хороша по-своему. if лучше читается и понимается в чужом коде (да и в своем, написанном ночью :D), ? : быстрее пишется, switch позволяет быстро пробежаться по заданным значениям. Выбирай сам, а пара микросекунд разницы тебе погоды не должны сделать, поверь.
    Ответ написан
    6 комментариев
  • Проблема с версткой. Как исправить?

    eucalipt
    @eucalipt
    Самоделкин.
    Я не уверен, но симптомы как у присутствия margin/padding. Попробуй следующее:
    margin: 0px;
    padding: 0px;


    Это добавь как стили для твоего #content'a.
    Ответ написан
  • Какая есть программа аплоудер для больших файлов?

    eucalipt
    @eucalipt
    Самоделкин.
    Google Drive. Будет заливать в бесшумном режиме, при обрыве соединения или перезагрузке устройства продолжит с того момента, на котором закончил.
    Ответ написан
    Комментировать
  • Как проверить наличие куков и выполнить определенное действие?

    eucalipt
    @eucalipt
    Самоделкин.
    PHP
    if (isset($_COOKIE["name_of_cookie"])) {
      // то выполняем действия необходимые
    }
    Ответ написан
    Комментировать
  • Как внести и проверить наличие куков?

    eucalipt
    @eucalipt
    Самоделкин.
    PHP:
    setCookie("name_of_cookie", "content", time() + 86400, "/"); // Первый параметр - имя. Второй - содержание куки. Третий - время. В данном случае - сутки - 86400 секунд. Последний параметр не изменяйте, он отвечает за область распространения куки, но вам это не надо пока что.


    Это установка.

    PHP:
    if (isset($_COOKIE["name"])) {
      // Какие-то действия
    }


    Этот код проверяет, существует ли (функция isset) кука "name". $_COOKIE[] - это глобальный массив, в него помещаются все существующие на вашем сайте куки. А чтобы получить значение куки, достаточно просто к ней обратиться: $_COOKIE["name"].

    Чтобы вывести, просто поставьте перед этим print.
    Ответ написан
    Комментировать
  • Как принято располагать файлы на сервере?

    eucalipt
    @eucalipt
    Самоделкин.
    Во-первых, не понятно, какое назначение у вашего сайта.
    Я буду считать, что это просто сайтик с постами.

    Я делаю так:
    account
      profile
      signup
        index.php
        templates
          stylesheet.css
      signin
        index.php
        templates
          stylesheet.css
      exit
        index.php
    libs
      php
        somelib.php
      js
        yourscript.js
    templates
      parts
        header.php
        footer.php
        ..
      css
        stylesheet.css
        ..
    index.php
    .htaccess

    Это так, для примера. Просто важно, чтобы был порядок в вещах, тогда легко будет понимать, что к чему.
    Ответ написан
  • Как переместить меню на центр страницы?

    eucalipt
    @eucalipt
    Самоделкин.
    Есть несколько способов, и каждый хорош по-своему. Я не буду расписывать преимущества каждого, ибо каждый из них лучше подходит под свои конкретные цели.

    1. Поместите нужный участок html кода в теги
    <center></center>

    2. Поместите блок, который хотите выровнять по-центру в другой блок и этому второму задайте
    div.parent {
    text-align: center;
    }


    3. Поэкспериментируйте с
    margin: auto;
    /* и */
    margin: 0px auto;


    4. Если известна точная ширина блока в пикселях, может пригодиться это:
    div.to-center {
    margin: 0px -150px;
    padding: 0px;
    left: 50%;
    width: 300px;
    position: absolute;
    }


    От margin'а нужно отнять половину ширины блока. А ширина 300px взята для примера.

    Конечно, я уверен, можно найти и еще способы, но это самые основные, и, обычно, их достаточно, чтобы решить поставленную задачу.
    Ответ написан
    Комментировать
  • Как сделать вывод таблицы с БД?

    eucalipt
    @eucalipt
    Самоделкин.
    Вам уже дали тут достаточное количество ответов, поэтому я не буду переписывать написанное, я просто посоветую Вам не начинать изучение (по вопросу и коду вижу, что Вы новичок в этом деле) с устаревшего. Пока не поздно, переходите на ООП и MySQLi.

    Это просто совет, прислушиваться к нему или нет - это уже Ваше дело.
    Ответ написан