русский
Germany.ruForen → Архив Досок→ Programmierung

Как сделать ...?

1271  1 2 3 alle
asig коренной житель26.02.12 08:33
asig
26.02.12 08:33 

В задание дано, чтобы был написан формуляр : один файл html , а второй php.
Формуляр html я сделала (см.прил)
где при выборе и после нажатия на "anzeigen" должно появиться фото, которое относится к выбранному .
Как сделать теперь php, чтобы нужное фото появилось ?
#1 
voxel3d патриот26.02.12 08:54
voxel3d
NEW 26.02.12 08:54 
in Antwort asig 26.02.12 08:33
Жесть. Вы уроки где вам пхп объясняли, прогуливали?
В хтмл делаете форму, всем радиокнопкам назначаете одно и то же name, но разное value. Для формы в action прописываете имя php скрипта, метод POST. В пхп скрипте проверяете пришедшую переменную $_POST[тут имя name радиокнопок], в зависимости от содержимого этой переменной оказываете нужное фото.
Dropbox - средство синхронизации и бэкапа файлов.
#2 
gendy Dinosaur26.02.12 08:59
gendy
NEW 26.02.12 08:59 
in Antwort asig 26.02.12 08:33
обработать переменные полученные от хтмл создать хтмл и динамически создать хтмл страницу с картинкой и нужным адресом
примерно так
<?php>
switch($_POST['$img_id']){
case '1' : $image = 'a.png';break;
---------------------------------------------
case '5' : $image = 'f.png';break;
}
echo "<html><head></head><body><img src=$image > </body></html>"


a тэг form в хтмл есть? путь к будующему пхп прописан?

Фашизм будет разбит


Человека карают только те боги, в которых он верит

#3 
asig коренной житель26.02.12 09:04
asig
26.02.12 09:04 
in Antwort voxel3d 26.02.12 08:54
Нее, всегда присутствовала. Это у нас только третий урок. Так что многого от меня не ждите. К тому же препод сам нуль, раздал нам задания, ничего толкового не объяснил , книг нет, и ждет , что нам с неба манна небесная свалиться. К тому же мы не программисты, а экономисты, но материал должны усвоить.
#4 
asig коренной житель26.02.12 09:10
asig
NEW 26.02.12 09:10 
in Antwort gendy 26.02.12 08:59
Так, вот что я написала в html (формуляр выглядит как в прил)
<html>
<head>
<title>Strukturierte Ausgabe</title>
</head>
<body>
<font face="Verdana">
<h3>Willkommen bei Musikhaus Niemeyer!</h3>
<hr width=50% align="left">
<p><b>Bitte wählen Sie eine Musikrichtung aus!</b></p>
<form action="katzen.php" method="post">
<input type="Radio" name="stil" value="NDR-1"> NDR-1
<input type="Radio" name="stil" value="Gangsta-Rap"> Gangsta-Rap
<input type="Radio" name="stil" value="Hiphop"> Hiphop
<input type="Radio" name="stil" value="Heavy Metal"> Heavy Metal
<input type="Radio" name="stil" value="House"> House
<input type="Radio" name="stil" value="Techno"> Techno
<p><input type="Submit" name="bestätigen" value="anzeigen"></p>
<img src="G://ndr-1.gif"
</form>
</font>
</body>
</html>
А вот что в php файле
<html>
<head>
<title>
Formular Katzenmusik!
</title>
</head>
<body>
<?php
$stil=$_REQUEST["stil"];
echo "Diese Katze hört ".$stil.";
?>
</body>
</html>
Теги должны быть какими-то примитивными , не очень сложными, я думаю, так как мы только только начали изучать. Подскажите теперь, куда и что я должна вставить...?
#5 
gendy Dinosaur26.02.12 09:15
gendy
NEW 26.02.12 09:15 
in Antwort asig 26.02.12 09:10
нет уж, дальше сами догадывайтесь, я и так больше чем нужно написал.

Фашизм будет разбит


Человека карают только те боги, в которых он верит

#6 
asig коренной житель26.02.12 09:26
asig
NEW 26.02.12 09:26 
in Antwort gendy 26.02.12 09:15
А выбор картинки только через swich возможно? У нас в рукописях этой команды вообще нет. А по другому никак нельзя?
Или может подскажите что за команду я искать должна, т.е. под каким словом искать в инете, то что здесь требуется?
#7 
gendy Dinosaur26.02.12 09:30
gendy
NEW 26.02.12 09:30 
in Antwort asig 26.02.12 09:26
да как угодно, можно через if, а можно имя картинки и сразу как value в radiobox-ах прописать, и сразу его подставлять.
такое не принято, т.к. создаёт угрозу безопасности, но для учебного примера можно

