Forum Webscript.Ru

Программирование => PHP => Тема начата: x02x от 12 Октября 2003, 17:48:01

Название: Помогите с php
Отправлено: x02x от 12 Октября 2003, 17:48:01
Народ, вы не подскажите, вот есть два php скрипта... Можно сделать так, чтобы один скрипт ссыася на другой, т.е. вот есть в одном скрипте какая-то переменная... как во втором скипте можно использовать эту переменную??????
и вопрос номер 2.
Можно ли ссылаться в PHP скрипте использовать переменные из разных форм? как это сделать???
Название: Помогите с php
Отправлено: Макс от 12 Октября 2003, 17:55:34
опиши лучше свою задачу без всяких абстракций. Конкретно, что делают оба скрипта, какую переменную хочешь получить во втором скрипте и для чего он тебе нужна.

Насчет второго - можно. Главное чтобы эти формы в аттрибцте action указывали на этот скрипт.
Название: Помогите с php
Отправлено: x02x от 12 Октября 2003, 18:42:10
есть форма, создающая таблицу.... в форме есть боля для ввод класса буквы и даты сдачи домашнего задания.... имена у этих полей $kl $bu $date - соответственно...
это форма реагирует на скрипт например new.php
в этом скрипте есть строчка
$sql=creat table task("Ф.И." text, $kl int, $buk text);
и там другая фигня....
есть ещё одна форма которая заполняет эту таблицу....
в этой форме Есть такие пункты Класс Буква.($k $b)
эта форма ркеаг. на другой скрипт...
в этом скрипте есть такая например строчка....
If (($kl=$k) || ($buk=$b)) {.........}
так вот как как в эти $kl и $buk  поместить значения из предыдушего скрипта??
Название: Помогите с php
Отправлено: Меняздесьдавнонет от 12 Октября 2003, 18:48:33
Макс, ты понял что нибудь? :-)
слушай, неужели, когдя я школьником был - так же изъяснялся?...
Название: Помогите с php
Отправлено: Макс от 12 Октября 2003, 18:50:47
про оргнизацию скрипта я ничего говорить не буду (наверное еще кто-то выскажется по этому поводу).
Тебе не нужно знать значения из "предыдущего" скрипта. У тебя имя таблицы есть. Зная имя таблицы ты можешь получить список ее полей.

А вообще пожно из предыдущего скрипт на следующий скрипт сделать ссылку:
next_script.php?buk=$buk&kl=$kl
Название: Помогите с php
Отправлено: Меняздесьдавнонет от 12 Октября 2003, 18:55:54
x02x, а почему нельзя объединить оба скрипта в один?
нужно, чтобы выполнялось сразу два действия? НУ так расположи их в одном скрипте подряд, одно под другим?
Название: Помогите с php
Отправлено: x02x от 12 Октября 2003, 19:04:29
RomikChef я не думаю, что ты язъяснялся лучше, но всё же я же не буду рассказывать тут всё полностью, на это уйдёт много времени......... а времени у меня нет... поэтому изъяснятся пришлось по тупому... Но если ты хочешь, я могу специально для тебя это сделать... :-)
Название: Помогите с php
Отправлено: Меняздесьдавнонет от 12 Октября 2003, 19:11:34
буду очень благодарен
Название: Помогите с php
Отправлено: x02x от 12 Октября 2003, 19:15:56
там друной смысл.......
там такая вот фигня.... Учитель заходит на свой сайт, в раздел, дать задание ученикам.... Там он видет форму №1... запоняет её....
челы же заходят на этот сайт в раздел Д/з.... после которого форма номер два, в которой уч. пишет имя фом. класс. букву. на какой день дом. зад. и строчку с кнопкой обзор... туда уч. вводит имя файла в котором он сделал д/з и потом нажимает послать.... если Буква и класс не совпадает с теми для кого это д/з, тогда выдаётся сообщение об ошибке... если всё ОК, файл загружается на сервер, и в таблицу добавляются все сведения про чела который сдал д/з.....  Ромик, только не говори что я тупо объяснился, я и сам знаю... просто мне это завтра уже здавать надо.......
Название: Помогите с php
Отправлено: Меняздесьдавнонет от 12 Октября 2003, 19:27:02
В общем, тпепрь стало понятно.
"в скриптах" нет никаких переменных.
об этом подробно написано вот тут http://faq.phpclub.net/na_tanke
Но я не уверен, что ты осилишь.

В общем, если без теории, то тебе надо не в скрипте переменную искать, а в базу.
в базу же у тебя записано - кому что?
вот по ней и проверяй.
Название: Помогите с php
Отправлено: x02x от 12 Октября 2003, 19:37:47
ну ладно а если без базы делать? как оперировать переменной? допустим такой скрипт:
$name=Vasya;
$let=67;
?>
и второй скрипт
$n=Vasya;

 if($n == $name) {$let==20;}

?>






