За последние 24 часа нас посетили 17663 программиста и 1656 роботов. Сейчас ищут 955 программистов ...

Вопросы начинающего web кодера :)

Тема в разделе "PHP для новичков", создана пользователем lacost, 11 апр 2008.

  1. lacost

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

    С нами с:
    7 апр 2008
    Сообщения:
    57
    Симпатии:
    0
    Такой вопрос как сделать после того как польщователь выбирал элемент в выпадающем меню? Просто во всех примерах которые я смотрел запуск сценария происходит по нажатию кнопки....а как выудить другие дейтвия пользователья? (типа Events и MFC )

    Тоесть например если в выпадающем меню выбрана еденица то на старничке должен появитя текст "выбрана еденица" если он выбирает двойку то сразу появляется текст "выбрана двойка" надеюсь вопрос понятен жду ответа
     
  2. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    типа такого?
    HTML:
    1. <script language="JavaScript" type="text/javascript">
    2. function Show(obj){
    3.     document.getElementById('q').innerHTML = 'Выбрано число '+obj.value;
    4. }
    5. <select name="list" size="1" onchange="Show(this);">
    6. <option value="1">1</option>
    7. <option value="2">2</option>
    8. <option value="3">3</option>
    9. <div id="q"></div>
     
  3. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
  4. lacost

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

    С нами с:
    7 апр 2008
    Сообщения:
    57
    Симпатии:
    0
    Sergey89 спосибо за ссылку я понял в чём заблуждался.

    Luge спасибо за пример кода, я так понял одним php не обойтись чтобы написать приличный сайт прейдётся учить ещё и javascript :(
     
  5. lacost

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

    С нами с:
    7 апр 2008
    Сообщения:
    57
    Симпатии:
    0
    Ещё такой вопрос: Как по средствам php узнать имена вложенных дирректорий в папке и имена фалов в папке?
     
  6. Hight

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

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    rtfm
    http://php.ru/manual/ref.filesystem.html
     
  7. lacost

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

    С нами с:
    7 апр 2008
    Сообщения:
    57
    Симпатии:
    0
    Как всётаки класно когда тыкают носом туда куда нужно :))) Спасибо Hight

    Ну и позвольте уж совсме обнаглеть и задать ещё 2 вопроса:

    1) Работа с файлами в Javascript есть ли простые функции чтобы записать/прочитать файл на сервере, сколько не гуглил все хотят писать файлы на компьютер пользователя....

    2)Что рациональнее испольвать для хранения базы данных msql или просто файл? Честно говря не хочется ещё учить методы работы с msql, а после С++ и VB хранить базу данных в файле как то привычней. Буду благодарен если вкратце распишите + и -
     
  8. RomanBush

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

    С нами с:
    5 дек 2007
    Сообщения:
    798
    Симпатии:
    0
    Адрес:
    200 км от Москвы
    Читай основы яваскрипта. Яваскрипт выполняется на стороне клиента. Соответственно, для записи/чтения файлов на сервере, нужно делать к серверу запросы. Эта технология называется аякс (ajax).
    Поэтому никто и не хочет писать файлы на сервер с помощью яваскрипта. Все хотят делать это аяксом.
    Ответ практически однозначный - mysql.
    Плюсы/минусы - даже теряюсь, с чего начать. Ну, например, в связи с тем, что mysql - всё таки (как это ни странно :) ) - сервер баз данных - он берёт на себя обработку одновременных обращений, хранение данных (например, начал ты писать что-то в файл, а у тебя скрипт по таймауту отвалился - файлу пришёл кирдык), индексацию базы (очень актуально, когда записей, например, под миллион).
    Да и вообще - вопрос какой-то глуповатый. Базы данных - это базы данных. Они специально были придуманы для хранения данных. Изобретение велосипеда и хранение данных в файлах - оно, конечно, иногда используется. Но, как правило, в двух случаях - если скрипт/проект очень-очень маленький и есть объективные причины отказаться от БД. И второй случай - когда баз данных начинает не хватать. В таком случае бывает полезно часть данных распихать в файлы. Но это, опять же - только часть данных. От БД в таких случаях всё равно не отказываются (да это, в таких случаях, и невозможно, как правило).
     
  9. GvOzD

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

    С нами с:
    16 фев 2007
    Сообщения:
    103
    Симпатии:
    0
    Этот пример тоже можешь попробывать:
    HTML:
    1. <form method=POST>
    2. <select name="list" size="1" onchange='this.form.submit()'>
    3. <option value="1">1</option>
    4. <option value="2">2</option>
    5. <option value="3">3</option>
    6. </form>
    Это работает точно так же если бы в селекте выбрали строку и нажали на сабмит.
     
  10. dAllonE

    dAllonE Guest

    Для отслеживания набора пользователем текста попробуйте onkeypress
    HTML:
    1.  
    2.  <input type="text" onkeypress="your_mega_function_js()" name="mega_input" value="" />
    3.  
     
  11. lacost

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

    С нами с:
    7 апр 2008
    Сообщения:
    57
    Симпатии:
    0
    GvOzD Спасибо по моему как рас что мне нужно, только вот такой вопрос эта процедура "перегружает" всю страничку насколько я понял, а как быьт если мне нужно перегрузить только часть? (вообщето конкретную часть и жалательно чтобы пока она грузится вывести какую нибудь gif картинку вроде полосы загрузки- это очень сложно?)

    Теперь ещё 1 наверно глупый вопрос касательно mysql где можно посмотреть простой пример записи данных в таблицу?
    Google помог найти почти всё: создания/чтение/поиск и т.д. а вот запись......
     
  12. BS

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

    С нами с:
    10 апр 2008
    Сообщения:
    149
    Симпатии:
    0
  13. shurastik

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

    С нами с:
    22 фев 2008
    Сообщения:
    285
    Симпатии:
    0
    Адрес:
    Латвия
    AJAX
     
  14. BS

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

    С нами с:
    10 апр 2008
    Сообщения:
    149
    Симпатии:
    0
    shurastik, без <iframe> в некоторых случаях тоже не обойтись
     
  15. lacost

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

    С нами с:
    7 апр 2008
    Сообщения:
    57
    Симпатии:
    0
    BS, во первых сaпсибо....как только я мог пропустить Оо....сегодня буду вникать в то что там написано


    Теперь насчёт AJAX, статьи по этому поводу в нете читал...написано красиво но как реализовать не понятно, возможно потому что нет опыта. И ещё лучший ответ на вопрос это ПРИМЕР.

    Поэтому просьба если кому не сложно, то:
    Приведите простой пример использования технологии AJAX, Например передача данных из формы методом GET пез перегрузки страницы.

    BS, Тоесть ты имееш в виду разбить страницу на фремы и перегружать нужный фрейм? Честно говря это было первым о чём я подумал, но мне кажется есть способы красивее.

    P.S. Жду ваших ответов, и очень благодарен за помощь в освоении php :) Иногда не обойтись без ответа на глупый вопрос.
     
  16. [vs]

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

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    IMHO использование фреймов может быть оправдано только в чатах и в панелях управления, но никак не в дизайнах страниц сайта.
     
  17. Anonymous

    Anonymous Guest

    Нет. Это старый метод реализации аякса, когда вместо обьекта HTTPRequest использовался фрейм нулевой высоты для пересылки данных.

    Про аякс читать надо тут:
    http://dklab.ru/lib/JsHttpRequest/
     
  18. BS

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

    С нами с:
    10 апр 2008
    Сообщения:
    149
    Симпатии:
    0
    Я имел в виду, что без <iframe> "нулевой высоты", как заметил Горбунов Олег, нельзя передать файл на сервер без перезагрузки основной страницы.
     
  19. Anonymous

    Anonymous Guest

  20. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
  21. Anonymous

    Anonymous Guest

    Флешем, например. Или активХ-ом. Мыслите ширше. ;) HTTPRequest-ом, действительно, нельзя.
     
  22. BS

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

    С нами с:
    10 апр 2008
    Сообщения:
    149
    Симпатии:
    0
    Горбунов Олег
    что, в общем-то, одно и то же :)
     
  23. [vs]

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

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    :lol:
     
  24. lacost

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

    С нами с:
    7 апр 2008
    Сообщения:
    57
    Симпатии:
    0
    Блин я скоро плеваться начну с этим sql

    Итак
    mysqli = new mysqli('localhost', 'my_user', 'my_password', 'world');
    Ошибка: Class 'mysqli' not found. Японимаю что класс не найден...его гдето нужно качать чтоли?

    $link = mysqli_connect('localhost', 'my_user', 'my_password', 'world');
    Ошибка: Call to undefined function mysqli_connect()
    Первые три параметра понятны, что ещё за 4-й world ?? Опять пишет что эта функция не определена и тоже самое пишет на все функции начинающиеся с mysqli

    Что исправить то?
     
  25. topas

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

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    Читаем статьи про установку.
    Пользуемся поиском.
    Пользуемся гуглом.
    Информация по вашему вопросу уже сотни раз обсуждалась.
    Проявите хоть немного уважения