Фашизм будет разбит


Человека карают только те боги, в которых он верит

#8 
asig коренной житель26.02.12 09:36
asig
NEW 26.02.12 09:36 
in Antwort gendy 26.02.12 09:30
Если я правильно поняла, то так ?
<input type="Radio" name="stil" value="<img src="NDR-1.gif">"> NDR-1
#9 
gendy Dinosaur26.02.12 09:42
gendy
NEW 26.02.12 09:42 
in Antwort asig 26.02.12 09:36
это уже слишком, достаточно "NDR-1.gif" или просто "NDR-1",
остальное просто добавить в пхп
echo '<img src="' . $name . '.gif">';

Фашизм будет разбит


Человека карают только те боги, в которых он верит

#10 
Victor! местный житель26.02.12 12:12
Victor!
NEW 26.02.12 12:12 
in Antwort asig 26.02.12 09:26
В ответ на:
А выбор картинки только через swich возможно? У нас в рукописях этой команды вообще нет. А по другому никак нельзя?

а вас там ремнем бьют, если ни как в конспекте? :) и зачем вам книги, инет завален по уши информацией по php
#11 
miltorg свой человек26.02.12 22:43
miltorg
26.02.12 22:43 
in Antwort asig 26.02.12 09:10
<html>
<head>
<title>Strukturierte Ausgabe</title>
</head>
<body>
<font face="Verdana">
<h3>Willkommen bei Musikhaus Niemeyer!</h3>
<hr width=50% align="left">
<p><b>Bitte wahlen Sie eine Musikrichtung aus!</b></p>
<form>
<input type="Radio" name="stil" value=1> NDR-1<br />
<input type="Radio" name="stil" value=2> Gangsta-Rap<br />
<input type="Radio" name="stil" value=3> Hiphop<br />
<input type="Radio" name="stil" value=4> Heavy Metal<br />
<input type="Radio" name="stil" value=5> House<br />
<input type="Radio" name="stil" value=6> Techno<br />
<p><input type="Submit" name="bestatigen" value="anzeigen"></p>
</form>
</font>
Это рисунок: <?=$_GET[stil]?>pic.gif<br /><br />
<img src="<?=$_GET[stil]?>pic.gif">
</body>
</html>
Половина евро в час
#12 
asig коренной житель26.02.12 23:14
asig
26.02.12 23:14 
in Antwort miltorg 26.02.12 22:43
Спасаибо, я вот так сделала уже и вроде работает
<html>
<head>
<title>
Formular Katzenmusik!
</title>
</head>
<body>
<?php
echo $_POST["stil"];
?>
</body>
</html>
#13 
asig коренной житель26.02.12 23:19
asig
NEW 26.02.12 23:19 
in Antwort asig 26.02.12 23:14
Теперь надо , чтобы выбранная сумма отразилась в первом ряду и второй строке таблицы 2X3
#14 
gendy Dinosaur26.02.12 23:28
gendy
NEW 26.02.12 23:28 
in Antwort miltorg 26.02.12 22:43
что-то мне подсказывает, что это работать не будет

Фашизм будет разбит


Человека карают только те боги, в которых он верит

#15 
miltorg свой человек26.02.12 23:41
miltorg
NEW 26.02.12 23:41 
in Antwort gendy 26.02.12 23:28
В ответ на:
что-то мне подсказывает, что это работать не будет

Понимаете, я всегда тестирую прежде чем что-то выложить...
Половина евро в час
#16 
miltorg свой человек26.02.12 23:53
miltorg
NEW 26.02.12 23:53 
in Antwort gendy 26.02.12 23:28
Поиграйтесь:
http://o-foreks.ru/pic
Половина евро в час
#17 
Murr патриот26.02.12 23:55
Murr
NEW 26.02.12 23:55 
in Antwort miltorg 26.02.12 23:41
Эээ...
Я не знаю, что именно ты тестируешь, но это не то, что было заказано.
Можно было поиграться с именами файлов в качестве валуе у опшинов,
но как-то не с руки...
#18 
miltorg свой человек27.02.12 00:05
miltorg
NEW 27.02.12 00:05 
in Antwort Murr 26.02.12 23:55
Я показал как это можно сделать. Я не выполнял заказ. Я не выполняю заказы бесплатно.
Половина евро в час
#19 
Murr патриот27.02.12 00:28
Murr
NEW 27.02.12 00:28 
in Antwort miltorg 27.02.12 00:05
как это можно сделать
-----
Как можно - малоинтересно. Если уж показывать - показывать как сделать ПРАВИЛЬНО.
Правильно же будет - написать функцию, возвращающую список картинок с описалками
и конвертить этот список в нужный код. Да еще так, чтобы при изменении списка в коде
ничего не менялось...
Я не выполнял заказ. Я не выполняю заказы бесплатно.
-----
Тебе его никто и не давал...
#20 
miltorg свой человек27.02.12 00:33
miltorg
NEW 27.02.12 00:33 
in Antwort Murr 27.02.12 00:28, Zuletzt geändert 27.02.12 00:41 (miltorg)
В ответ на:
Если уж показывать - показывать как сделать ПРАВИЛЬНО.