Как поступить здесь не вставляя переменные первого скрипта во второй???
Название: Помогите с php
Отправлено: x02x от 12 Октября 2003, 19:56:06
RomikChef Как поступить на этот раз???
Название: Помогите с php
Отправлено: Yukko от 12 Октября 2003, 20:16:56
x02x
1. У тебя в скрипте ошибка:
$name=Vasya;
правильно:
$name="Vasya";

2. Думаю, тебе стоит научиться передвать значения переменных из одного скрипта в другой.
В твоем случае, например, можно использовать сессии.
Название: Помогите с php
Отправлено: Меняздесьдавнонет от 12 Октября 2003, 20:32:07
Поступить очень просто.
Не хочешь базы? Пиши в файл.
Первый скрипт читает данные из файла, и второй - из того же файла.
Но суть не меняется.Если тебе нужны какие-то данные, которые должны быть доступны для многих скриптов - то их надо хратьи ОТДЕЛЬНО!

Юкко не слушай, он тут вроде местного дурачка. И он совершенно не понял, что тебе надо.
Название: Помогите с php
Отправлено: Yukko от 12 Октября 2003, 20:52:10
RomikChef
Ромик! Местный сенсей!!! ты прелесть!!! а сессии это не файл???
Зачем к словам придираешься, я же написал слово напримерДа, можно как угодно хранить общие для нескольких скриптов данные и в сессии тоже!

Вот тут человек привел совершенно отвлеченный от первоначального задания пример: http://forums.webscript.ru/showthread.php?s=&postid=91080#post91080

Если ты для того, чтобы сохранить значения
$name="Vasya";
$let=67;
будешь на РНР открывать файл, писать туда, закрывать файл, следующим скриптом его открывать, читать из файла... ну тогда не знаю... я тогда точно местный дурачок! потому что ты сейчас можешь сказать все что угодно, а сам стартанешь сессию, быстренько в нее запишешь имя, возраст, а во втором считаешь.

Тем более во втором примере, человек на самом деле не указал, кто пользуется скриптом номер раз и скриптом номер два. Если два разных человека, согласен, сессии не катят, а если один и вызывает эти скрипты один за другим, то почему бы и нет...

[off]кажется, я снова, по мнению Ромика начал тупить... [/off]
Название: Помогите с php
Отправлено: x02x от 12 Октября 2003, 21:22:46
Yukko  Спасибо!я пример с "Васей" просто так привёл...
 я просто думал, что может быть есть какая-нибудь функция, потипу includ\'а, которая вставляет значение переменных из одного скрипта в другой... В общем всё равно Спасибо!
Название: Помогите с php
Отправлено: x02x от 12 Октября 2003, 21:30:15
Цитировать
RomikChef:
"в скриптах" нет никаких переменных.


Ромик а я что-то не врубился, т.е. ты хочешь сказать что в php скриптах не существует переменных, тогда значит $name - это не переменная??? а почему оно тогда бывает стрингом, интеджером или с плавающей точко??? может ты ответишь?? наш супер пупер веб Дизайнер и програмист???
Название: Помогите с php
Отправлено: Меняздесьдавнонет от 12 Октября 2003, 21:31:20
x02xинклюд тебе не подходит, поскольку тебе надо данные изменять.
Вообще,  зря ты отказался от базы данных. С базой у тебя уже все готово.
Именно так всегда работают такие скрипты - информация заносится в базу, а потом, при проверке -
Цитировать
x02x:
если Буква и класс не совпадает с теми для кого это д/з, тогда выдаётся сообщение об ошибке... если всё ОК, файл загружается на сервер
Название: Помогите с php
Отправлено: x02x от 12 Октября 2003, 21:37:52
RomikChef да я не отказывался от Базы данных, я просто спросил, реально ли вообще какой-то функцией(специальной) перенести из одного скрипта переменные в другой........ и я знаю что инклуд здесь не подойдёт......
Название: Помогите с php
Отправлено: Меняздесьдавнонет от 12 Октября 2003, 21:42:12
x02x я тебе рекомендую оставить этот тон. Иначе я тебя вышвырну отсюда. Если ты что-то не понимаешь - это еще не повод хамить человеку, который тебе мозги вправляет.

Я так и думал, что у тебя способностей не хватит понять то, что написано по ссылке, которую я тебе дал. Объясняю на пальцах.
Переменная в РНР скрипте есть только тогда, когда он выполняется. А происходит это - доли секунды. И все.
Все остальное время никаких переменных нет. И скрипта нет в памяти. Есть файл на диске.
Поэтому с точки зрения ДРУГОГО скрипта, никаких переменных в первом скрипте нет.
Я тебе написал "в скриптах нет переменных" с точки зрения твоего вопроса.
Цитировать
x02x:
вот есть в одном скрипте какая-то переменная... как во втором скипте можно использовать эту переменную??????

