X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> выпадающее меню
dzheka3d
dzheka3d
Topic Starter сообщение 19.2.2008, 22:53; Ответить: dzheka3d
Сообщение #1


В общем возьму пример: В одной папке лежат 2 txt файла и один php. Этот php файл имеет textarea и кнопочку, так вот, после нажатия на кнопочку все что было написано в textarea закидывается в 1-ый txt. А мне нужно сделать так: поставить рядом с кнопочкой выпадающее меню с названием этих двух файлов и если будет выбран файл 2, то информация будет записываться во воторой файл, а если выбран 1, то в первый фыйл.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 20.2.2008, 0:41; Ответить: Webmaster_hb
Сообщение #2


dzheka3d, так выложи код который уже есть
подправим
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
dzheka3d
dzheka3d
Topic Starter сообщение 20.2.2008, 3:02; Ответить: dzheka3d
Сообщение #3


Вот код, он не мой,т.к. я его только урезал. это моя проблема. Отредактировать код могу, а свой написать что то никак не получается.
[php]
<?

$nfile = "1.txt";

$file = fopen($nfile, "r");

$atable = "<table width='80%'> <tbody> <tr><td>";
$btable = "</td></tr></tbody></table><div><br /></div>";

if ($_SERVER['REQUEST_METHOD'] != 'POST'){

if ($file) {
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<style type="text/css">
h2 {text-align: center}
</style>
<title>post</title>
</head>
<body>

<form action="<? echo $_SERVER['PHP_SELF']; ?>" method="post">
<div style="text-align: center"><br />

<textarea name="post" cols="80" rows="10" style="border: 1px solid #666666;"></textarea>
<br /><br />
<input type="submit" value="добавить" />
</div>
</div>
</form>
</body>
</html>
<?
}
else

echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"
\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"><html><head><title>Simple News: Error </title></head><body><p>Could not open file. <br /> Permissions??</p></body></html>";
}

elseif ((isset($_REQUEST["post"])) && ($_REQUEST["post"]!=""))

{
$current_data = @fread($file, filesize($newsfile));

fclose($file);

$file = fopen($nfile, "w");

$_REQUEST["post"] = stripslashes(($_REQUEST["post"]));

if(fwrite($file,$atable . " " . $_REQUEST["post"] . " " . $btable . "\n " . $current_data))
echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"
\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"><html><head><title>Simple News: Entry Added</title></head><body><center><p>Успешно добавлено.<br /> <a href=post.php>добавить еще</a><br /> <a href=1.php>просмотреть результат</a></p></center></body></html>";
else
echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"
\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"><html><head><title>Simple News: Entry NOT Added!</title></head><body><p>Could not add entry.<br /> Permissions??</p></body></html>";

fclose($file);
}

else
echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"
\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"><html><head><title>Ошибка</title></head><body><p><center><strong><h1> Ошибка!!! <br /> Одно из полей не заполнено</h1></strong><br />
<em>Примечание:</em> строку картинка вводить не обязательно</center></p></body></html>";
?>
[/php]

И еще, что значит эта строка: if ($_SERVER['REQUEST_METHOD'] != 'POST')
Она 10-ая в коде
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 20.2.2008, 12:05; Ответить: Webmaster_hb
Сообщение #4


[php]
<?


$atable = "<table width='80%'> <tbody> <tr><td>";
$btable = "</td></tr></tbody></table><div><br /></div>";

