Ха, это мой первый серьезный веб-проект и на тот момент у меня просто большая загадка.
Сделка состоит в том, чтобы получить предыдущее и следующее расширение файла, используя его первые буквы, например:
есть файл 04.jpeg 05.gif 06.tiff, мы сейчас читаем 05.gif, поэтому мы удаляем расширение
и теперь это '05', поэтому мы добавляем один, чтобы получить '06' и КАК ПОЛУЧИТЬ ЭТО РАСШИРЕНИЕ ФАЙЛА?!?!?!
Подробности:
Проблема в том, что мне нужно исправить мой браузер изображений, который работает в двух режимах:
Браузер комиксов
[комиксы в папке выглядят так:
page00.extension
page01.extension
(...)
page09.extension
page10.extension
page11.extension]
Браузер отдельных файлов
[отдельные файлы в папке выглядят так:
01. расширение
02. расширение
03. расширение
(...)
09. расширение
10. расширение
11. расширение]
[расширение может быть jpg, jpeg, gif, png и т. д.]
Я получаю текущее расширение $ и имя файла с помощью $ _GET var.
Вот код - я работаю с фреймворком bootstrap 3:
Также мне жаль, что нет комментариев, но это не так уж сложно, как кажется
<?php
if($type == 2) {
$number = substr($clean, 4);
$nextnum = $number + 1;
$prevnum = $number - 1;
$prevpath = HOW TO GET IT WITH EXTENSION??
$nextpath = HOW TO GET IT WITH EXTENSION??
$nextext = '.' . substr(strrchr($prevpath,'.'),1);
$prevext = '.' . substr(strrchr($nextpath,'.'),1);
if ($nextnum >= 10) {
$next = 'page' . $nextnum . $nextext;
} else {
$next = 'page0' . $nextnum . $nextext; }
if ($prevnum >= 10) {
$prev = 'page' . $prevnum . $prevext;
} else {
$prev = 'page0' . $prevnum . $prevext; }
if ($clean === "page00") {
$prev = 'page00' . $extension; }
$count = 'page' . $x;
if ($clean === $count) {
$next = $count . $extension; }
} elseif($type == 3) {
$nextnum = $clean + 1;
$prevnum = $clean - 1;
$prevpath = HOW TO GET IT WITH EXTENSION?? <====== MY PROBLEM
$nextpath = HOW TO GET IT WITH EXTENSION?? <====== MY PROBLEM
$nextext = '.' . substr(strrchr($prevpath,'.'),1);
$prevext = '.' . substr(strrchr($nextpath,'.'),1);
if ($nextnum >= 10) {
$next = $nextnum . $nextext;
$prev = $prevnum . $prevext;
} else {
$next = '0' . $nextnum . $nextext;
$prev = '0' . $prevnum . $prevext; }
if ($clean === "01") {
$prev = '01' . $extension; }
if ($clean === $x) {
$next = $x . $extension; } }
echo '<br />
<div class="btn-group btn-group-justified">
<a class="btn btn-default" href="?browse=' . $prev . '" role="button">Poprzedni</a>
<a class="btn btn-default" href="' . $goback . '" role="button">Wyjdź</a>
<a class="btn btn-default" href="?browse=' . $next . '" role="button">Następny</a>
</div>';
?>
scandir
- person Nouphal.M   schedule 02.03.2014