Ну так и покажите. чёго тут словесами кидаться.
И у меня всё сделано правильно и всё работает:
В ответ на:
"где при выборе и после нажатия на "anzeigen" должно появиться фото, которое относится к выбранному ."

Здесь ни где не написано про адреса картинок. Здесь написано про содержимое картинок. Я надеюсь вы понимаете что содержимое у картинки с любым адресом может быть любым.
Что сделано не по заданию? - вместо двух файлов - один. Мне так нравиться - меньше кода.
Половина евро в час
#21 
Murr патриот27.02.12 00:48
Murr
NEW 27.02.12 00:48 
in Antwort miltorg 27.02.12 00:33
И у меня всё сделано правильно и всё работает.
-----
Продолжай в том же духе - может когда-нибудь чему-нибудь и научишься...
Пока же тебе можно преподавать на курсах "Как ничему не научить!" или "Ты все одно не станешь кодером!"
ни где не написано про
-----
Именно по-этому рекомендуемый в качестве примера код должен обработать корректно то, что будет дано...
Но это слишком сложно.
#22 
miltorg свой человек27.02.12 00:51
miltorg
NEW 27.02.12 00:51 
in Antwort Murr 27.02.12 00:48, Zuletzt geändert 27.02.12 00:55 (miltorg)
В ответ на:
Но это слишком сложно.

Вашего кода не будет?
Это для вас слишком сложно? Сложное задание для 2 урока по ПиАшПи?
Я правильно понял?
Половина евро в час
#23 
Murr патриот27.02.12 01:00
Murr
NEW 27.02.12 01:00 
in Antwort miltorg 27.02.12 00:51
Вашего кода не будет?
------
Нет, не будет. Причем те, кто тут более полугода и развиты хотя бы до уровня 7-8-летнего ребенка вполне внятно смогут объяснить почему.
Я правильно понял?
------
Разумеется. Ты всегда все понимаешь правильно...
#24 
gendy Dinosaur27.02.12 07:20
gendy
NEW 27.02.12 07:20 
in Antwort miltorg 26.02.12 23:53
не надо мне игрушки, у меня дома xampp есть.
действительно настолько привык, что FORM обычно используют с методом POST, что забыл, что дефолт там GET

Фашизм будет разбит


Человека карают только те боги, в которых он верит

#25 
gendy Dinosaur27.02.12 07:21
gendy
NEW 27.02.12 07:21 
in Antwort asig 26.02.12 23:19
давайте сразу списком, может кто-то все задания за вас решит

Фашизм будет разбит


Человека карают только те боги, в которых он верит

#26 
asig коренной житель28.02.12 17:38
asig
NEW 28.02.12 17:38 
in Antwort gendy 27.02.12 07:21
Нее , так не хочу. Самой тоже интересно. Мне только толчок нужен в правильном направлении. У меня тут книга толстая , но в ней я такого примера с нужной мне комбинацией не нашла. Я понимаю, что вопросы новичков могут вызывать раздражение. Будет ли лучше , если я буду выставлять мои попытки решения задачи, которые те, у кого время и желание есть, будут корректировать ?
#27 
Victor! местный житель28.02.12 18:13
Victor!
NEW 28.02.12 18:13 
in Antwort asig 28.02.12 17:38
В ответ на:
У меня тут книга толстая , но в ней я такого примера с нужной мне комбинацией не нашла

