Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> чтение и запись в файл 
V
    Опции темы
Entwickler
Дата 8.6.2007, 23:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 14.4.2007

Репутация: нет
Всего: 2



на страничке делаю с левой стороны <select> с двумя опциями юмор и новости, то есть если чел. выбрал юмор, то создаёться файл hymor.txt и из <textarea> в него записываються данные путём нажатия кнопки <input type="submit"...> отправить
всё работает прекрасно, но вот я добавляю справа ещё "поле" для вывода содержимого двух файлов методом выбора через
<select> какого именно и нажатием кнопки, то выдаёться только первая строка файла, а не всё содержимое, а во вторых оно както  сообщаеться между собой и при нажатии на одну кнопку срабатывает и другая...короче смотрите сами...
Код

<?php
        if($_POST['send'])
        {
            $_POST['rubrik'] = str_replace('|',' ',htmlentities(strip_tags(trim($_POST['rubrik']))));
            $_POST['message'] = str_replace('|',' ',htmlentities(strip_tags(trim($_POST['message']))));
            
            if(!$_POST['rubrik']) { $fehler = "Geben Sie Rubrik ein!"; }
            if(!$_POST['message']) { $fehler = "Sie haben vergessen Nachricht zu schreiben!"; }
            
            if($fehler) { $fehler = '<h4><font color:red>'.$fehler.'</font></h4>'; }
            
            if($_POST['rubrik'] AND $_POST['message'])
            {
                switch($_POST['rubrik'])
                {
                    case "hymor":    if(file_exists('hymor.txt')){ $ausgabe = "\r\n"; }
                                    $commentar = fopen('hymor.txt','a');
                                    $ausgabe .= $_POST['message'];
                                    fputs($commentar,$ausgabe);
                                    fclose($commentar);break;
                    
                    case "news":    if(file_exists('news.txt'))    { $ausgabe = "\r\n"; }
                                    $commentar = fopen('news.txt', 'a');
                                    $ausgabe .= $_POST['message'];
                                    fputs($commentar, $ausgabe);
                                    fclose($commentar);break;
                                    
                }
                
                $_POST['rubrik'] = "";
                $_POST['message'] = "";
            }
        }
?>
<?php
        if($_POST['send_aus'])
        {
            switch($_POST['rubrik_aus'])
            {
                case 'hymor_aus':    if(file_exists('hymor.txt'))
                                    {
                                        $ausgabe_aus = "<table id=\"eingabe\">";
                                        $commentar_aus = file('hymor.txt');
                                        $temp = count('hymor.txt')-1;
                                    
                                        for($i = $temp; $i >= 0; $i--)
                                        {
                                            $element = $commentar_aus[$i];
                                            $ausgabe_aus .="<tr><td><font id=\"text\">".$element."</font></td></tr>";
                                        }
                                        $ausgabe_aus .= "</table>";
                                    }break;
                                    
                case 'news_aus':    if(file_exists('news.txt'))
                                    {
                                        $ausgabe_aus = "<table id=\"eingabe\">";
                                        $commentar_aus = file('news.txt');
                                        $temp = count('news.txt')-1;
                                        
                                        for($i = $temp; $i >= 0; $i--)
                                        {
                                            $element = $commentar_aus[$i];
                                            $ausgabe_aus .="<tr><td><font id=\"text\">".$element."</font></td></tr>";
                                        }
                                        $ausgabe_aus .= "</table>";
                                    }break;
            }
        }
?>
<html>
    <head>
            <title>Administrative TOOL</title>
            <link rel="stylesheet" type="text/css" href="allgemein2.css" />
    </head>
    <body>
        <!-- Centralle Tabelle die ganze Seite umgibt -->
        <table id="central_table">
            <tr>
            <!-- Linke Spalte -->
                <td>
                    <table>
                        <tr><td><span id="hervor" style="font-family: sans-serif,font-size:12px">Tragen Sie Ihre Nachrichten bzw. Witze ein</span></td></tr>
                        <tr><td><form action="<? echo $_SERVER['PHP_SELF']; ?>" method="post">
                                <input type="hidden" name="send" value="1" />
                                <select size="1" name="rubrik" >
                                    <option value="hymor">Hymor</option>
                                    <option value="news">Nachrichten</option>
                                </select>
                                <?php echo $fehler; ?>
                        </td></tr>
                        <tr><td><textarea id="eingabe" name="message" wraps="virtual" cols="60" rows="20"><?php echo $_POST['message']; ?></textarea></td></tr>
                        <tr><td><input id="eingabe" class="text_normal" type="submit" name="submit" value="W&auml;hlen" /></td></tr>
                                </form>
                    </table>
                </td>
            <!-- Centrum -->
                <td valign="top">
                    <table>
                        <tr><td><span id="hervor" style="font-family:sans-serif, font-size:12px">Was wollen Sie ausgeben lassen?</span></td></tr>
                        <tr><td><form action="<? echo $_SERVER['PHP_SELF']; ?>" method="post">
                                <input type="hidden" name="send_aus" value="1" />
                                <select size="1" name="rubrik_aus" >
                                    <option value="hymor_aus">Hymor</option>
                                    <option value="news_aus">Nachrichten</option>
                                </select>
                        </td></tr>
                        <tr><td><form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
                                <input type="hidden" name="send" value="1" />
                                <input type="submit" name="submit2" value="Anzeigen lassen" id="eingabe" />
                        </td></tr>
                        <tr><td><?php echo $ausgabe_aus; ?></td></tr></form>
                    </table>
                </td>
            <!-- Rechte Seite -->
                <td></td>
            </tr>
        </table>
    </body>
</html>

если кому не сложно то исправти как надо, если сложно, просто скажите на что обратить внимание...

PM MAIL   Вверх
sTa1kEr
Дата 9.6.2007, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


Профиль
Группа: Завсегдатай
Сообщений: 1553
Регистрация: 21.2.2007

Репутация: 56
Всего: 146



Цитата(Entwickler @  8.6.2007,  23:15 Найти цитируемый пост)
выдаёться только первая строка файла, а не всё содержимое

Цитата(Entwickler @  8.6.2007,  23:15 Найти цитируемый пост)
                            $commentar_aus = file('news.txt');
                                        $temp = count('news.txt')-1;

Это бессмысленно. Вероятно, вы хотели сделать так:
Код

$commentar_aus = file('news.txt');
$temp = count($commentar_aus)-1;

Аналогично с hymor.txt.


Цитата(Entwickler @  8.6.2007,  23:15 Найти цитируемый пост)
при нажатии на одну кнопку срабатывает и другая

Перед тем как открывать тэг новой формы, необходимо закрыть тэг предыдущей формы.

Цитата(Entwickler @  8.6.2007,  23:15 Найти цитируемый пост)
Код

                        <tr><td><form action="<? echo $_SERVER['PHP_SELF']; ?>" method="post">
                                <input type="hidden" name="send_aus" value="1" />
                                <select size="1" name="rubrik_aus" >
                                    <option value="hymor_aus">Hymor</option>
                                    <option value="news_aus">Nachrichten</option>
                                </select>
                                <!-- Здесь должен был быть закрывающий тэг form, но почему-то его нету -->
                        </td></tr>
                        <tr><td><form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">



PM MAIL   Вверх
Entwickler
Дата 10.6.2007, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 14.4.2007

Репутация: нет
Всего: 2



sTa1kEr ты прав, вчера покавырялся и нашел ошибки... у меня так всегда...тороплюсь очень...и невнимательно... smile но всё равно СПАСИБО!!!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1136 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.