|
|
|
| Как извлечь из строк (строки находятся в массиве) вида :
content/2/0/0/0/4/baza/t1/1180336201.html3
content/2/0/4/4/baza/t1/1180336255.html3
content/7/2/0/0/6/baza/t1/1180336003.html3
и т.д.
|
Числа 1180336201, 1180336255, 1180336003??
Помогите плиз! | |
|
|
|
|
|
|
|
для: gda
(28.05.2007 в 11:44)
| |
preg_match('#content/(?:[^/]+/){7}([^\.]+)\.html3#', $arr[0], $out);
|
| |
|
|
|
|
|
|
|
для: Trianon
(28.05.2007 в 12:00)
| | Не пойму почему не работает:
mask = ("$dr/t1/*.html"); //- беру из папки имена файлов и загоняю в массив
$b = array_merge ($a, glob($mask));
rsort ($b);
$all=sizeof($b);
echo ("<table width=100% border=0 cellspacing=0 cellpadding=0><tr><td width=30% valign=top><img src=$dr/img/index.gif></td><td>");
$file_array = file("$dr/txt/index.html");
if(!$file_array)
{
echo("Îøèáêà ïðè ÷òåíèè");
}
else
{
for($z=0; $z < count($file_array); $z++)
{
printf("%s<br>", $file_array[$z]);
}
}
echo ("</td></tr><tr><td colspan=2><br><table width=100% border=0 align=center cellpadding=5 cellspacing=5 class=txt><tr><td><strong> Àðò. </strong></td><td><strong> Õàðàêòåðèñòèêè </strong></td><td><strong> Åä.èçì. </strong></td></tr>");
for ($i=0; $i<$all; $i++)
{
$text = ("$b[$i]");
$pattern = "|([\d]{10})|";
preg_match($pattern, $text, $out);
echo '<tr><td>';
include ("$dr/t1/$out[$i].html");
echo '</td><td>';
include ("$dr/t2/$out[$i].html");
echo '</td><td>';
include ("$dr/t3/$out[$i].html");
echo '</td></tr>';
}
echo ("</table></td></tr></table>");
|
В нижней таблице показываются только 2 последние файла из массива. ПОЧЕМУ? | |
|
|
|
|
|
|
|
для: gda
(28.05.2007 в 13:33)
| | наверное потому, что include вызывается внутри цикла.
Вам не страшно так код писать? | |
|
|
|
|
|
|
|
для: gda
(28.05.2007 в 13:33)
| | Пока учусь, а что не так? Наверно инклужу без проверки?
Вот, не работает что то ....
$arr[0] = "content/2/0/0/0/4/baza/t1/1180336201.html";
$arr[1] = "content/2/0/4/4/baza/t1/1180336255.html";
$arr[2] = "content/7/2/0/0/6/baza/t1/1180336003.html";
$all=sizeof($arr);
for ($i = 0; $i < $all; $i++)
{
preg_match('#content/(?:[^/]+/){7}([^\.]+)\.html#', $arr[$i], $out);
echo ("<br>$out[$i]");
}
|
| |
|
|
|
|
|
|
|
для: gda
(28.05.2007 в 14:07)
| | . | |
|
|
|
|
|
|
|
для: Trianon
(28.05.2007 в 14:18)
| | . | |
|
|
|
|
|
|
|
для: Trianon
(28.05.2007 в 14:21)
| |
<?php
$arr[0] = "content/2/0/0/0/4/baza/t1/1180336201.html";
$arr[1] = "content/2/0/4/4/baza/t1/1180336255.html";
$arr[2] = "content/7/2/0/0/6/baza/t1/1180336003.html";
$all=sizeof($arr);
for ($i = 0; $i < $all; $i++)
{
preg_match('#content/(?:[^/]+/){1,}([^\.]+)\.html#', $arr[$i], $out);
echo ("<br>$out[1]");
}
?>
|
| |
|
|
|
|
|
|
|
для: Trianon
(28.05.2007 в 14:23)
| | СПАСИБО!! | |
|
|
|