Помощник
|
выпадающее меню |
dzheka3d
|
Сообщение
#1
|
||
|
|
||
|
|||
Webmaster_hb |
20.2.2008, 0:41;
Ответить: Webmaster_hb
Сообщение
#2
|
|
dzheka3d, так выложи код который уже есть
подправим |
|
|
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 |
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 |
20.2.2008, 17:09;
Ответить: stream
Сообщение
#5
|
|
у меня не работает, наверное нужно экранировать все двойные кавычки
-------------------- |
|
|
dzheka3d
|
Сообщение
#6
|
|
и у меня не работает, пишет что в строке 9 ошибка. а еще вопрос, выпадающее меню просто вставить в форму надо и все?
|
|
|
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
|
Сообщение
#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 |
20.2.2008, 21:59;
Ответить: Webmaster_hb
Сообщение
#9
|
|
dzheka3d,
$_POST["filenmame"]; поправьте $_POST["filename"]; |
|
|
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="<img src="image/" />" 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] |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Перенести меню | 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- |
Текстовая версия | Сейчас: 29.3.2024, 0:26 |