Вот этого.
Если скрипты выполняются в разное время разными людьми, то в одном скрипте нельзя использовать переменные из другого. И в других случаях - тоже нельзя использовать "переменные". Скрипты могут обмениваться данными. Но именно как данными. сохраняя их на диск или передавая через браузер. Самих переменных общих нет и быть не может. Какждый скрипт - это отдельная программа, выполняющаяся долю секунды при запросе.

Так что я должен извиниться. Я переоценил твои мыслительные способности. прошу прощения - больше так не буду.
Название: Помогите с php
Отправлено: x02x от 12 Октября 2003, 21:48:09
RomikChef Да, ты можешь меня выкинуть, но таким тоном ты начал говорить, а не я... я конечно понимаю, ты хочешь выпендриться перед друзьями, но тебе это ничего не даст??? я уже давно всё понял, просто ты так и не врубился в то, что я у тебя спрашивал.....
Название: Помогите с php
Отправлено: Yukko от 12 Октября 2003, 21:49:29
Цитировать
x02x:
наш супер пупер веб Дизайнер и програмист???

Дядя, извини, а ты не зажрался? ты о помощи пришел просить или о том, ху из ху пальцы позагибать??? пока что тебе Ромик советы дает, а не ты Ромику. Это Ромику можно меня дурачком обозвать!!! а тебе язвить и цепляться за слова по поводу наличия в РНР переменных не стоит!!!
RomikChef
Мне кажется, человеку достаточно все хорошо объяснили, что лучше использовать БД, почему лучше использовать БД. Заходить на второй круг нет смысла. Научить его чему-то перед сдачей задания уже не представляется возможным, лучше мне чего интересного скажи, хоть отдохну перед тем как в метро толкаться по дороге домой :) Мое мнение, поставь на теме резюме, если не устал дай ссылки, где почитать про работу с БД, с файлами, с инклудами, пусть сам выберет, а тему закрой...
Название: Помогите с php
Отправлено: Меняздесьдавнонет от 12 Октября 2003, 21:49:30
тебе надо быстро сделать, если я не ошибаюсь?
Тебе еще два часа назад сказали - не надо изобретать особые способы "переноса переменных".

у тебя уже есть база. в ней должно быть все записано - задание, фамилия ученика.
тебе надо сделать простой запрос для проверки. Это ТРИ СТРОЧКИ!
И зачем ты тратишь время на глупости - мне непонятно.
Название: Помогите с php
Отправлено: x02x от 12 Октября 2003, 21:57:42
я не пойму одного почуму вы все прицепились к тому примеру....
я же спрашиваю вообще, а не в том примере.... ту фишку с 3-мя строчками я давно сделал..........
Название: Помогите с php
Отправлено: Yukko от 12 Октября 2003, 21:59:43
x02x
а тебе уже и в общем и в частности ответили, ИМХО.
Название: Помогите с php
Отправлено: Меняздесьдавнонет от 12 Октября 2003, 22:09:26
я тебе объяснил, почему я прицепился.
Я исхожу из твоих же слов
Цитировать
x02x:
просто мне это завтра уже здавать надо.......

Если тебе "здавать" не надо, если с базой у тебя все работает, то объясни тогда - чего ты хочешь.
Здесь привыкли отвечать на конкретные вопросы. А если оказываетсЯ, что все то, что ты писал, тебе не надо, то либо напиши, что тебе действительно надо или поищи сбе другое место для пустопорожнего общения.

К твоему вопросу.
Ну сам подумай - зачем была бы нужна база, если бы все переменные хранились в сриптах?
Ты уяснил себе мусль о том, что скрипты могут взаимодействовать только передавая друг другу данные, но не обмениваясь переменными? Еще вопросы у тебя есть?
Название: Помогите с php
Отправлено: x02x от 12 Октября 2003, 22:59:10
RomikChef Спасибо за то что объяснил. Прости что я на тебя наехал, просто не люблю, когда что-то спрашиваешь, а тебе отвечают, что ты дурочок... Ладно замяли тему.... Просто я с php работаю всего неделю.... Ты прав, я просто ещё не привык, что php работает только нескоько секунд.... я привык програмировать на Delphi, поэтому и непривычно....  
а на счёт вопроса, я хотел бы узнать, можно из php скрипта, обратиться к какой-нибудь, форме, в которой не стоит в строке action название этого скрипта.... ну например, у нас есть два фрейма, в одном фрейме объект типа text, а в другом фрейме у нас есть кнопка.... Можно ли сделать так, чтобы  при нажатии этой книпки, в строке типа text появялось какое-нибудь сообщение???
Сразу говорю спасибо за ответ :-)!
Название: Помогите с php
Отправлено: Меняздесьдавнонет от 13 Октября 2003, 00:27:46
из скрипта к форме нельзя обратиться.
перечитывай ссылку, что я тебе дал.

Для того, чтобы во фрейме что-то появилось по клику в другом, надо использовать яваскрипт. в браузере работает яваскрипт.
РНР в браузере нет.
Название: Помогите с php
Отправлено: x02x от 13 Октября 2003, 10:54:46
Спасибо!