блин да у вас целый интернет есть, нафига вам книга ) или вас забанили в google? )
#28 
Murr патриот28.02.12 18:19
Murr
NEW 28.02.12 18:19 
in Antwort asig 28.02.12 17:38
У меня тут книга толстая , но в ней я такого примера с нужной мне комбинацией не нашла.
------
Прими на веру - в программировании, в нормальном программировании, очень редко
будет так, что есть пример точно соответствующей имеющейся задаче - большую
часть времени нужно будет находить решение, самостоятельно комбинируя известные
элементы в систему дающую нужный результат...
будут корректировать ?
-----
Эээ... лишь очень малое количество людей способно корректировать результаты
новичков в течении необходимого для обучения времени.
Единственный резонный вариант - вычленить проблему до уровня 5-7 строк, внятно
объяснить что именно требуется и что не получается - на это почти всегда будет
положительная реакция...
#29 
Murr патриот28.02.12 18:23
Murr
NEW 28.02.12 18:23 
in Antwort Victor! 28.02.12 18:13
Эээ... ты, однако, не прав... видимо просто давно позабыл как оно в начале, когда неизвестно что с чем и как связывается...
#30 
gendy Dinosaur28.02.12 20:40
gendy
NEW 28.02.12 20:40 
in Antwort asig 28.02.12 17:38
давайте своё решение, может кто и подскажет что не так. хотя в программировании действительно большая часть работы - лазить и искать решение.
написать просто - когда уже знаешь что

Фашизм будет разбит


Человека карают только те боги, в которых он верит

#31 
asig коренной житель09.03.12 22:16
asig
09.03.12 22:16 
in Antwort gendy 28.02.12 20:40
Мне надо это <a href="http://localhost/anrede.html">anrede.html</a> сделать так, чтобы показывало только, если не будет выбран пол
У меня выдает ошибку, куда бы я не втыкнула между 7 и 11 строчкой
<html>
<head>
<body>
<?php
$name=$_REQUEST["nname"];
$vorname=$_REQUEST["vname"];
if (!isset($_POST['geschlecht']))
{
echo "<p>Bitte gehen Sie zurück und geben Sie Ihr Geschlecht an!</p>";
}
else {
echo "Schön, dass Sie da sind,";
if ($_POST["geschlecht"]=="w")
{
echo " Frau ".$name." " .$vorname."" ;
}
else {
echo " Herr ".$name." " .$vorname."" ;
}
}
?>
</body>
</head>
</html>
#32 
gendy Dinosaur10.03.12 11:40
gendy
NEW 10.03.12 11:40 
in Antwort asig 09.03.12 22:16
вы пытаетесь воткнуть кусок хтмп в пхп код?
естественно будет ошибка

Фашизм будет разбит


Человека карают только те боги, в которых он верит

#33 
Murr патриот10.03.12 12:30
Murr
NEW 10.03.12 12:30 
in Antwort gendy 10.03.12 11:40
Им, видимо, не объяснили суть процесса...
Суть, однако простая.
PHP-код исполняется на сервере.
С точки зрения вэб-сервера все что делает этот код - создает HTML-документ.
То, что находится ВНЕ <?php ?> - доступные для помещения в генерируемый
документ сегменты HTML.
То, что внутри <?php ?> - логика, управляющая последовательностью вывода
указанных сегментов...

Это - все.
#34 
gendy Dinosaur10.03.12 12:46
gendy
NEW 10.03.12 12:46 
in Antwort Murr 10.03.12 12:30
ну а теперь обьясни что пхп-сегментов может быть несколько в пределах одного файла,
и какими путями можно вывести некий хтмл текст в зависимости от условий провряемых в пхп
и если выводить через echo или print как выводить кавычки внутри строки, а также разницу между одинарными и
двойными кавычками.
в принципе всёто, что им должны были обьяснить перед тем как дать такую задачу . и тогда всё заработает

Фашизм будет разбит


Человека карают только те боги, в которых он верит

