Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   PHP (http://www.flasher.ru/forum/forumdisplay.php?f=20)
-   -   Мне бы (Part 2) (http://www.flasher.ru/forum/showthread.php?t=25968)

джагги на работе 18.01.2002 14:01

Мне бы (Part 2)
 
Есть у меня меню дроп даун
мне надо что бы через форму в него модно было добавлать пункты.
как это сделать
Попробовал создать отдельный файл.
<option value="<?$1?>"><?$2?></option>
что бы писал туда он из скрипта. Ни фига.
Как сделать так что бы прописывалось именно там где надо .
Как будет выглядеть скрипт в котором будт два текстовых поля который будет писать $1 и $2 и каждый раз вставлять новую строчку с
<option value="<?$1?>"><?$2?></option>.
Вобщем мне надо что бы дроп даун меню создавался из формы. Вот !
Спасибо

Pr0Head 18.01.2002 18:54

<form method=post action=dropdown.php3>
Input value <input type=text name=value><br>
Input name <input type=text name=name><br>
<input type=hidden name=submit>
<input type=submit value=Go>
</form>

<?

if (submit) {

$fp = fopen ("menu.txt", "r+"); // открываем файл
while (!feof($fp))
{
$read = fgets($fp, 1000); // счтиваем что было
}
$order = "$value#$name\n"; // делаем строчку, которая будет добавлена в файл
fwrite($fp,$order);// записывает в файл
fclose($fp); // закрываем файл
}


echo "<select>";

$fp = fopen ("menu.txt", "r+"); // открываем файл
while (!feof($fp))
{
$read = fgets($fp, 1000); // счтиваем файл
list($value,$name) = split('#',$read); // читаем строки и определяем переменные
echo "<option value=$value>$name";
}
fclose($fp); // закрываем файл
echo "</select>";

?>

Modest 18.01.2002 22:59

Джагги ну ты понял на какой сайт я тебя от отослал... да-да-да на хотскипт (ну конечно если предыдущее нем устраивает)

sapenov 20.01.2002 06:07

то что тебе нужно делается на Javascript

Pr0Head 20.01.2002 16:00

2 sapenov: Интересно, а как? Если не сложно, напиши код или расскажи общий принцип... для общего развития так сказать... ;)

Modest 20.01.2002 19:29

а можно еще скитывать меню из массива (ну положить его в какй-ть файл) и по форме писать значения в массив

Wave 20.01.2002 19:53

...а можно еще в БД хранить, или даже в сессии как переменную (сорри, практического применения подобной технологии придумать сейчас не в силах)

ИМХО, если человек не понимает базовых принципов программирования на том или ином языке, если он не вник в идеологию этого языка, такие вопросы не имеют смысла

Джаг, зашел я как то на твой сайт, вернее на его раздел посвященный ПХП программированию и поник...

Как можно писать статьи с целью НАУЧИТЬ кого то разбираться в отрасли, в освоении которой ты делаешь первые шаги (и вовсе не факт что ты делаешь их в правильном направлении).

Ты напомнинаешь мне массовика-затейника времен АББЫ и брюк клеш - в голове куча бредовых идей, одна из которых самая навязчивая и самая бредовая - "у меня офигенно подвешен язык", много движений, мало толку...

(перечитал написанное)

ухх :) прорвало... ну и черт с ним (давит Сабмит)

Crazy 20.01.2002 19:56

В общем и целом присоединяясь к предыдущему оратору я тем не менее запощу нижеследующий исходник, надеясь, что тред на этом таки закончится.

Код:

<?php
  # сканируем кнопки
  if (strlen($HTTP_POST_VARS["done"])>0)
    $cmd = "done";
  else if (strlen($HTTP_POST_VARS["add"])>0)
    $cmd = "add";
  else
    $cmd = "reset";
  # исполняем команду
  $values = array();
  $titles = array();
  if ($cmd=="reset")
    $optionsNum = 0;
  else
    $optionsNum = 0+$HTTP_POST_VARS["optionsNum"];
  for ($i=1; $i<=$optionsNum; $i++) {
    $values[$i] = $HTTP_POST_VARS["value".$i];
    $titles[$i] = $HTTP_POST_VARS["title".$i];
  }
  if ($cmd=="add") {
    $newValue = trim($HTTP_POST_VARS["newValue"]);
    $newTitle = trim($HTTP_POST_VARS["newTitle"]);
    if ($newTitle!="" && newValue!="") {
      $values[++$optionsNum] = $newValue;
      $titles[$optionsNum] = $newTitle;
    }
  }
?><html>
  <head>
    <title>Dropdown adding</title>
  </head>
  <body>
    <?php if ($cmd=="done"): ?>
      <h1>Готово, однако</h1>
    <?php else: ?>
      <form method="post" action="ddadd.php">
        <input type="hidden" name="optionsNum" value="<?php echo $optionsNum ?>">
        <?php for ($i=1; $i<=$optionsNum; $i++): ?>
          <input type="hidden" name="value<?php echo $i?>" value="<?php echo htmlspecialchars($values[$i]) ?>">
          <input type="hidden" name="title<?php echo $i?>" value="<?php echo htmlspecialchars($titles[$i]) ?>">
        <?php endfor; ?>
        <table>
          <tr><td>Новое значение:</td><td><input name="newValue" value=""></td></tr>
          <tr><td>Новой текст:</td><td><input name="newTitle" value=""></td></tr>
        </table>
        <input type="Submit" name="add" value="Добавить">
        <input type="Submit" name="done" value="Готово">
        <input type="Submit" name="reset" value="Очистить">
      </form>
      <hr>
      <p>Пример:</p>
    <?php endif; ?>
    <form>
      <select>
        <?php for ($i=1; $i<=$optionsNum; $i++): ?>
          <option value="<?php echo htmlspecialchars($values[$i]) ?>"><?php echo htmlspecialchars($titles[$i]) ?></option>
        <?php endfor; ?>
      </select>
    </form>
  </body>
</html>


Modest 20.01.2002 21:06

[quote]Оригинал написал(а) Wave
[b]...а можно еще в БД хранить......

а изящно должно получится... надо будет как нить попробовать .

juggy 20.01.2002 22:58

Вообще здорово , тока если бы он еще писал их в одельный файл было бы круче


а теперь специально для господина вейва.
Я учусь программированию , я не говорю, что я спец или даже программер. Сама идея в том , что бы показывать тем кто только учитьска как я сам учился , для того что бы им было легче :) И по этому могу спокойно заявить , что я ламер и ноль. А еще мне кажеться что мой ресурс позновательный и вполне полезный. А такие как вы , господин вейв можете не ходить на такие ресурсы если они вас не устраивают. Как выражение вашего мнения , я принимаю ваши пожелания. Спасибо , я учту.


Часовой пояс GMT +4, время: 12:08.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.