Re: php & Excel
On Sat, 29 Jan 2005 00:17:56 +0300, Alexander Polenov
<alex_polen***@m*****.ru> wrote:
> Привет!
>
> Хотелось бы подробнее узнать о работе Php с экселевскими таблицами.
> Короче есть таблица (формат csv, file=name.csv).
> Нужно сделать так, чтобы первый столбец показывался только, и в
> каждой его строчки были бы ссылки. После клика на ссылку юзер получает
> все сведения о содержании данной строчки, но не в строчку, в с
> столбик. То есть как в магазине.
>
> Причем не хотелось бы чтобы сразу загружалась вся таблица - только
> первый столбец. И далее тоже - только та строчка, которую выбрал юзер.
>
> Я так понял, что надо создать файл name.php и в нем весь код писать?
> Как открыть файл csv я тоже понял, а вот дальше проблема. Как показать
> (и, желательно, загрузить) только первый столбец А1? Да еще и со
> ссылками?
>
Привет, Александр!
Вот тебе небольшой пример.
Он полностью рабочий (сам проверял, если что пиши):
<?php
if (!isset($name)) {
$f = @fopen ("file.csv", "r") or die ("Ошибка! Не могу открыть файл!");
echo "<table>\n";
# читаем построчно, максимальная длина строки 1024
# использум разделитель ;
for ($i = 0; $array = fgetcsv ($f, 1024, ";"); $i++) {
echo "<tr align = center>";
$j = count ($array);
if ($j == 1 && $array[0] "") continue;
echo "<td><a href=name.php?name=".$array[0].">$array[0]</a></td>";
# выводим только первый столбец
echo "</tr>\n";
}
echo "</table>";
fclose($f);
} else {
# вновь читаем файл
$f = @fopen ("file.csv", "r") or die ("Ошибка! Не могу открыть файл!");
echo "<table>\n";
for ($i = 0; $array = fgetcsv ($f, 1024, ";"); $i++) {
echo "<tr align = center>";
$j = count ($array);
if ($j == 1 && $array[0] "") continue;
if ($name == $array[0]) for ($k = 0; $k < $j; $k++) echo
"<td>$array[$k] </td>";
echo "</tr>\n";
}
echo "</table>";
fclose($f);
}
?>