Решение на PHP

Создаем файл, write.php с следующим содержанием:

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



<?php

//вытягиваем значения браузера в одну строку
$nobr_get_browser preg_replace("#;#ism"," | ",$get_browser);

// открываем для чтения
$fs1="data-file.csv";

// читаем
$fs2=fopen($fs1,"r");

// читаем
$text=fread($fs2,filesize($fs1));

// закрываем
fclose($fs2);

// открываем для записи , пишем  строку и добавляем к ней ранее полученное содержимое
$fs3 fopen("data-file.csv","w");
fwrite($fs3,
$get_time ";" .
$company ";" .
$person ";" .
$position ";" .
$tel ";" .
$fax ";" .
$email ";" .
$website ";" .
$country ";" .
$addrdess ";" .
$get_ip ";" .
$nobr_get_browser "\n" $text);

// закрываем
fclose($fs3);

?>

Читаем файл базы в удобном виде

Файл show.php


<!DOCTYPE html>
<html>
<head>
<title>Заголовок страницы</title>
<meta charset="windows-1251"/>
<style type="text/css">
body{margin:1px;padding:1px}
table, td{font-family:Courier}
.t td{padding:10px;margin:10px}
.theader{background:#9BAEC9;color:#fefefe}
.ttext{background:#E9E9E9}
.foot{color:#BCBCBC;margin:20px 0 0 0}
.red{color:#ff0000}
</style>
</head>
<body>

<h1>Заголовок страницы читающей CSV базу</h1>
<p>Новые сообщения вверху!</p>

<?php
function col_lines($path) {
    if(!
file_exists($path)) exit("Ошибка. Файл не найден!");    
    
$file_arr file($path);
    
$col_lines count($file_arr);
    return 
$col_lines;
}

$col_lines col_lines("data-file.csv");

echo "<h2>Количество заявок: <b>".$col_lines."</b> | <a href=\"data-file.csv\" class=\"red\">Скачать базу в EXEL-формате</a></h2>\n";

$data file("data-file.csv");

echo "<table border="1" class="t" style="border-collapse:collapse"><tr>";

echo "<tr><td class="theader" valign="top">Дата</td><td class="theader" valign="top">Компания</td><td class="theader" valign="top">Контактное лицо</td><td class="theader" valign="top">Должность</td><td class="theader" valign="top">Телефон</td><td class="theader" valign="top">Факс</td><td class="theader" valign="top">E-mail</td><td class="theader" valign="top">Web-сайт</td><td class="theader" valign="top">Страна</td><td class="theader" valign="top">Адрес</td><td class="theader" valign="top">IP клиента</td><td class="theader" valign="top">Браузер клиента</td></tr>";

$dat_arr explode(";"$data[0]);

for ($p=0;$p<count($dat_arr);$p++) {
    echo 
"<td class=\"ttext\" valign=\"top\">$dat_arr[$p]</td>";
}

echo "</tr>";

for ($i=1;$i<count($data);$i++) {
    
$data_array explode(";"$data[$i]);
    echo 
"<tr>";
    for (
$f=0;$f<count($data_array);
    
$f++) {
        echo 
"<td class=\"ttext\" valign=\"top\">$data_array[$f]</td>";
    }
    echo 
"</tr>";
}

echo "</table>";
?>

</body>
</html>

Исходник файла write.php
Исходник файла show.php