За последние 24 часа нас посетили 17467 программистов и 1714 роботов. Сейчас ищут 1700 программистов ...

Остановите меня

Тема в разделе "PHP для новичков", создана пользователем anempadest, 20 янв 2012.

  1. anempadest

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

    С нами с:
    17 янв 2012
    Сообщения:
    42
    Симпатии:
    0
    Сайтостроительством занимаюсь с 2007 года. Начинал с FrontPage, потом перешёл на Expression Web. Но всё это время мечтал делать сайты на PHP. Мне говорили, что без него - никак.
    Две недели назад надоело мне мучиться с шаблонами, поэтому решился. Читал, смотрел учебники, штудировал статьи. Поставил на ПК разные РНР-редакторы, анализировал, сравнивал...

    МНе всего-то нужно создать многостраничный сайт с несколькими разделами, у страниц которого будут одинаковые header, footer и menu. Пробовал переделывать уже готовое под РНР...

    И знаете, что? Ну его на фиг!
    - Где и как набирать тексты? Чтобы создать новый абзац, нужно ручками писать "<p></p>"? Или прикажете сначала тексты в Ворде набирать, а потом как-то переносить в Блокнот с расстановкой тэгов?
    - Как отслеживается ссылочная целостность? Если я месяц назад вставил на странице картинку, а сегодня хочу поменять имя файла картинки, я должен помнить, на каких страницах у меня используется картинка, чтобы поменять ссылки?
    - Использовать FileZilla? Вы издеваетесь? Или в Вашей программе нет кнопки "Загрузить на FTP только изменённые страницы"?

    Я не понимаю, чем вызван ажиотаж по поводу РНР. Возможно, делать убогие сайты на CMS - это прикольно. Но удобства в работе с РНР я не заметил. Совсем.
    Что я пропустил?

    Попробовал Adobe Dreamweaver, phpDesigner 8, Notepad++, WeBuilder 2011, Codelobster.
    Лучше всего для создания сайтов с одинаковым header, footer и menu подходит MS Expression Web!
     
  2. iliavlad

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

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
  3. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7

    Причем тут вообще редакторы и php? И в целом ООП (CMS) ?
    Блокнот однако считают текстовым редактором, но я же пишу в нем php.
    Я лично использую " Notepad++ ", в нем хоть не нужно по тыщи раз отступать и подсветка работает.

    А как вы изучали html + css? Так и php начните изучать.
     
  4. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    хорошее кун-фу, правильное... я всегда говорил, что php говно... просто я муха, вот в чем причина.

    [​IMG]

    [​IMG]
     
  5. yuri

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

    С нами с:
    16 янв 2012
    Сообщения:
    288
    Симпатии:
    2
    Простите, но когда же вы научитесь не писать SQL запросы прямо в коде ?! :)))
    $row = $oDb->query('SELECT бла бла бла, ВХЕНЕ бла бла бла ЛИМИТ 1');

    2012 год на дворе... почитайте что такое "модель" в MVC архитектуре :)
     
  6. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    старик, когда идет разговор про высокую нагрузку некоторые вещи посылаются н а х у й далеко и на долго. с учетом того, что это все лежит в демоне, заточено под mysql и запросов там по пальцам сосчитать, то... не будь таким категоричным?
     
  7. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    спасибо, никогда не слышал, а что это такое?
     
  8. yuri

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

    С нами с:
    16 янв 2012
    Сообщения:
    288
    Симпатии:
    2
    понял :)
     
  9. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    В PHP нет тегов. Совсем.
     
  10. anempadest

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

    С нами с:
    17 янв 2012
    Сообщения:
    42
    Симпатии:
    0
    Ребята, мне понятен ваш сарказм. Я не считаю свои сайты верхом дизайнерского совершенства. И вы правы: дизайн и РНР мало связаны. Сайт ценится за доход, который он приносит своему владельцу. И, поверьте, у меня с этим всё в порядке.
    Я говорю о другом. Об удобстве разработчика сайта. У меня возникли конкретные вопросы по 1) набору и редактированию текста, по 2) отслеживанию ссылочной целостности и по 3) удобству загрузки сайта на FTP.
    Если суровые РНР-дизайнеры верстают сайты в Notepad, то неужели они так мучаются от отсутствия элементарных удобств? Что я пропустил?
    У меня есть догадки, что при создании сайта нужно открыть одновременно 2-3 программы? для набора текста, для редактирования РНР кода, для загрузки на FTP. Неудели так?

    Я догадывался об этом. И следуя Вашей логике, все тексты хранятся в базе SQL. Но я хочу использовать РНР ещё только на том уровне, когда мне нужно для нескольких страниц иметь общий header и footer. И я хочу, чтобы мне при этом было также удобно, как и при работе с html-редактором. Неужели я прошу о многом?
     
  11. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    что за жирный троллинг? только дебил будет так настойчиво путать программирование и продукт. =)

    ты еще обсуди, что текст на сях сложнее печатать, чем в ворде.

    php - язык программирования.
     
  12. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    вот это троль! жесть! таких прикармливать надо!

    пути-пути-пути... кис-кис-кис...
     
  13. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    все производители сайтов (не путать с разрабами) давно такого рода сайты производят в CMS-ках.
     
  14. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    В php нет тегов даже на этом уровне.
     
  15. jenya777777

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

    С нами с:
    16 мар 2010
    Сообщения:
    562
    Симпатии:
    0
    Честно говоря так и не понял чего хочет anempadest? Хочет услышать насколько удобно работать в PHP?
     
  16. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Хочет, чтобы ему объяснили максимально просто что по чему.
     
  17. jenya777777

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

    С нами с:
    16 мар 2010
    Сообщения:
    562
    Симпатии:
    0
    И только сейчас решил узнать, в чем же удобство PHP. Что то человек долго идет к мечте
     
  18. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
  19. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
  20. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    anempadest, Ты путаешь вообще все смыслы.
    Уже дизайнер.
     
  21. VaneS

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

    С нами с:
    16 ноя 2011
    Сообщения:
    636
    Симпатии:
    4
    Адрес:
    Россия
    Ребят, я так понимаю человек говорит про include.
    Дорогой товарищ, если ты хочешь просто использовать php для удобства редактирования всего сайта то ты можешь создать отдельно файл с кодом шапки, к примеру header.php и на каждой из страниц прописать, к примеру на главной index.php вот примерно такой код
    Код (Text):
    1.  
    2. <?php
    3. include("header.php");
    4. ?>
    Этот код надо вставить в то место где должен стоять код от шапки, это удобно будет с той стороны что в дальнейшем можно будет изменить изменить один файл header.php и шапка изменится во всем сайте, так же это удобно для меню...
    Тут вопрос в другом, разве для этого стоит вообще изучать php? У него много других прелестей без которых никак, а если еще этот язык использовать совместно с JavaScript, то вообще красота получается
     
  22. anempadest

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

    С нами с:
    17 янв 2012
    Сообщения:
    42
    Симпатии:
    0
    Да, мне РНР нужен ради INCLUDE и для ещё некоторых удобств. Например, вот мой header.php:
    Код (Text):
    1. <?
    2. define('ROOT', "http://" . $_SERVER['HTTP_HOST']);
    3. $adv = true;
    4. echo "
    5. <!DOCTYPE HTML>
    6. <html>
    7. <head>
    8. <title>" . $title . "</title>
    9. <meta content='" . $description . "' name='keywords' />
    10. <meta content='" . $keywords . "' name='description' />
    11. <link href='" . ROOT . "/img/favicon.ico' rel='shortcut icon' type='image/x-icon' />
    12. <script src='" . ROOT . "/script/script.js' type='text/javascript'></script>
    13. <link href='" . ROOT . "/css/layout.css' rel='stylesheet' type='text/css' />
    14. <link href='" . ROOT . "/css/common.css' rel='stylesheet' type='text/css' />
    15. <link href='" . ROOT . "/css/article.css' rel='stylesheet' type='text/css' />
    16. ";
    17. if ((isset($enter)) && ($enter))
    18. {
    19.     echo "<link href='" . ROOT . "/css/enter.css' rel='stylesheet' type='text/css'>";
    20. } elseif ((isset($promo)) && ($promo))
    21. {
    22.     echo "<link href='" . ROOT . "/css/promo.css' rel='stylesheet' type='text/css'>";
    23. }
    24. ;
    25. echo "
    26. <meta content='text/html; charset=utf-8' http-equiv='Content-Type' />
    27. </head>
    28. <body>
    29. <div id='wrapper'>
    30. <div id='logo'>
    31. <h1><a href='" . ROOT . "/index.php'>Кедровая бочка</a></h1>
    32. </div>
    33. <div id='contact'>
    34. ";
    35. include "telephone.php";
    36. echo "
    37. <p><a href='" . ROOT . "/site/contact.php'>Контакты</a></p>
    38. </div>
    39. <div id='nav'>
    40. <div id='want'><p>Я хочу...</p></div>                
    41. <ol>
    42. <li id='nav-a'><a href='" . ROOT . "/learn/index.php'><b>Узнать</b> больше о фитобочке</a></li>
    43. <li id='nav-b'><a href='" . ROOT . "/select/index.php'><b>Выбрать</b> лучшую фитобочку</a></li>
    44. <li id='nav-c'><a href='" . ROOT . "/try/index.php'><b>Найти</b> фитосауну в моём городе</a></li>
    45. <li id='nav-d'><a href='" . ROOT . "/buy/index.php'><b>Купить</b> кедровую фитобочку</a></li>
    46. </ol>
    47. "
    48. ?>
    49.     <form id="search" action="http://www.google.com.ua/cse" target="_blank">
    50.         <input name="cx" type="hidden" value="partner-pub-626232" />
    51.         <input name="ie" type="hidden" value="UTF-8" />
    52.         <input name="q" placeholder="Найти на сайте" type="text" />
    53.         <input alt="Найти" src="/img/search.png" type="image" />
    54.     </form>
    55.     <?
    56. echo "
    57.     <div class='stretcher'></div>
    58.     </div>
    59.     <div id='presence'>
    60.     <img alt='Кедровая фитобочка есть на складе' src='" . ROOT . "/img/present.gif'>
    61.     </div>
    62.     <div id='content'>
    63.     ";
    64. if (isset($menu))
    65. {
    66.     echo "
    67.     <div id='menu'>";
    68.     switch ($menu)
    69.     {
    70.         case "learn":
    71.             $part = "Узнать о кедровой фитобочке";
    72.             require "menu/learn.php";
    73.             break;
    74.         case "select":
    75.             $part = "Выбрать кедровую фитобочку";
    76.             require "menu/select.php";
    77.             break;
    78.         case "try":
    79.             $part = "Выбрать кедровую фитобочку";
    80.             require "menu/try.php";
    81.             break;
    82.         case "buy":
    83.             $part = "Купить кедровую фитобочку";
    84.             require "menu/buy.php";
    85.             break;
    86.     }
    87.     ;
    88.     if ($adv)
    89.     {
    90.         echo "<dl class='adv-aside'><dd>";
    91.         include 'adv/google-180x150.php';
    92.         echo "</dd></dl>";
    93.     }
    94.     ;
    95.     echo "
    96.     </div>
    97.     <div id='article'>
    98.     <div class='breadcrumbs'>
    99.     <a href='../index.php'>Главная</a> &gt; <a href='index.php'>" . $part . "</a> &gt;
    100.     </div>
    101.     ";
    102. }
    103. ?>
    Хорошо, сделал я header.php и footer.php. Что дальше?
    1) Где и как мне писать текст, который есть контентом отдельной страницы?
    2) Есть у меня в тексте статьи ссылки на картинки и на другие страницы сайта (перелинковка). Если через месяц я захочу изменить название файла, на который где-то есть ссылки, то как я узнаю, в каких файлах/страницах есть ссылки на изменяемый файл?
     
  23. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    тупняк продолжается

    ты вобще понимаешь, что такое язык программирования? =)
     
  24. anempadest

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

    С нами с:
    17 янв 2012
    Сообщения:
    42
    Симпатии:
    0
    Объясню.
    У меня есть задача - иметь сайт в Интернете. У меня не стоит задача стать программистом РНР.
    Я знаю HTML и CSS. Я сделал сайт. Он меня вполне устраивает.
    Меня не устраивает только методика его наполнения и обслуживания. Точнее, мне не нравится, как работают шаблоны в MS Expression Web. Поэтому решил попробовать, не будет ли удобнее для меня создавать сайты на РНР.
    Вот, попробовал...
     
  25. anempadest

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

    С нами с:
    17 янв 2012
    Сообщения:
    42
    Симпатии:
    0
    И не хочу понимать.
    Мне нужен инструмент для создания сайта. Будет он на PHP, HTML или YOMOYO - мне безразлично.