#35 
Murr патриот10.03.12 12:57
Murr
NEW 10.03.12 12:57 
in Antwort gendy 10.03.12 12:46
если выводить через echo или print
------
Я специально упростил до предела, исключив дополнительные возможности вывода.
Их надо вводить после того, как есть устоявшееся понимание основного процесса.
всёто, что им должны были обьяснить
-----
Самое смешное, что это укладывается в 40-минутную лекцию... но(!) для прогеров, не
имевших дела с вэбом...
#36 
Murr патриот10.03.12 13:01
Murr
NEW 10.03.12 13:01 
in Antwort gendy 10.03.12 12:46
что пхп-сегментов может быть несколько в пределах одного файла
-----
Эээ... нее, не так...
Правильно будет именно так, как Я написал выше - множественные
НТМЛ-сегменты...
А РНР удобнее рассматривать как один сплошной код с включениями
этих сегментов.
Просто легче для понимания процесса.
#37 
miltorg свой человек10.03.12 17:09
miltorg
NEW 10.03.12 17:09 
in Antwort asig 09.03.12 22:16, Zuletzt geändert 10.03.12 19:07 (miltorg)
?><a href="http://localhost/anrede.html">anrede.html</a><?
Половина евро в час
#38 
asig коренной житель10.03.12 17:35
asig
NEW 10.03.12 17:35 
in Antwort Murr 10.03.12 12:30
Приветик всем.
Нам вообще ничего не объясняли и не знаю, собираются ли. Я вообще единственная в группе, кто что-то сделал, лишь потому, что меня это заинтересовало.
Я вот так сделала и у меня получилось. Моя ошибка была, что я после echo двойные кавычки применяла, а попробовав с одними , получилось.
<html>
<head>
<body>
<?php
$name=$_REQUEST["nname"];
$vorname=$_REQUEST["vname"];
if (!isset($_POST['geschlecht']))
{
echo "<p>Bitte gehen Sie zurück und geben Sie Ihr Geschlecht an!</p>";
echo '<a href="http://localhost/anrede.html">anrede.html</a>';
}
else {
echo "Schön, dass Sie da sind,";
if ($_POST["geschlecht"]=="w")
{
echo " Frau ".$name." " .$vorname."" ;
}
else {
echo " Herr ".$name." " .$vorname."" ;
}
}
?>
</body>
</head>
</html>
Спасибо всем за участие, до следующего раза.
#39 
Murr патриот10.03.12 18:02
Murr
NEW 10.03.12 18:02 
in Antwort asig 10.03.12 17:35
Напиши себе в блокнотик:
В любом РНР-коде есть две части - об них уже сказано выше.
Их НАДО по возможности РАЗДЕЛЯТЬ.
Чем сильнее разделишь - тем лучше. Обычно PHP и вычисления собираются в один блок сверху, а ХТМЛ-генерация идет с уже пересчитанными значениями.
Например, у тебя есть:
if ($_POST["geschlecht"]=="w")
{
echo " Frau ".$name." " .$vorname."" ;
}
else {
echo " Herr ".$name." " .$vorname."" ;
}
перепиши это используя одно echo... а потом - без echo. Увидишь что поменяется.
И пока разбираешься - забудь об echo & print - PHP (активный код) - отдельно, ХТМЛ - отдельно. Когда поймешь где что - тогда добавишь... а лучше - обойдешься без них - там все получается просто и красиво.
#40 
asig коренной житель10.03.12 18:56
asig
NEW 10.03.12 18:56 
in Antwort Murr 10.03.12 18:02
Что-то замудренно как-то..
Я не знаю, изменит ли дело...
У меня вообще-то в задании сделать один файл html , где задается информация, и второй файл php , который считывая информацию , заданную в html , выдавал бы нужный результат.
Я об этом умолчала, потому что у меня проблема была только с php файлом.
И как я без echo в php результат вывести могу? print пока не нужен, дело в том, что мы должны придерживаться тех скриптов, которые в программе записаны. Почему так, не спрашивайте, сама не знаю, наверное чтобы не выглядеть умнее препода, котрый сейчас "преподает" этот предмет , потому что наш препод, который по этому профилю заканчивал уни,в декрет ушел. А нынешний - физик по образованию.
#41 
miltorg свой человек10.03.12 19:12
miltorg
NEW 10.03.12 19:12 
in Antwort asig 10.03.12 18:56, Zuletzt geändert 10.03.12 19:20 (miltorg)
В ответ на:
И как я без echo в php результат вывести могу?

Имено так, как я вам писал дважды.
1. <?=$a?> - выводим значение в ХТМЛ
2. ?><a href="http://localhost/anrede.html"><? -- Выводим ХТМЛ в ПиАшПи
--------------
Тут точно хватит двух равно?:
if ($_POST["geschlecht"]=="w")
Проверять неохота.
Половина евро в час
#42 
Murr патриот10.03.12 19:52
Murr
NEW 10.03.12 19:52 
in Antwort asig 10.03.12 18:56
Я не знаю...
------
Потому и надо написать РАЗНЫМИ способами...
И как я без echo в php результат вывести могу?
-----
Хороший вопрос. Ответ - Изучай РНР. Там не сложно...
#43 
compman постоялец10.03.12 20:34
compman
NEW 10.03.12 20:34 
in Antwort asig 10.03.12 18:56
echo "<a href=\"http://localhost/anrede.html\">anrede.html</a>";
Это называется mаскирование
#44 
1 2 3 alle