if ($_SERVER['REQUEST_METHOD'] != 'POST'){

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<style type="text/css">
h2 {text-align: center}
</style>
<title>post</title>
</head>
<body>

<form action="<? echo $_SERVER['PHP_SELF']; ?>" method="post">
<div style="text-align: center"><br />

<textarea name="post" cols="80" rows="10" style="border: 1px solid #666666;"></textarea>
<br /><br />
<select name="filename">
<option value="1.txt">1.txt</option>
<option value="2.txt">2.txt</option>
</select>
<br /><br />
<input type="submit" value="добавить" />
</div>
</div>
</form>
</body>
</html>
<?

elseif ((isset($_REQUEST["post"])) && ($_REQUEST["post"]!=""))

{
$nfile = $_POST["filenmame"];

$file = fopen($nfile, "r");
$current_data = @fread($file, filesize($newsfile));

fclose($file);

$file = fopen($nfile, "w");

$_REQUEST["post"] = stripslashes(($_REQUEST["post"]));

if(fwrite($file,$atable . " " . $_REQUEST["post"] . " " . $btable . "\n " . $current_data))
echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"
\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"><html><head><title>Simple News: Entry Added</title></head><body><center><p>Успешно добавлено.<br /> <a href=post.php>добавить еще</a><br /> <a href=1.php>просмотреть результат</a></p></center></body></html>";
else
echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"
\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"><html><head><title>Simple News: Entry NOT Added!</title></head><body><p>Could not add entry.<br /> Permissions??</p></body></html>";

fclose($file);
}

else
echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"
\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"><html><head><title>Ошибка</title></head><body><p><center><strong><h1> Ошибка!!! <br /> Одно из полей не заполнено</h1></strong><br />
<em>Примечание:</em> строку картинка вводить не обязательно</center></p></body></html>";
?>
[/php]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
stream
stream
сообщение 20.2.2008, 17:09; Ответить: stream
Сообщение #5


у меня не работает, наверное нужно экранировать все двойные кавычки


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
dzheka3d
dzheka3d
Topic Starter сообщение 20.2.2008, 18:23; Ответить: dzheka3d
Сообщение #6


и у меня не работает, пишет что в строке 9 ошибка. а еще вопрос, выпадающее меню просто вставить в форму надо и все?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 20.2.2008, 18:36; Ответить: Webmaster_hb
Сообщение #7


stream, я не писал код а только подправлял
dzheka3d, вот с поправкой н 9 строку
[php]
<?
$atable = "<table width='80%'> <tbody> <tr><td>";
$btable = "</td></tr></tbody></table><div><br /></div>";

if ($_SERVER['REQUEST_METHOD'] != 'POST'){
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<style type="text/css">
h2 {text-align: center}
</style>
<title>post</title>
</head>
<body>

<form action="<? echo $_SERVER['PHP_SELF']; ?>" method="post">
<div style="text-align: center"><br />

<textarea name="post" cols="80" rows="10" style="border: 1px solid #666666;"></textarea>
<br /><br />
<select name="filename">
<option value="1.txt">1.txt</option>
<option value="2.txt">2.txt</option>
</select>
<br /><br />
<input type="submit" value="добавить" />
</div>
</div>
</form>
</body>
</html>
<?

elseif ((isset($_REQUEST["post"])) && ($_REQUEST["post"]!=""))

{
$nfile = $_POST["filenmame"];

$file = fopen($nfile, "r");
$current_data = @fread($file, filesize($newsfile));

fclose($file);

$file = fopen($nfile, "w");

$_REQUEST["post"] = stripslashes(($_REQUEST["post"]));

if(fwrite($file,$atable . " " . $_REQUEST["post"] . " " . $btable . "\n " . $current_data))
echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"
\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"><html><head><title>Simple News: Entry Added</title></head><body><center><p>Успешно добавлено.<br /> <a href=post.php>добавить еще</a><br /> <a href=1.php>просмотреть результат</a></p></center></body></html>";
else
echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"
\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"><html><head><title>Simple News: Entry NOT Added!</title></head><body><p>Could not add entry.<br /> Permissions??</p></body></html>";

fclose($file);
}

else
echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"
\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"><html><head><title>Ошибка</title></head><body><p><center><strong><h1> Ошибка!!! <br /> Одно из полей не заполнено</h1></strong><br />
<em>Примечание:</em> строку картинка вводить не обязательно</center></p></body></html>";
?>
[/php]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
dzheka3d
dzheka3d
Topic Starter сообщение 20.2.2008, 20:25; Ответить: dzheka3d
Сообщение #8


нужно подправить строчку 36.
перед ней вставить символ }
теперь на страничку заходит, но после нажатия кнопки добавить опять ошибки строчек 44, 50 и 57

Warning: fclose(): supplied argument is not a valid stream resource in C:\Program Files\Apache Group\Apache2\htdocs\news\prob.php on line 44

Warning: fwrite(): supplied argument is not a valid stream resource in C:\Program Files\Apache Group\Apache2\htdocs\news\prob.php on line 50

Could not add entry.
Permissions??

Warning: fclose(): supplied argument is not a valid stream resource in C:\Program Files\Apache Group\Apache2\htdocs\news\prob.php on line 57
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 20.2.2008, 21:59; Ответить: Webmaster_hb
Сообщение #9


dzheka3d,
$_POST["filenmame"];
поправьте

$_POST["filename"];
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
dzheka3d
dzheka3d
Topic Starter сообщение 21.2.2008, 0:07; Ответить: dzheka3d
Сообщение #10


Получилось, только вот оно у меня раньше добавляло, а теперь заменяет, то что лежит в txt файле

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

[php]<?

$newsfile = "news.txt";

$file = fopen($newsfile, "r");

$btable = "<table class='sn' width='100%'> <tbody>";
$btitle = "<tr><td class='sn-title'>";
$etitle = "<td></td></td></tr>";
$bdate = "<tr><td class='sn-date'> дата добавления:";
$edate = "</td></tr>";
$bpost = "<tr><td class='sn-post'>";
$epost = "</td>";
$bpictures = "<td width='10'>";
$epictures = "</td>";
$cpost = "</tr>";
$etable = "</tbody></table><div><br /></div>";

$defdate=date("d/m/Y");

if ($_SERVER['REQUEST_METHOD'] != 'POST'){

if ($file) {
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<style type="text/css">
h2 {text-align: center}
</style>
<title>Post</title>
</head>
<body>
<h2>Добавление новости</h2>
<form action="<? echo $_SERVER['PHP_SELF']; ?>" method="post">
<div style="text-align: center">
<div align="center">Название:
<input type="text" name="title" />
<br /><br />
картинка:
<input name="pictures" type="text" value="&lt;img src=&quot;image/&quot; /&gt;" size="70" />
<br /><br />
Дата:
<input type="text" name="date" value="<? echo $defdate; ?>" />
<br /><br />
Содержание:<br />
<textarea name="post" cols="80" rows="10" style="border: 1px solid #666666;"></textarea>
<br />
<input type="submit" value="добавить новость" />
</div>
</div>
</form>
</body>
</html>
<?
}
else

echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"
\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"><html><head><title>Simple News: Error </title></head><body><p>Could not open file. <br /> Permissions??</p></body></html>";
}

elseif ((isset($_REQUEST["title"])) && (isset($_REQUEST["date"])) &&
(isset($_REQUEST["post"])) && ($_REQUEST["title"]!="") &&
($_REQUEST["date"]!="") && ($_REQUEST["post"]!="")) {

$current_data = @fread($file, filesize($newsfile));

fclose($file);

$file = fopen($newsfile, "w");

$_REQUEST["post"] = stripslashes(($_REQUEST["post"]));
$_REQUEST["date"] = stripslashes(($_REQUEST["date"]));
$_REQUEST["title"] = stripslashes(($_REQUEST["title"]));
$_REQUEST["pictures"] = stripslashes(($_REQUEST["pictures"]));
if(fwrite($file,$btable . " " . $btitle . " " . $_REQUEST["title"] . " " . $etitle . " " . $bdate . " " . $_REQUEST["date"] . " " . $edate . " " . $bpost . " " . $_REQUEST["post"] . " " . $epost . " " . $bpictures . " " . $_REQUEST["pictures"] . " " . $epictures . " " . $cpost . " " . $etable . "\n " . $current_data))
echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"
\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"><html><head><title>Simple News: Entry Added</title></head><body><center><p>Успешно добавлено.<br /> <a href=post.php>добавить еще</a></p></center></body></html>";
else
echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"
\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"><html><head><title>Simple News: Entry NOT Added!</title></head><body><p>Could not add entry.<br /> Permissions??</p></body></html>";

fclose($file);
}

else
echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"
\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"><html><head><title>Ошибка</title></head><body><p><center><strong><h1> Ошибка!!! <br /> Одно из полей не заполнено</h1></strong><br />
<em>Примечание:</em> строку картинка вводить не обязательно</center></p></body></html>";
?>
[/php]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыПеренести меню
1 Викторио_mw 1452 28.8.2018, 0:10
автор: TimurR
Открытая тема (нет новых ответов) Необходимо разрезать и установить Меню для группы ВКонтакте
2 boltuk 3398 4.12.2017, 14:44
автор: tezoro
Открытая тема (нет новых ответов) Помогите с меню - переделать в выпадающее
1 lepota 1128 4.12.2017, 13:29
автор: yury_mw
Открытая тема (нет новых ответов) Слайдер под меню
0 Olya_Poy 4633 29.11.2017, 11:09
автор: -garmoni-
Открытая тема (нет новых ответов) На разных разрешениях меню выглядит по разному
0 SPiar 4812 28.9.2017, 17:45
автор: -korotkov-


 



RSS Текстовая версия Сейчас: 29.3.2024, 0:26
Дизайн