Тетефонный справочник организации вида: Иванов Иван 2 (фамилия Имя Отдел) *.csv - база План использовать uasort($arr,'cmp') в cmp реализовать сравнение: Имя, Фамилия, Отдел, Имя+Фамилия, Имя+Отдел, Фамилия+Отдел Данные для сравнения выдавать из формы. Подскажите правильно ли так это делать?
Сделай, покажи код, посмотрим, может подскажем как сделать лучше. В базу данных, например mysql можно выгружать csv, и уже искать в базе
вот что на данный момент у меня: index.php PHP: <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <form action="search.php" method="post"> <p> Имя: <input type="text" name="name" > Фамилия: <input type="text" name="surname" > Отдел: <input type="text" name="depart" > </p> <p><input type="submit" value="Поиск" style="width:150;height:35" /></p> </form> <?php $csv = array_map('str_getcsv', file('/var/www/book/base.csv')); ?> <html> <head> <title>Something</title> </head> <body> <table cellspacing="2" border="1" cellpadding="5" width="75%" > <caption></caption> <tr> <th bgcolor="#BABCB9">ИМЯ</th> <th bgcolor="#BABCB9">ФАМИЛИЯ</th> <th bgcolor="#BABCB9">ОТДЕЛ</th> <th bgcolor="#BABCB9">Доп.Информация</th> </tr> <?php for($i=0; $i < count($csv); $i++){ ?> <tr> <td bgcolor="#EBEBEB"><?=$csv[$i][0]?></td> <td bgcolor="#EBEBEB"><?=$csv[$i][1]?></td> <td bgcolor="#EBEBEB"><?=$csv[$i][2]?></td> <td bgcolor="#EBEBEB"><?=$csv[$i][3]?></td> </tr> <?php } ?> </table> </body> </html> search.php PHP: <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <?php $csv = array_map('str_getcsv', file('/var/www/book/base.csv')); ?> <html> <head> <title>Something</title> </head> <body> <table cellspacing="2" border="1" cellpadding="5" width="75%" > <caption></caption> <tr> <th bgcolor="#BABCB9">ИМЯ</th> <th bgcolor="#BABCB9">ФАМИЛИЯ</th> <th bgcolor="#BABCB9">ОТДЕЛ</th> <th bgcolor="#BABCB9">Доп.Информация</th> </tr> <tr> <?php search();?> </table> </body> </html> <?php $csv = array_map('str_getcsv', file('/var/www/book/base.csv')); function search() { for($i=0; $i < count($csv); $i++){ # for($j=0; $j < count($csv[$i]); $j++){ if (isset($_POST['name'],$_POST['surname'],$_POST['depart'])){ if (strcasecmp($_POST['name'], $csv[$i][0]) == 0 && strcasecmp($_POST['surname'], $csv[$i][1]) == 0 && strcasecmp($_POST['depart'], $csv[$i][2]) == 0) { # code... } } elseif (isset($_POST['name'],$_POST['surname'])) { if (strcasecmp($_POST['name'], $csv[$i][0]) == 0 && strcasecmp($_POST['surname'], $csv[$i][1]) == 0) { # code... } } elseif (isset($_POST['name'],$_POST['depart'])) { if (strcasecmp($_POST['name'], $csv[$i][0]) == 0 && strcasecmp($_POST['depart'], $csv[$i][2]) == 0) { # code... } } elseif (isset($_POST['surname'],$_POST['depart'])) { if (strcasecmp($_POST['surname'], $csv[$i][1]) == 0 && strcasecmp($_POST['depart'], $csv[$i][2]) == 0) { # code... } } elseif (isset($_POST['name'])) { if (strcasecmp($_POST['name'], $csv[$i][0]) == 0) { # code... } } elseif (isset($_POST['surname'])) { if (strcasecmp($_POST['surname'], $csv[$i][1]) == 0) { # code... } } elseif (isset($_POST['depart'])) { if (strcasecmp($_POST['depart'], $csv[$i][2]) == 0) { # code... } } else { echo "QQQQQQ"; } # } } } ?> При попытке поиска без значений ругается: Undefined variable: csv
Понял исправил PHP: <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <?php $csv = array_map('str_getcsv', file('/var/www/book/base.csv')); ?> <html> <head> <title>Something</title> </head> <body> <table cellspacing="2" border="1" cellpadding="5" width="75%" > <caption></caption> <tr> <th bgcolor="#BABCB9">ИМЯ</th> <th bgcolor="#BABCB9">ФАМИЛИЯ</th> <th bgcolor="#BABCB9">ОТДЕЛ</th> <th bgcolor="#BABCB9">Доп.Информация</th> </tr> <tr> <?php search($csv);?> </table> </body> </html> <?php function search($csv) { for($i=0; $i < count($csv); $i++){ # for($j=0; $j < count($csv[$i]); $j++){ if (isset($_POST['name'],$_POST['surname'],$_POST['depart'])){ if (strcasecmp($_POST['name'], $csv[$i][0]) == 0 && strcasecmp($_POST['surname'], $csv[$i][1]) == 0 && strcasecmp($_POST['depart'], $csv[$i][2]) == 0) { # code... } } elseif (isset($_POST['name'],$_POST['surname'])) { if (strcasecmp($_POST['name'], $csv[$i][0]) == 0 && strcasecmp($_POST['surname'], $csv[$i][1]) == 0) { # code... } } elseif (isset($_POST['name'],$_POST['depart'])) { if (strcasecmp($_POST['name'], $csv[$i][0]) == 0 && strcasecmp($_POST['depart'], $csv[$i][2]) == 0) { # code... } } elseif (isset($_POST['surname'],$_POST['depart'])) { if (strcasecmp($_POST['surname'], $csv[$i][1]) == 0 && strcasecmp($_POST['depart'], $csv[$i][2]) == 0) { # code... } } elseif (isset($_POST['name'])) { if (strcasecmp($_POST['name'], $csv[$i][0]) == 0) { # code... } } elseif (isset($_POST['surname'])) { if (strcasecmp($_POST['surname'], $csv[$i][1]) == 0) { # code... } } elseif (isset($_POST['depart'])) { if (strcasecmp($_POST['depart'], $csv[$i][2]) == 0) { # code... } } else { echo "QQQQQQ"; } # } } } ?>
PHP: if (!empty($_POST['name']) && !empty($_POST['surname']) && !empty($_POST['depart'])) так заработало
Я плохо объяснил. PHP: if (strcasecmp($_POST['name'], $csv[$i][0]) == 0) На латинице strcasecmp сравнивает без учета регистра без проблем (Ivan = ivan), на русском уже нет.
итог: index.php HTML: <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <form action="search.php" method="post"> <p> Имя: <input type="text" name="name" > Фамилия: <input type="text" name="surname" > Отдел: <input type="text" name="depart" > </p> <p><input type="submit" value="Поиск" style="width:150;height:35" /></p> </form> <?php $csv = array_map('str_getcsv', file('/var/www/book/base.csv')); ?> <html> <head> <title>Something</title> </head> <body> <table cellspacing="2" border="1" cellpadding="5" width="75%" > <caption></caption> <tr> <th bgcolor="#BABCB9">ИМЯ</th> <th bgcolor="#BABCB9">ФАМИЛИЯ</th> <th bgcolor="#BABCB9">ОТДЕЛ</th> <th bgcolor="#BABCB9">Доп.Информация</th> </tr> <?php for($i=0; $i < count($csv); $i++){ ?> <tr> <td bgcolor="#EBEBEB"><?=$csv[$i][0]?></td> <td bgcolor="#EBEBEB"><?=$csv[$i][1]?></td> <td bgcolor="#EBEBEB"><?=$csv[$i][2]?></td> <td bgcolor="#EBEBEB"><?=$csv[$i][3]?></td> </tr> <?php } ?> </table> </body> </html> search.php PHP: <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <?php #$csv = array_map('str_getcsv', file('/var/www/book/base.csv')); mb_internal_encoding("UTF-8"); ?> <html> <head> <title>Something</title> </head> <body> <table cellspacing="2" border="1" cellpadding="5" width="75%" > <caption></caption> <tr> <th bgcolor="#BABCB9">ИМЯ</th> <th bgcolor="#BABCB9">ФАМИЛИЯ</th> <th bgcolor="#BABCB9">ОТДЕЛ</th> <th bgcolor="#BABCB9">Доп.Информация</th> </tr> <tr> <?php search();?> </tr> </table> </body> </html> <?php function search() { $csv = array_map('str_getcsv', file('/var/www/book/base.csv')); for($i=0; $i < count($csv); $i++){ #echo $csv[$i][0]; if (!empty($_POST['name']) && !empty($_POST['surname']) && !empty($_POST['depart'])){ if (strcasecmp(mb_strtolower($_POST['name']), mb_strtolower($csv[$i][0])) == 0 && strcasecmp(mb_strtolower($_POST['surname']), mb_strtolower($csv[$i][1])) == 0 && strcasecmp(mb_strtolower($_POST['depart']), mb_strtolower($csv[$i][2])) == 0) { echo "<tr>"; echo "<td bgcolor=#EBEBEB>";echo $csv[$i][0];echo "</td>"; echo "<td bgcolor=#EBEBEB>";echo $csv[$i][1];echo "</td>"; echo "<td bgcolor=#EBEBEB>";echo $csv[$i][2];echo "</td>"; echo "<td bgcolor=#EBEBEB>";echo $csv[$i][3];echo "</td>"; echo "</tr>"; } } elseif (!empty($_POST['name']) && !empty($_POST['surname'])) { if (strcasecmp(mb_strtolower($_POST['name']), mb_strtolower($csv[$i][0])) == 0 && strcasecmp(mb_strtolower($_POST['surname']), mb_strtolower($csv[$i][1])) == 0) { echo "<tr>"; echo "<td bgcolor=#EBEBEB>";echo $csv[$i][0];echo "</td>"; echo "<td bgcolor=#EBEBEB>";echo $csv[$i][1];echo "</td>"; echo "<td bgcolor=#EBEBEB>";echo $csv[$i][2];echo "</td>"; echo "<td bgcolor=#EBEBEB>";echo $csv[$i][3];echo "</td>"; echo "</tr>"; } } elseif (!empty($_POST['name']) && !empty($_POST['depart'])) { if (strcasecmp(mb_strtolower($_POST['name']), mb_strtolower($csv[$i][0])) == 0 && strcasecmp(mb_strtolower($_POST['depart']), mb_strtolower($csv[$i][2])) == 0) { echo "<tr>"; echo "<td bgcolor=#EBEBEB>";echo $csv[$i][0];echo "</td>"; echo "<td bgcolor=#EBEBEB>";echo $csv[$i][1];echo "</td>"; echo "<td bgcolor=#EBEBEB>";echo $csv[$i][2];echo "</td>"; echo "<td bgcolor=#EBEBEB>";echo $csv[$i][3];echo "</td>"; echo "</tr>"; } } elseif (!empty($_POST['surname']) && !empty($_POST['depart'])) { if (strcasecmp(mb_strtolower($_POST['surname']), mb_strtolower($csv[$i][1])) == 0 && strcasecmp(mb_strtolower($_POST['depart']), mb_strtolower($csv[$i][2])) == 0) { echo "<tr>"; echo "<td bgcolor=#EBEBEB>";echo $csv[$i][0];echo "</td>"; echo "<td bgcolor=#EBEBEB>";echo $csv[$i][1];echo "</td>"; echo "<td bgcolor=#EBEBEB>";echo $csv[$i][2];echo "</td>"; echo "<td bgcolor=#EBEBEB>";echo $csv[$i][3];echo "</td>"; echo "</tr>"; } } elseif (!empty($_POST['name'])) { if(strcasecmp(mb_strtolower($_POST['name']),mb_strtolower($csv[$i][0])) == 0) { echo "<tr>"; echo "<td bgcolor=#EBEBEB>";echo $csv[$i][0];echo "</td>"; echo "<td bgcolor=#EBEBEB>";echo $csv[$i][1];echo "</td>"; echo "<td bgcolor=#EBEBEB>";echo $csv[$i][2];echo "</td>"; echo "<td bgcolor=#EBEBEB>";echo $csv[$i][3];echo "</td>"; echo "</tr>"; } } elseif (!empty($_POST['surname'])) { if (strcasecmp(mb_strtolower($_POST['surname']), mb_strtolower($csv[$i][1])) == 0) { echo "<tr>"; echo "<td bgcolor=#EBEBEB>";echo $csv[$i][0];echo "</td>"; echo "<td bgcolor=#EBEBEB>";echo $csv[$i][1];echo "</td>"; echo "<td bgcolor=#EBEBEB>";echo $csv[$i][2];echo "</td>"; echo "<td bgcolor=#EBEBEB>";echo $csv[$i][3];echo "</td>"; echo "</tr>"; } } elseif (!empty($_POST['depart'])) { if (strcasecmp(mb_strtolower($_POST['depart']), mb_strtolower($csv[$i][2]) == 0)) { echo "<tr>"; echo "<td bgcolor=#EBEBEB>";echo $csv[$i][0];echo "</td>"; echo "<td bgcolor=#EBEBEB>";echo $csv[$i][1];echo "</td>"; echo "<td bgcolor=#EBEBEB>";echo $csv[$i][2];echo "</td>"; echo "<td bgcolor=#EBEBEB>";echo $csv[$i][3];echo "</td>"; echo "</tr>"; } } else { echo "Ничего не найдено"; } } } ?>
Хочу попробовать редактировать base.csv влезая в файл базы с страницы html. 1. нужно реализовать вход на edit.php с паролем. => 2. был создан login.php (код одолжил с просторов): PHP: <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <?php if(!empty($_POST['paswd']) && !empty($_POST['login'])){ $login = "user"; $pass = "qwer"; if($_POST['paswd']==$pass && $_POST['login']==$login){ session_start(); $_SESSION['access']=true; header("Location: edit.php") ; } else { #header("Location: login.php") ; ?> <p>Error login or password</p> <?php } } else { ?> <html> <head> <title></title> <style> input { display: block; margin-bottom: 8px; } </style> <form method="POST"> <p>Логин: <input type="text" name="login"></p> <p>Пароль: <input type="text" name="paswd"></p> <input value="Enter" type="submit" style="width:175;height:35"> </form> </html> <?php } ?> Все хорошо, но только показалось. Если задать напрямую http://IP/book/edit.php, то пароль становится бесполезным. Каким способом это сделать?
PHP: <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <?php session_start(); if(!isset($_SESSION['access']) || $_SESSION['access']!=true){ header("location:index.php");} else{ echo ' Привет!'; } ?> он тоже с просторов
немного разобралс/ понял что да как. но опять это не мое решение. В тестовом режиме сам edit.php PHP: <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <?php require_once('common.php'); ?> Hello common.php PHP: <?php session_start(); if ($_SESSION['access'] != true) { header('Location: login.php'); exit(); } login.php без изменений где взять понятный русскому man по session_start();
https://secure.php.net/manual/ru/function.session-start.php https://secure.php.net/manual/ru/book.session.php Надо понимать структуру HTTP протокола, что заголовки первые потом данные. Тогда стоит начать читать книги по PHP, например http://www.ozon.ru/context/detail/id/137538198/ Убери любой вывод информации или html код до функций session_start и header
хочу добавить некую функциональность справочнику. попытался сделать удаление строки. PHP: <?php $csv = array_map('str_getcsv', file('/var/www/book/base00.csv')); /*for ($i=0; $i <count($csv) ; $i++) { unset($csv[$i][0]); unset($csv[$i][1]); unset($csv[$i][2]); unset($csv[$i][3]); }*/ unset($csv[0][0]); unset($csv[0][1]); unset($csv[0][2]); unset($csv[0][3]); #trim($csv[0],"\n\r"); $fp = fopen("base00.csv", "w"); for ($i=0; $i <count($csv) ; $i++) { fputcsv($fp,$csv[$i],","); } print_r($csv); fclose($fp); Например удаляя первую строку, удаляются все данные строки(т.к. удаляюся данные массива), но как теперь удалить эту пустую образовавшуюся строку. Подскажите.
Покажи пример что вышло и что хочешь получить, как то запутано вышло. Пальцем в небо PHP: unset($csv[0]);
Пальцем в небо сработало. Я так понял, поскольку это был массив массивов, а я удалял значения значения второго массива , то сам массив оставался с пустым значением так потом и записывался в файл при помощи fputcsv. Даже в голову не пришло так сделать. Я уже начал было рыть в сторону preg_replace
итог: 1. index.php PHP: <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <form action="search.php" method="post"> <p> Имя: <input type="text" name="name" > Фамилия: <input type="text" name="surname" > Отдел: <input type="text" name="depart" > </p> <p><input type="submit" value="Поиск" style="width:250;height:35" /></p> <a href="login.php">[+] Добавить изменения</a> </form> <?php $csv = array_map('str_getcsv', file('/var/www/book/base.csv')); ?> <html> <head> <title>Phonebook main</title> </head> <body> <table cellspacing="2" border="1" cellpadding="5" width="75%" > <caption></caption> <tr> <th bgcolor="#BABCB9">ИМЯ</th> <th bgcolor="#BABCB9">ФАМИЛИЯ</th> <th bgcolor="#BABCB9">ОТДЕЛ</th> <th bgcolor="#BABCB9">Доп.Информация</th> </tr> <?php for($i=0; $i < count($csv); $i++){ ?> <tr> <td bgcolor="#EBEBEB"><?=$csv[$i][0]?></td> <td bgcolor="#EBEBEB"><?=$csv[$i][1]?></td> <td bgcolor="#EBEBEB"><?=$csv[$i][2]?></td> <td bgcolor="#EBEBEB"><?=@$csv[$i][3]?></td> </tr> <?php } ?> </table> </body> </html> 2. search.php PHP: <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <form action="search.php" method="post"> <p> Имя: <input type="text" name="name" > Фамилия: <input type="text" name="surname" > Отдел: <input type="text" name="depart" > </p> <p><input type="submit" value="Поиск" style="width:250;height:35" /></p> <a href="login.php">[+] Добавить изменения</a> </form> <?php $csv = array_map('str_getcsv', file('/var/www/book/base.csv')); ?> <html> <head> <title>Phonebook main</title> </head> <body> <table cellspacing="2" border="1" cellpadding="5" width="75%" > <caption></caption> <tr> <th bgcolor="#BABCB9">ИМЯ</th> <th bgcolor="#BABCB9">ФАМИЛИЯ</th> <th bgcolor="#BABCB9">ОТДЕЛ</th> <th bgcolor="#BABCB9">Доп.Информация</th> </tr> <?php for($i=0; $i < count($csv); $i++){ ?> <tr> <td bgcolor="#EBEBEB"><?=$csv[$i][0]?></td> <td bgcolor="#EBEBEB"><?=$csv[$i][1]?></td> <td bgcolor="#EBEBEB"><?=$csv[$i][2]?></td> <td bgcolor="#EBEBEB"><?=@$csv[$i][3]?></td> </tr> <?php } ?> </table> </body> </html> 3. edit.php PHP: <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <form action="search.php" method="post"> <p> Имя: <input type="text" name="name" > Фамилия: <input type="text" name="surname" > Отдел: <input type="text" name="depart" > </p> <p><input type="submit" value="Поиск" style="width:250;height:35" /></p> <a href="login.php">[+] Добавить изменения</a> </form> <?php $csv = array_map('str_getcsv', file('/var/www/book/base.csv')); ?> <html> <head> <title>Phonebook main</title> </head> <body> <table cellspacing="2" border="1" cellpadding="5" width="75%" > <caption></caption> <tr> <th bgcolor="#BABCB9">ИМЯ</th> <th bgcolor="#BABCB9">ФАМИЛИЯ</th> <th bgcolor="#BABCB9">ОТДЕЛ</th> <th bgcolor="#BABCB9">Доп.Информация</th> </tr> <?php for($i=0; $i < count($csv); $i++){ ?> <tr> <td bgcolor="#EBEBEB"><?=$csv[$i][0]?></td> <td bgcolor="#EBEBEB"><?=$csv[$i][1]?></td> <td bgcolor="#EBEBEB"><?=$csv[$i][2]?></td> <td bgcolor="#EBEBEB"><?=@$csv[$i][3]?></td> </tr> <?php } ?> </table> </body> </html> 4. login.php PHP: <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <?php if(!empty($_POST['paswd']) && !empty($_POST['login'])){ $login = "admin"; $pass = "admin"; if($_POST['paswd']==$pass && $_POST['login']==$login){ session_start(); $_SESSION['access']=true; header("Location: edit.php") ; exit(); } else { #header("Location: login.php") ; ?> <p>Error login or password</p> <?php } } else { ?> <html> <head> <title></title> <style> input { display: block; margin-bottom: 8px; } </style> <form method="POST"> <p>Логин: <input type="text" name="login"></p> <p>Пароль: <input type="password" name="paswd"></p> <input value="Enter" type="submit" style="width:175;height:35"> </form> </html> <?php } ?> 5. common.php - подлядел PHP: <?php // стартуем новую сессию пользователя, после вызова данной функции в массиве $_SESSION можно хранить свои данные, которые будут доступны в любом скрипте где в начале файла происходит вызов данной функции. Таким образом мы получаем в распоряжение массив $_SESSION в элементах которого можем хранить любую информацию и она будет доступна в любом скрипте на протяжении времени жизни сесси (обычно это 15 минут). session_start(); // если пользователь не вошел под правильными логином и паролем (т.е. не авторизовался) мы его перенаправляем на форму входа login.php // В элементе LOGED массива $_SESSION мы как раз и храним факт входа, если значение этого элемента равно true - значит пользователь вошёл успешно и код в условии ниже не выполнится. if ($_SESSION['access'] != true) { header('Location: login.php'); exit(); } 6. del.php PHP: <?php require_once('common.php'); $csv = array_map('str_getcsv', file('/var/www/book/base.csv')); unset($csv[$_GET['line']]); $fp = fopen("base.csv", "w"); for ($i=0; $i <count($csv) ; $i++) { @fputcsv($fp,$csv[$i],","); } #print_r($csv); fclose($fp); header('Location: edit.php'); 7.add.php PHP: <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <?php require_once('common.php'); if (count($_POST)){ $f = fopen('base.csv', 'a+'); fputcsv($f, $_POST, ','); fclose($f); header('Location: edit.php'); } ?> <html> <head> <title>Создать контакт</title> <style> input, textarea, select { display: block; margin-bottom: 8px; } </style> </head> <body> <h2>Новый контакт</h2> <form method="post"> Имя: <input type="text" name="name" /> Фамилия: <input type="text" name="lastname" /> Отдел: <input type="text" name="phone" /> Доп.инфо.: <input type="text" name="add" /> <input type="submit" value=" Создать контакт " /> </form> <input type="button" onclick="history.back();" value=" Отмена " /> </body> </html> 8. edit_table.php PHP: <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <?php require_once('common.php'); $csv = array_map('str_getcsv', file('/var/www/book/base.csv')); $str_num = $_GET['line']; #echo $str_num; if (count($_POST)){ $csv[$str_num] = array($_POST['name'], $_POST['surname'], $_POST['depart'], $_POST['add']); $fp = fopen('base.csv', "w"); for ($i=0; $i <count($csv) ; $i++) { @fputcsv($fp,$csv[$i],","); } fclose($fp); header('Location: edit.php'); } ?> <html> <head> <title>Изменить конакт</title> <style> input, textarea, select { display: block; margin-bottom: 8px; } </style> </head> <body> <h2>Изменить контакт</h2> <form method="post" action=""> Имя: <input type="text" name="name" value="<?=$csv[$str_num][0]?>" /> Фамилия: <input type="text" name="surname" value="<?=$csv[$str_num][1]?>" /> Отдел: <input type="text" name="depart" value="<?=$csv[$str_num][2]?>" /> Доп.инфо.: <input type="text" size="100" name="add" value="<?=$csv[$str_num][3]?>" /> <input type="submit" value=" Сохранить изменения " /> </form> <input type="button" onclick="history.back();" value=" Отмена " /> </body> </html> 9. база base.csv - разделитель запятые(имя,фамилия,отдел,доп.инфо) Иван,Иванов,33,"телефон 12345 Иванов Иван Иванович и т.д."