Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/12: Рейтинг темы: голосов - 12, средняя оценка - 4.83
Анна
0 / 0 / 0
Регистрация: 11.05.2008
Сообщений: 34
1

Добавить в адресную книгу действия - добавление и удаление

15.11.2008, 11:11. Просмотров 2428. Ответов 3
Метки нет (Все метки)

Есть адресная книга:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?
echo '<h3>Адресная книга</h3>';
if (isset($_POST['edit_value']))
   {
 $farray=file('1.txt');
 list($name, $adress, $phone)=explode("||",$farray[$_GET['edit']]);    
 $file=fopen("1.txt","w");
 for ($i=0;$i<count($farray);$i++)
    {
    if ($_GET['edit']<>$i)
    {fputs($file,$farray[$i]);}
    else
    {fputs($file, $_POST['name'].'||'.$_POST['adress'].'||'.$_POST['phone'].chr(13).chr(10));}
   }
   fclose($file);
   }  
$farray=file('1.txt');
for ($i=0; $i<count($farray); $i++)
    {
  list($name, $adress, $phone)=explode("||",$farray[$i]);
  echo $i.')<a href="?id='.$i.'">'.$name.'</a> <a href="?edit='.$i.'">рeдактировать</a></br>' ;
 }
 if (isset($_GET['id']))
 {
  $farray=file('1.txt');
  list($name, $adress, $phone)=explode("||",$farray[$_GET['id']]);
  echo '<b>Имя: </b>'.$name.'; <b>Адрес: </b>'.$adress.'; <b>Телефон: </b>'.$phone;
    }
 if (isset($_GET['edit']))
 {
  $farray=file('1.txt');
  list($name, $adress, $phone)=explode("||",$farray[$_GET['edit']]);
     echo '<form method="post">
  Имя:<input type = "text" name="name" value="'.$name.'">
  Адрес:<input type = "text" name="adress" value="'.$adress.'">
  Телефон:<input type = "text" name="phone" value="'.$phone.'">
  <input type = "submit" name="edit_value" value="Изменить">
  </form>';
 }
?>
Происходит редактирование.
Нужно сделать добавление и удаление...Как делать не знаю..
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.11.2008, 11:11
Ответы с готовыми решениями:

Добавить контакт в Адресную книгу The Bat
Всем привет. Такой вопрос можно ли как то создать новый контакт программно. Например у меня есть...

Как настроить адресную книгу через LDAP?
Есть машина с Ubuntu 12.04 не включенная в домен и сеть с доменной структурой. Так же в сети есть...

Outlook 2010 Экспортировать контакты в адресную книгу
Сколько не искал в нете, но найти не могу. Как в outlook 2010 экспортировать контакты в адресную...

Как сделать общую адресную книгу в Outlook Express
Начну с того, что почта Outlook Express + 1С стоит на сервере и запускаются они у пользователей...

3
wolf-80968092893
2 / 0 / 0
Регистрация: 16.11.2008
Сообщений: 17
16.11.2008, 23:00 2
Анна, Вы меня конечно простите, но я не уверен, что код вместо вас кто – то будет анализировать…
На первый взгляд всё верно...
0
бррррррррр
17.11.2008, 20:07 3
немного переделанный твой код:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
echo '<h3>Адресная книга</h3>';
if (isset($_POST['edit_value'])) {
    $farray=file('1.txt');
    list($name, $adress, $phone)=explode("||",$farray[$_GET['edit']]); 
    $file=fopen("1.txt","w");
    for ($i=0;$i<count($farray);$i++) {
        if ($_GET['edit']<>$i)
            fputs($file,$farray[$i]);
        else
            fputs($file, $_POST['name'].'||'.$_POST['adress'].'||'.$_POST['phone'].chr(13).chr(10));
    }
    fclose($file);
}
$farray=file('1.txt');
for($i=0; $i<count($farray); $i++) {
    list($name, $adress, $phone)=explode("||",$farray[$i]);
    echo $i.')<a href="?id='.$i.'">'.$name.'</a> <a href="?edit='.$i.'">рeдактировать</a> <a href="del.php?id='.$i.'">удалить</a></br>' ;
}
if(isset($_GET['id'])) {
    $farray=file('1.txt');
    list($name, $adress, $phone)=explode("||",$farray[$_GET['id']]);
    echo '<b>Имя: </b>'.$name.'; <b>Адрес: </b>'.$adress.'; <b>Телефон: </b>'.$phone;
}
if (isset($_GET['edit'])) {
    $farray=file('1.txt');
    list($name, $adress, $phone)=explode("||",$farray[$_GET['edit']]);
    echo '<form method="post">
    Имя:<input type = "text" name="name" value="'.$name.'">
    Адрес:<input type = "text" name="adress" value="'.$adress.'">
    Телефон:<input type = "text" name="phone" value="'.$phone.'">
    <input type = "submit" name="edit_value" value="Изменить">
    </form>';
}
echo '<hr><form action="save.php" method="post">
Имя:<input type = "text" name="name" />
Адрес:<input type = "text" name="adress" />
Телефон:<input type = "text" name="phone" />
<input type = "submit" value="Добавить">
</form>';

и:
1) создаем файл "save.php":
PHP
1
2
3
4
5
6
7
<?
$f = fopen('1.txt', 'a');
$tmp = $_POST['name'].'||'.$_POST['adress'].'||'.$_POST['phone']."\n";
fputs($f, $tmp);
fclose($f);
header('Location: '.$_SERVER['HTTP_REFERER']);
?>
2) создаем файл "del.php":
PHP
1
2
3
4
5
6
7
8
9
<?
if( isset($_GET['id']) )
$f = file('1.txt');
unset($f[$_GET['id']]);
$s = fopen('1.txt', 'w');
fputs($s, implode($f));
fclose($s);
header('Location: '.$_SERVER['HTTP_REFERER']);
?>
Анна
0 / 0 / 0
Регистрация: 11.05.2008
Сообщений: 34
19.11.2008, 22:23  [ТС] 4
бррррррррр,спасибо!
0
19.11.2008, 22:23
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.11.2008, 22:23

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Сообщение: не удается открыть адресную книгу (names.nsf) из–за ошибки
Коллеги, подскажите, пожалуйста: notes спорадически выкидываетет ошибку &quot;Не удается открыть...

Как правильно привести адресную книгу к третьей нормальной форме?
Есть таблица, имеющая поля: имя персоны, страна, город, улица, дом, квартира.

Добавить добавление и удаление в таблицу
Здравствуйте.Недавно начал изучать ADO.NET, написал программу, как сделать чтобы можно было...

Добавление переменной в адресную строку
Объявил я переменную, внес в текстбокс ИНН, нажал кнопку в предвкушении оптимизации, а оно того......


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.