При попытке применить форматирование для получения плаваний с 3 числами перед десятичным числом и 2 после, Вы форматируете, является неправильным. Первое число в {3.2f}
представляет длина из числа включая десятичное число. Таким образом, Вам было бы нужно следующее:
print(z.to_string(formatters=['{:06.2f}'.format]))
Value
0 001.70
1 000.98
2 000.85
РЕДАКТИРОВАТЬ: В вашем коде отсутствуют фигурные скобки
У вас есть
foreach (...) code code
, и он должен быть
foreach (...) { code code }
Просто поместите код между $ parts и последним $ cfile после foreach просто добавьте фигурные скобки в цикл, чтобы вы могли вставить больше кода. Также обратите внимание, что у вас разные условия if в обоих фрагментах кода, вам нужно решить, какое из них использовать или объединить их оба в одно условие.
$current_dir = "$DOCUMENT_ROOT"."/weddings2/";
$dir = opendir($current_dir); // Open the sucker
$files = array();
while ($files[] = readdir($dir));
sort($files);
closedir($dir);
foreach ($files as $file) {
//MANIPULATE FILENAME HERE, YOU HAVE $file...
if ($file <> "." && $file <> ".." && !preg_match("/^hide/i",$file))
echo "<td><img src='".'weddings2/'. rawurlencode($file) ."'><br />$cfile</td>\n";
}
Поскольку в разделе комментариев не хватает места ...
Винко: Я редактирую здесь, чтобы было проще. У вас должно быть
$current_dir = "$DOCUMENT_ROOT"."/weddings2/";
$dir = opendir($current_dir); // Open the sucker
$files = array();
while ($files[] = readdir($dir));
sort($files);
closedir($dir);
foreach ($files as $file)
{
$bfile= substr($file, 2); //strips the first two characters
$cfile= preg_replace(('/\d/'),' ',$bfile);
$cfile= preg_replace(('/_/'),' ',$cfile);
$cfile= preg_replace(('/.jpg/'),' ',$cfile);
if ($file <> "." && $file <> ".." && !preg_match("/^hide/i",$file))
// echo "<td><img src=\"weddings2/$file\"><br />$cfile</td>\n";
//echo "<td><img src=\"weddings2/$file\"><br />$cfile</td>\n";
$table_cell .= "<td><img src='".'weddings2/'. rawurlencode($file) ."'><br />$cfile</td>\n";
//$table_cell .= " <li><a href='" .'pdfs/'. rawurlencode($file) ."'>$file</a></li>\n";
echo $table_cell;
}
вместо того, что вы пробовали
$current_dir = "$DOCUMENT_ROOT"."/weddings2/";
$dir = opendir($current_dir); // Open the sucker
$files = array();
while ($files[] = readdir($dir));
sort($files);
closedir($dir);
foreach ($files as $file)
$bfile= substr($file, 2); //strips the first two characters
$cfile= preg_replace(('/\d/'),' ',$bfile);
$cfile= preg_replace(('/_/'),' ',$cfile);
$cfile= preg_replace(('/.jpg/'),' ',$cfile);
if ($file <> "." && $file <> ".." && !preg_match("/^hide/i",$file))
// echo "<td><img src=\"weddings2/$file\"><br />$cfile</td>\n";
//echo "<td><img src=\"weddings2/$file\"><br />$cfile</td>\n";
$table_cell .= "<td><img src='".'weddings2/'. rawurlencode($file) ."'><br />$cfile</td>\n";
//$table_cell .= " <li><a href='" .'pdfs/'. rawurlencode($file) ."'>$file</a></li>\n";
echo $table_cell;
<pre>
<td><img src='weddings2/36%20And%20they%20lived%20happily%20ever%20after.jpg'><br /> And they lived happily ever after </td></pre>
<pre>
<td><img src="weddings2/05Wedding_Chapel.jpg"><br />Wedding Chapel </td>
<td><img src="weddings2/06Bride_Flowers.jpg"><br />Bride Flowers </td>
<td><img src="weddings2/09%20Bridemaids%20on%20the%20lawn.jpg"><br /> Bridemaids on the lawn </td>
<td><img src='weddings2/36%20And%20they%20lived%20happily%20ever%20after.jpg'><br /> And they lived happily ever after </td>
</pre>