[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. OSW

    OSW Elder - Старейшина

    Joined:
    12 Jul 2007
    Messages:
    325
    Likes Received:
    56
    Reputations:
    7
    id у меня AUTO_INCREMENT это-то понятно.
    Имхо, здесь получается просто выборка по id. Но как создать страницы? Я не врубаюсь в генерацию страниц.
     
  2. Qb1024

    Qb1024 New Member

    Joined:
    15 Jul 2009
    Messages:
    323
    Likes Received:
    4
    Reputations:
    0
    Ну смотри, ты получаешь в ответе содержимое записи по ID, далее его надо прочитать.

    Code:
    $SQL="SELECT * FROM NEWS WHERE id=$id";
    $data=mysql_query($SQL);
    $line=mysql_fetch_row($data);
    $line это массив и в нём лежат твои данные ($line[0], $line[1]...)
     
  3. OSW

    OSW Elder - Старейшина

    Joined:
    12 Jul 2007
    Messages:
    325
    Likes Received:
    56
    Reputations:
    7
    PHP:
    include_once("conn.db.php"); $query mysql_query("SELECT * FROM text"); $result $query; while ($rows mysql_fetch_array($resultMYSQL_ASSOC)) { echo "<div id=\"title\">".$rows['title']."</div>"."<div id=\"content\">".$rows['content']."</div>"; }
    Этим я вывожу все записи на страницу.
    Вопрос в другом: Написал новость 1 --> Создалась страница с этой новостью. Написал новость 2 ---> Создалась страница с новостью 2 и т.д.

    Т.е. требуется не массовый вывод новостей на страницу, а генерация отдельной страницы под каждую новость.
     
  4. Qb1024

    Qb1024 New Member

    Joined:
    15 Jul 2009
    Messages:
    323
    Likes Received:
    4
    Reputations:
    0
    Хм, ну а я о чём толкую?
    делай запрос SQL только на одну запись в базе и тупо выводи её, чем тебя это не устраивает? Id новости можно получить методом GET, только фильтрацию прикрутить.
     
  5. OSW

    OSW Elder - Старейшина

    Joined:
    12 Jul 2007
    Messages:
    325
    Likes Received:
    56
    Reputations:
    7
    Блин, не знаю как объяснить.

    Да, вышеупомянутым методом можно просто выводить нужную новость на странице. Согласен.
    НО!

    Есть новость, называется Новость, нужна страница - http://xxx.xx/news/novost.php

    Есть другая новость, называется Ололо.
    нужна страница - http://xxx.xx/news/ololo.php

    И так далее. Чтобы не руками каждый раз создавать страницу, и втыкать в нее пхп-запрос на выборку одной записи, а автоматизировать этот процесс.

    Мб я туплю.
     
  6. Qb1024

    Qb1024 New Member

    Joined:
    15 Jul 2009
    Messages:
    323
    Likes Received:
    4
    Reputations:
    0
    ну так я и предлагаю не разные файлы сделать, а один универсальный который выведет ЛЮБУЮ новость, приняв её ID Из GET запроса (news.php?id=26147)
     
    1 person likes this.
  7. -=Zhenek=-

    -=Zhenek=- Elder - Старейшина

    Joined:
    31 Dec 2007
    Messages:
    271
    Likes Received:
    77
    Reputations:
    1
    может нужно смотреть в сторону .htaccess

    пример : RewriteRule ^([0-9]+)-(.*).html(/?)+$ index.php?newsid=$1 [L]

    Только тут уже не ИД нужно как ключевой элемент,а название например, иначе тогда делайте ссылку на новость по типа site.ru/ID/novost.htm
    OR site.ru/novost12.htm

    UPD

    чтоб вопросов небыло данный пример для ссылки типа :
    site.ru/1414-krasota-podvodnogo-mira.html

    где 1414 это ИД новости
     
    #16207 -=Zhenek=-, 17 Aug 2010
    Last edited: 17 Aug 2010
  8. OSW

    OSW Elder - Старейшина

    Joined:
    12 Jul 2007
    Messages:
    325
    Likes Received:
    56
    Reputations:
    7

    Все, спасибо) Затуп подкрался незаметно)
     
  9. Qb1024

    Qb1024 New Member

    Joined:
    15 Jul 2009
    Messages:
    323
    Likes Received:
    4
    Reputations:
    0
    я тоже об этом подумал, но для обычных новостей я считаю это лишнее
     
  10. Winst0n

    Winst0n Elder - Старейшина

    Joined:
    19 Aug 2008
    Messages:
    92
    Likes Received:
    5
    Reputations:
    0
    как вывести спец символы ?
    в опере выводит "??", в фф какие то квадратные символы х)
     
  11. AnGeI

    AnGeI Elder - Старейшина

    Joined:
    8 Dec 2008
    Messages:
    395
    Likes Received:
    79
    Reputations:
    16
    Если я не ошибаюсь нужно в html source дописать:
    <meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=unicode">
    смотря какие символы нужно отображать, если ASCII - соответственно:
    <meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ASCII">
     
  12. Winst0n

    Winst0n Elder - Старейшина

    Joined:
    19 Aug 2008
    Messages:
    92
    Likes Received:
    5
    Reputations:
    0
    AnGeI, сам кодировку такую придумал ?))
    решено).
     
    #16212 Winst0n, 18 Aug 2010
    Last edited: 18 Aug 2010
  13. Alekzzzander

    Alekzzzander Elder - Старейшина

    Joined:
    5 Sep 2007
    Messages:
    278
    Likes Received:
    36
    Reputations:
    0
    пишу простой скрипт типа записной книжки, испльзую форму <textarea rows=\"5\" cols=\"60\" name=\"text\"></textarea>
    так вот если делать новую строку, то и уикл. перебериющий массив (foreach) выводит все не так как надо, первый тег при выводе у меня <hr> так вот если новая строка, то он ее отделяет от основного текста этой чертой, как сделать что бы при вводе в форме новой строки, вставлялся тег <br>?
     
  14. #Wolf#

    #Wolf# Elder - Старейшина

    Joined:
    26 Mar 2008
    Messages:
    375
    Likes Received:
    166
    Reputations:
    16
    PHP:
    nl2br($text);
     
    1 person likes this.
  15. Alekzzzander

    Alekzzzander Elder - Старейшина

    Joined:
    5 Sep 2007
    Messages:
    278
    Likes Received:
    36
    Reputations:
    0
    тег вставляет но после тега все равно происходит перевод на новую строку
    1<br />
    2<br />
    3

    а требуется что бы всё записывалось в строчку, например 1<br />2<br />3
     
  16. #Wolf#

    #Wolf# Elder - Старейшина

    Joined:
    26 Mar 2008
    Messages:
    375
    Likes Received:
    166
    Reputations:
    16
    PHP:
    $text=nl2br($text);
    $text=preg_replace('/\r\n|\r|\n/u'''$text);
     
  17. programming

    programming New Member

    Joined:
    26 Aug 2009
    Messages:
    190
    Likes Received:
    3
    Reputations:
    0
    Нужно узнать ip сервера, на котором запущен скрипт. Каким образом?
    $_SERVER['SERVER_NAME'] определяет доменное имя.
     
  18. Alekzzzander

    Alekzzzander Elder - Старейшина

    Joined:
    5 Sep 2007
    Messages:
    278
    Likes Received:
    36
    Reputations:
    0
    $_SERVER[HTTP_HOST] не то?
    или
    $_SERVER[SERVER_ADDR]
     
    2 people like this.
  19. programming

    programming New Member

    Joined:
    26 Aug 2009
    Messages:
    190
    Likes Received:
    3
    Reputations:
    0
    Да, [SERVER_ADDR] .
    Спасибо.
     
  20. Edward

    Edward Banned

    Joined:
    11 Feb 2010
    Messages:
    329
    Likes Received:
    21
    Reputations:
    -1
    В книге сказано что можно управлять базой данных из cmd для начала введя команду
    PHP:
    mysql
    . Хотя когда я это делаю cmd говорит что mysql не является внутренней или внешней командой?
     
Thread Status:
Not open for further replies.