Forum Webscript.Ru

Программирование => PHP => Тема начата: tornado от 19 Апреля 2004, 01:07:01

Название: Задание переменных.
Отправлено: tornado от 19 Апреля 2004, 01:07:01
Всем доброй ночи!
Нужна ваша помощь. Объясню ситуацию. У меня работает сервер радио в локальной сети посредством WinAMP (вэб сервер Apache+PHP, MySQL еще не ставил), хочу сделать автоматическую систему заявок на радио. ЧТобы слушатель заходил на сайт выбирал песню из списка и она в определенное время играла вместе с другими песнями, которые заказывают.
У меня есть несколько вопросов конретных.
1. Можно ли задавать переменную числом и при этом присваивать значение строки? (например $4562 = "F:/mp3-2/artist - song.mp3". Если можно, вознимкает следующий вопрос:
2. Как сделать так, чтоб пользователь набирал номер песни, а потом из файла этот номер переходил в виде соотвествующей ему строки текста в другой файл? (например, Слушатель указал номер песни 1212 (номер песни соотвествует заданной переменной), а в файл playlist_zakaz.pls записывается значение переменной. Пока вроде все. Вообще вопросов еще очень много, но надо с этим пока разобраться.
И подскажите какую-нибудь книгу по ПХП для начинающего.
Спасибо.
Название: Задание переменных.
Отправлено: Меняздесьдавнонет от 19 Апреля 2004, 01:26:33
Задать переменную с именем из цифр во-первых, нельзя, а во-вторых - абсолютно бессмысленно.
В твоей задаче совершенно некуда впихнуть эти цифры.
если человек выбирает номер песни, то это ЗНАЧЕНИЕ переменной.
Цитировать
tornado:
 потом из файла этот номер переходил в виде соотвествующей ему строки текста в другой файл?

А ты, случайно, не забыл рассказать нам, каким образом в этом неизвестном файле связаны номера и строки?

Книга - самоучитель Д.Котерова.
Пообновляй страницу, увидишь ссылку.

Зачем заставлять человека вводить номер, вместо того, чтобы просто ткнуть мышкой в название песни, я спрашивать не буду. Тебе бы с этим пока разобраться :-)
Название: Задание переменных.
Отправлено: tornado от 19 Апреля 2004, 01:47:37
Я хочу сделать песни по номерам, потому что песен свыше 6000. Вообще я не пойму, неужели нельзя присвоить переменной 1234 зннчение адреса песни? Я читал в книге, что в ПХП4 что имя переменной может содержать цифры, буквы латинского алфавита, даже знак подчеркиваия. Видимо вопрос не правильно поставил. Можно ли присвоить переменной имя 1234?  В файле с этими переменными и будет содержаться информация. В конечный файл необходимо записать как раз значение переменной, то есть путь.  Идея состоит в том, чтоб пользователь смотрит страницу с плейлистом, набираеь номер песни которую он хочет услышать в час заявок (как сделать так, чтоб он нажимал ссылку я пока не представляю), по номеру из базы определяется значение (в моем случае путь) и этот путь записывается в конечный файл (*.pls), который в дальнейшем будет открывать ВинАМП самостоятельно.
Название: Задание переменных.
Отправлено: Меняздесьдавнонет от 19 Апреля 2004, 01:58:21
Цитировать
Видимо вопрос не правильно поставил

Нет, это ты ответ неправильно прочел.
Поскольку ты НЕ ПОНИМАЕШЬ, что такое переменная, ты пытаешься, с упрямством, достойным лучшего применения, сделать глупость.
Не ИМЯ переменной присваивают, а ЗНАЧЕНИЕ!

Тебе нужна переменная с ЛБЫМ именем. К примеру, $song_no
ЗНАЧЕНИЕМ которой будет тот самый номер.
И по этому значению ты будешь добавлять нужную строку.
Я достаточно доступно изъясняюсь?

Пусть вводит номер песни.
Что тебе в этом неясного?
Как форму сделать для ввода номера?
Как получить номер?
Как достать из базы по номеру строку (у тебя база-то есть, маслитель?)
Как добавить строку в файл?
Если ты озаботишься этими РЕАЛЬНЫМИ авопросами, а не дурным, как сделать переменную с именем из цифр, то дело у тебя стронется с мертвой точки
Название: Задание переменных.
Отправлено: Меняздесьдавнонет от 19 Апреля 2004, 02:00:34
Цитировать
В файле с этими переменными

в файлах НЕТ НИКАКИХ "ПЕРЕМЕННЫХ".
В файлах лежат данные.
Файл можно считать в ПЕРЕМЕНУЮ целиком или по частям, а потом обработать.
в частности, найти нужный номер и соответствующубюю ему строку.
Название: Задание переменных.
Отправлено: tornado от 19 Апреля 2004, 03:20:57
Цитировать
Тебе нужна переменная с ЛБЫМ именем. К примеру, $song_no
ЗНАЧЕНИЕМ которой будет тот самый номер.
И по этому значению ты будешь добавлять нужную строку.
Я достаточно доступно изъясняюсь?

Пусть вводит номер песни.
Что тебе в этом неясного?
Как форму сделать для ввода номера?
Как получить номер?
Как достать из базы по номеру строку (у тебя база-то есть, маслитель?)
Как добавить строку в файл?

Да, именно! Блин, я не правильно вопрос задал.
База, есть, это отредактированный файл в формате *.pls, можно его также переделать в *.txt, там в каждой строчке содержится номер и текст с адресом песни.
Название: Задание переменных.
Отправлено: Меняздесьдавнонет от 19 Апреля 2004, 10:00:13
ты хочешь сказать, что не умеешь НИЧЕГО из перечисленного?
Для начала возьми любую страницу с формой, и посмотри исходный хтмл этой страницы.
И на основе увиденного нарисуй свою.

после этого в скрипте, который указан в action этой формы, напиши

где pole - это имя поле из формы.
Если выведет - будем двигаться дальше
Название: Задание переменных.
Отправлено: tornado от 20 Апреля 2004, 01:58:29
сделал я как, написали
Цитировать
(это файл 1.php)
Только я поменял апострофы на ковычки, т.к. с апострофами не хотел сценрий выполняться, ошибку выдавал. После того как исправил, число набранное в строке файла 1.html (его код приведен ниже) загоралось после нажатия на кнопку. Все правильно я сделал?
--------------------------------------------------


  FORM








Название: Задание переменных.
Отправлено: Меняздесьдавнонет от 20 Апреля 2004, 09:24:34
ты ставил не апострофы, а обратные апострофы.
апостроф ставится той же клавишей, что и кавычка в английской раскладке.
и никаких ошибок не выдает.

Что у нас там дальше?
Доставание из базы строки.
Какая база?
Впрочем, это неважно по ссылке
http://faq.phpclub.net/newbie
идешь по второй сверху ссылке и учишься работать с базой