PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (2): [1] 2 »

> Найдено сообщений: 17
Romaxa Отправлено: 22 Октября, 2011 - 23:26:22 • Тема: Постраничная навигация • Форум: Напишите за меня, пожалуйста

Ответов: 10
Просмотров: 86
А можно было бы взять мой код и прям в него внедрить, было бы намного понятнее, спасибо!
Romaxa Отправлено: 22 Октября, 2011 - 20:00:28 • Тема: Постраничная навигация • Форум: Напишите за меня, пожалуйста

Ответов: 10
Просмотров: 86
Это было сказано мне в помощь? или это просто разбор скрипта?

В любом случае, мне придется целую кучу всего переделывать...

Может кто по моему подскажет?
Romaxa Отправлено: 22 Октября, 2011 - 17:32:03 • Тема: Постраничная навигация • Форум: Напишите за меня, пожалуйста

Ответов: 10
Просмотров: 86
Попробую покопаться в коде... Спасибо!
Romaxa Отправлено: 22 Октября, 2011 - 15:19:56 • Тема: Постраничная навигация • Форум: Напишите за меня, пожалуйста

Ответов: 10
Просмотров: 86
Проблема знаю что кроется здесь:

if($page - 5 > $total -10) $page5left = ' <a href=?cat='.$cat.'&page='. ($page - 5) .'>'. ($page - 5) .'</a> ';
if($page - 6 > $total -10) $page6left = ' <a href=?cat='.$cat.'&page='. ($page - 6) .'>'. ($page - 6) .'</a> ';
if($page - 7 > $total -10) $page7left = ' <a href=?cat='.$cat.'&page='. ($page - 7) .'>'. ($page - 7) .'</a> ';
if($page - 8 > $total -10) $page8left = ' <a href=?cat='.$cat.'&page='. ($page - 8) .'>'. ($page - 8) .'</a> ';
if($page - 9 > $total -10) $page9left = ' <a href=?cat='.$cat.'&page='. ($page - 9) .'>'. ($page - 9) .'</a> ';

и здесь:

if($page + 5 < 11) $page5right = ' <a href=?cat='.$cat.'&page='. ($page + 5) .'>'. ($page + 5) .'</a>';
if($page + 6 < 11) $page6right = ' <a href=?cat='.$cat.'&page='. ($page + 6) .'>'. ($page + 6) .'</a>';
if($page + 7 < 11) $page7right = ' <a href=?cat='.$cat.'&page='. ($page + 7) .'>'. ($page + 7) .'</a>';
if($page + 8 < 11) $page8right = ' <a href=?cat='.$cat.'&page='. ($page + 8) .'>'. ($page + 8) .'</a>';
if($page + 9 < 11) $page9right = ' <a href=?cat='.$cat.'&page='. ($page + 9) .'>'. ($page + 9) .'</a>';

Какое то другое условие надо прописать, насколько понимаю....
(Добавление)
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $result77 = mysql_query("SELECT str FROM t_page", $db);
  3. $myrow77 = mysql_fetch_array($result77);
  4. $num = $myrow77["str"];
  5. // Извлекаем из URL текущую страницу
  6. $page=isset($_GET['page'])?(int)$_GET['page']: 1;
  7. // Определяем общее число сообщений в базе данных
  8. if (isset($_GET['cat'])) {$cat = (int)$_GET['cat'];}
  9. else $cat=0;
  10.  
  11. /* Проверяем, является ли переменная числом */
  12. if (!preg_match("|^[\d]+$|", $cat))
  13. {
  14. exit ("<p>Неверный формат запроса! Проверьте URL!");
  15. }
  16.  
  17. if ($cat)
  18. $result00 = mysql_query("SELECT COUNT(*) FROM t_soft WHERE `cat`='{$cat}' AND `minus` <> '$locksoft'");
  19. else
  20. $result00 = mysql_query("SELECT COUNT(*) FROM t_soft WHERE `minus` <> '$locksoft'");
  21. $temp = mysql_fetch_array($result00);
  22. $posts = $temp[0];
  23. // Находим общее число страниц
  24. $total=floor($posts/$num)+ (($posts%$num>0)?1:0);
  25. $total = intval($total);
  26. // Определяем начало сообщений для текущей страницы
  27. $page = intval($page);
  28. // Если значение $page меньше единицы или отрицательно
  29. // переходим на первую страницу
  30. // А если слишком большое, то переходим на последнюю
  31. if($page < 1 ) $page = 1;
  32. if($page > $total) $page = $total;
  33. // Вычисляем начиная с какого номера
  34. // следует выводить сообщения
  35. $start = ($page-1)*$num;
  36. // Выбираем $num сообщений начиная с номера $start     
  37. ?>
  38.  
  39.  
  40. А это постраничный вывод:
  41.  
  42. <?PHP
  43.  
  44. // Проверяем нужна ли кнопка "Назад"
  45. if ($page != 1) $pervpage = '<a href=?cat='.$cat.'&page='. ($page - 1) .'>&laquo; Назад</a>';
  46. if ($page >= 6) $pageone = ' <a href=?cat='.$cat.'&page=1>1</a> ';
  47. if ($page >= 7) $pagelefttoch = ' <span>...</span>';
  48.  
  49. // Проверяем нужна ли кнопка "Вперёд"
  50. if ($page != $total) $nextpage = ' <a href=?cat='.$cat.'&page=' .$total. '>'. ($total) .'</a>';
  51. if ($page != $total) $pageold = ' <a href=?cat='.$cat.'&page='. ($page + 1) .'>Вперёд &raquo;</a>';
  52. if ($page <= $total - 6) $pageoldtoch = ' <span>...</span>';
  53.  
  54. // Находим две ближайшие станицы с обоих краев, если они есть
  55. if($page - 1 > 0) $page1left = ' <a href=?cat='.$cat.'&page='. ($page - 1) .'>'. ($page - 1) .'</a> ';
  56. if($page - 2 > 0) $page2left = ' <a href=?cat='.$cat.'&page='. ($page - 2) .'>'. ($page - 2) .'</a> ';
  57. if($page - 3 > 0) $page3left = ' <a href=?cat='.$cat.'&page='. ($page - 3) .'>'. ($page - 3) .'</a> ';
  58. if($page - 4 > 0) $page4left = ' <a href=?cat='.$cat.'&page='. ($page - 4) .'>'. ($page - 4) .'</a> ';
  59. if($page - 5 > $total -10) $page5left = ' <a href=?cat='.$cat.'&page='. ($page - 5) .'>'. ($page - 5) .'</a> ';
  60. if($page - 6 > $total -10) $page6left = ' <a href=?cat='.$cat.'&page='. ($page - 6) .'>'. ($page - 6) .'</a> ';
  61. if($page - 7 > $total -10) $page7left = ' <a href=?cat='.$cat.'&page='. ($page - 7) .'>'. ($page - 7) .'</a> ';
  62. if($page - 8 > $total -10) $page8left = ' <a href=?cat='.$cat.'&page='. ($page - 8) .'>'. ($page - 8) .'</a> ';
  63. if($page - 9 > $total -10) $page9left = ' <a href=?cat='.$cat.'&page='. ($page - 9) .'>'. ($page - 9) .'</a> ';
  64.  
  65. if($page + 1 < $total) $page1right = ' <a href=?cat='.$cat.'&page='. ($page + 1) .'>'. ($page + 1) .'</a>';
  66. if($page + 2 < $total) $page2right = ' <a href=?cat='.$cat.'&page='. ($page + 2) .'>'. ($page + 2) .'</a>';
  67. if($page + 3 < $total) $page3right = ' <a href=?cat='.$cat.'&page='. ($page + 3) .'>'. ($page + 3) .'</a>';
  68. if($page + 4 < $total) $page4right = ' <a href=?cat='.$cat.'&page='. ($page + 4) .'>'. ($page + 4) .'</a>';
  69. if($page + 5 < 11) $page5right = ' <a href=?cat='.$cat.'&page='. ($page + 5) .'>'. ($page + 5) .'</a>';
  70. if($page + 6 < 11) $page6right = ' <a href=?cat='.$cat.'&page='. ($page + 6) .'>'. ($page + 6) .'</a>';
  71. if($page + 7 < 11) $page7right = ' <a href=?cat='.$cat.'&page='. ($page + 7) .'>'. ($page + 7) .'</a>';
  72. if($page + 8 < 11) $page8right = ' <a href=?cat='.$cat.'&page='. ($page + 8) .'>'. ($page + 8) .'</a>';
  73. if($page + 9 < 11) $page9right = ' <a href=?cat='.$cat.'&page='. ($page + 9) .'>'. ($page + 9) .'</a>';
  74. ?>
  75. <?PHP
  76. // Вывод меню если страниц больше одной
  77.  
  78. if ($total > 1)
  79. {
  80. echo $pervpage.$pageone.$pagelefttoch.$page9left.$page8left.$page7left.$page6left.$page5left.$page4left.$page3left.$page2left.$page1left.'<span>'.$page.'</span>'.$page1right.$page2right.$page3right.$page4right.$page5right.$page6right.$page7right.$page8right.$page9right.$pageoldtoch.$nextpage.$pageold;
  81. }
  82. else {
  83. echo 'Программ на странице 10, или менее 10, навигация отсутствует!';
  84. }
  85.  
  86. ?>
Romaxa Отправлено: 22 Октября, 2011 - 14:55:14 • Тема: Постраничная навигация • Форум: Напишите за меня, пожалуйста

Ответов: 10
Просмотров: 86
Уважаемые Форумчане, столкнулся с такой ситуацией, пишу пагинацию на основе ранее разработанной. Хочу ее модернизировать. Если на главной странице более 10 страниц с материалом, то выводится все ок, пример: http://soft-2[dot]ru/soft.php

Но посмотрите что творится если зайти допустим сюда: http://soft-2[dot]ru/soft.php?cat=8

В общем код выглядит так:

Запрос:
<?php
$result77 = mysql_query("SELECT str FROM t_page", $db);
$myrow77 = mysql_fetch_array($result77);
$num = $myrow77["str"];
// Извлекаем из URL текущую страницу
$page=isset($_GET['page'])?(int)$_GET['page']: 1;
// Определяем общее число сообщений в базе данных
if (isset($_GET['cat'])) {$cat = (int)$_GET['cat'];}
else $cat=0;

/* Проверяем, является ли переменная числом */
if (!preg_match("|^[\d]+$|", $cat))
{
exit ("<p>Неверный формат запроса! Проверьте URL!");
}

if ($cat)
$result00 = mysql_query("SELECT COUNT(*) FROM t_soft WHERE `cat`='{$cat}' AND `minus` <> '$locksoft'");
else
$result00 = mysql_query("SELECT COUNT(*) FROM t_soft WHERE `minus` <> '$locksoft'");
$temp = mysql_fetch_array($result00);
$posts = $temp[0];
// Находим общее число страниц
$total=floor($posts/$num)+ (($posts%$num>0)?1:0);
$total = intval($total);
// Определяем начало сообщений для текущей страницы
$page = intval($page);
// Если значение $page меньше единицы или отрицательно
// переходим на первую страницу
// А если слишком большое, то переходим на последнюю
if($page < 1 ) $page = 1;
if($page > $total) $page = $total;
// Вычисляем начиная с какого номера
// следует выводить сообщения
$start = ($page-1)*$num;
// Выбираем $num сообщений начиная с номера $start
?>


А это постраничный вывод:

<?php

// Проверяем нужна ли кнопка "Назад"
if ($page != 1) $pervpage = '<a href=?cat='.$cat.'&page='. ($page - 1) .'>&laquo; Назад</a>';
if ($page >= 6) $pageone = ' <a href=?cat='.$cat.'&page=1>1</a> ';
if ($page >= 7) $pagelefttoch = ' <span>...</span>';

// Проверяем нужна ли кнопка "Вперёд"
if ($page != $total) $nextpage = ' <a href=?cat='.$cat.'&page=' .$total. '>'. ($total) .'</a>';
if ($page != $total) $pageold = ' <a href=?cat='.$cat.'&page='. ($page + 1) .'>Вперёд &raquo;</a>';
if ($page <= $total - 6) $pageoldtoch = ' <span>...</span>';

// Находим две ближайшие станицы с обоих краев, если они есть
if($page - 1 > 0) $page1left = ' <a href=?cat='.$cat.'&page='. ($page - 1) .'>'. ($page - 1) .'</a> ';
if($page - 2 > 0) $page2left = ' <a href=?cat='.$cat.'&page='. ($page - 2) .'>'. ($page - 2) .'</a> ';
if($page - 3 > 0) $page3left = ' <a href=?cat='.$cat.'&page='. ($page - 3) .'>'. ($page - 3) .'</a> ';
if($page - 4 > 0) $page4left = ' <a href=?cat='.$cat.'&page='. ($page - 4) .'>'. ($page - 4) .'</a> ';
if($page - 5 > $total -10) $page5left = ' <a href=?cat='.$cat.'&page='. ($page - 5) .'>'. ($page - 5) .'</a> ';
if($page - 6 > $total -10) $page6left = ' <a href=?cat='.$cat.'&page='. ($page - 6) .'>'. ($page - 6) .'</a> ';
if($page - 7 > $total -10) $page7left = ' <a href=?cat='.$cat.'&page='. ($page - 7) .'>'. ($page - 7) .'</a> ';
if($page - 8 > $total -10) $page8left = ' <a href=?cat='.$cat.'&page='. ($page - 8) .'>'. ($page - 8) .'</a> ';
if($page - 9 > $total -10) $page9left = ' <a href=?cat='.$cat.'&page='. ($page - 9) .'>'. ($page - 9) .'</a> ';

if($page + 1 < $total) $page1right = ' <a href=?cat='.$cat.'&page='. ($page + 1) .'>'. ($page + 1) .'</a>';
if($page + 2 < $total) $page2right = ' <a href=?cat='.$cat.'&page='. ($page + 2) .'>'. ($page + 2) .'</a>';
if($page + 3 < $total) $page3right = ' <a href=?cat='.$cat.'&page='. ($page + 3) .'>'. ($page + 3) .'</a>';
if($page + 4 < $total) $page4right = ' <a href=?cat='.$cat.'&page='. ($page + 4) .'>'. ($page + 4) .'</a>';
if($page + 5 < 11) $page5right = ' <a href=?cat='.$cat.'&page='. ($page + 5) .'>'. ($page + 5) .'</a>';
if($page + 6 < 11) $page6right = ' <a href=?cat='.$cat.'&page='. ($page + 6) .'>'. ($page + 6) .'</a>';
if($page + 7 < 11) $page7right = ' <a href=?cat='.$cat.'&page='. ($page + 7) .'>'. ($page + 7) .'</a>';
if($page + 8 < 11) $page8right = ' <a href=?cat='.$cat.'&page='. ($page + 8) .'>'. ($page + 8) .'</a>';
if($page + 9 < 11) $page9right = ' <a href=?cat='.$cat.'&page='. ($page + 9) .'>'. ($page + 9) .'</a>';
?>
<?php
// Вывод меню если страниц больше одной

if ($total > 1)
{
echo $pervpage.$pageone.$pagelefttoch.$page9left.$page8left.$page7left.$page6left.$page5left.$page4left.$page3left.$page2left.$page1left.'<span>'.$page.'</span>'.$page1right.$page2right.$page3right.$page4right.$page5right.$page6right.$page7right.$page8right.$page9right.$pageoldtoch.$nextpage.$pageold;
}
else {
echo 'Программ на странице 10, или менее 10, навигация отсутствует!';
}

?>


Что делать то?
Romaxa Отправлено: 30 Марта, 2011 - 23:23:26 • Тема: Проверка на существование расширения на удаленном сервере. • Форум: Программирование на PHP

Ответов: 8
Просмотров: 587
Двое суток в поиске решения, и вот оно!!! справился, УРА!!! мне:

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $sitename = '/home/u1-----8/to4kacom.ru/www';
  3. $sitenamereal = 'http://to4kacom.ru';
  4. $prog = $myrow['name_prog'];
  5. $img_formats = array('jpg','jpeg','png','gif','bmp');              // Создаем массив, куда прописываем расширения!
  6.  
  7.  
  8.  
  9. foreach ($img_formats as $format) {                                               // Перебираем рассширения в массиве, для вывода!
  10.         $filename_big = $sitename.'/soft/'.$cat.'/'.$prog.'/big.'.$format;                        // Вот теперь здесь точно лежит наша картинка.
  11.         if (file_exists($filename_big)) {printf                                               // Проверка на существование картинки.
  12.  
  13. ?>
  14. <div id="view-content-foto">
  15.         <a class="grouped_elements" rel="group1" style="border:none; cursor:hand;" title="Скриншот №1" href="<?PHP echo $sitenamereal.'/soft/'.$cat.'/'.$prog.'/big.'.$format;?>">
  16.                 <img id="view-img" src="<?PHP echo $sitenamereal.'/soft/'.$cat.'/'.$prog.'/big.'.$format;?>"/>
  17.         </a>
  18. </div>
  19. <?PHP
  20.                 ;}}
  21. ?>
Romaxa Отправлено: 30 Марта, 2011 - 18:08:00 • Тема: Проверка на существование расширения на удаленном сервере. • Форум: Программирование на PHP

Ответов: 8
Просмотров: 587
По написанному сделал, вот:

<?php
clearstatcache();

// Создаем массив, куда прописываем расширения!
$img_formats = array('jpg','jpeg','png','gif','bmp');

// Цикл for используется для итераций по массиву и вывода каждого элемента
for ($i = 0; $i < sizeof($img_formats); $i++)
{
// Здесь должна лежать картинка.
echo $sitename.'/soft/'.$cat.'/'.$prog.'/big.'.$img_formats[$i].'<br>';
ДАЛЬШЕ ИДЕТ ОТ ПРЕДЫДУЩЕГО СКРИПТА...
// Проверка на существование картинки.
if (file_exists($filename_big)) {printf
?>
<?php echo $sitename.'/soft/'.$cat.'/'.$prog.'/big.'.$img_formats[$i].'<br>';?>
<div id="view-content-foto">
<a class="grouped_elements" rel="group1" style="border:none; cursor:hand;" title="Скриншот №1" href="<?php echo $filename_big;?>">
<img id="view-img" src="<?php echo $filename_big;?>"/>
</a>
</div>
<?php
КОНЕЦ ПРЕДЫДУЩЕГО СКРИПТА ;}}
?>


Если выделить строку с расширением png и открыть в новом окне то картинка откроется...

http://soft-2[dot]ru/view-soft.php?cat=6&id=411

Мне тут посоветовали что бы проверять относительные пути в системе unix, но что то тоже никак...
Romaxa Отправлено: 30 Марта, 2011 - 08:32:25 • Тема: Проверка на существование расширения на удаленном сервере. • Форум: Программирование на PHP

Ответов: 8
Просмотров: 587
Не помогло:

<?php
// Создаем массив, куда прописываем расширения!
$img_formats = array('jpg','jpeg','png','gif','bmp');

// Цикл for используется для итераций по массиву и вывода каждого элемента
for ($i = 0; $i < sizeof($img_formats); $i++)
{
// Здесь должна лежать картинка.
$filename_big = $sitename.'/soft/'.$cat.'/'.$prog.'/big.'.$img_formats[$i];
// Проверка на существование картинки.
if (file_exists($filename_big)) {printf
?>
<img src="<?php echo $filename_big;?>"/>
<?php
;}}
?>

Все то же самое выдает....
Romaxa Отправлено: 29 Марта, 2011 - 15:45:08 • Тема: Проверка на существование расширения на удаленном сервере. • Форум: Программирование на PHP

Ответов: 8
Просмотров: 587
Тот скрипт что написан ранее рабочий, но работает только для сайта http://to4kacom[dot]ru/ , если этот скрипт прописать во второй http://soft-2[dot]ru/ то перестает работать, а хочется чтобы работал. ( в общем у массива перебор перестает работать, в конце пути прописывает bmp, а требуется jpg или png. )

Вот пример http://soft-2[dot]ru/view-soft.php?cat=6&id=411
Romaxa Отправлено: 28 Марта, 2011 - 22:14:14 • Тема: Проверка на существование расширения на удаленном сервере. • Форум: Программирование на PHP

Ответов: 8
Просмотров: 587
Доброго времени суток.

У меня есть 2 сайта, на первом скрипт отрабатывает на втором нет:
Код

<?php
$img_formats = array ('jpg','jpeg','png','gif','bmp');
foreach ($img_formats as $format) {
$filename = $sitename.'/soft/'.$cat.'/'.$prog.'/big.'.$format;
if (file_exists($filename)) {
echo $filename;
?>

Где
$sitename - название сайта.
$cat - каталог программы.
$prog - название программы.
$format - передаваемый формат из массива перебором с проверкой на существование.

Короче, смысл такой, на первом сайте путь к картинке берется напрямую, а на втором получается что удаленно.
В принципе на втором сайте путь пишется все верно, только в конце расширение он прописывает bmp, что находится в самом конце массива, подскажите, ПОЧЕМУ РАСШИРЕНИЯ В МАССИВЕ НЕ ПЕРЕБИРАЮТСЯ?
Romaxa Отправлено: 27 Марта, 2011 - 00:58:28 • Тема: Проверка на существование расширения файла. • Форум: Программирование на PHP

Ответов: 7
Просмотров: 631
Разобрался!

<?php
$img_formats = array('jpg','jpeg','png','gif','bmp');
foreach ($img_formats as $format) {
$filename = 'soft/'.$cat.'/'.$prog.'/big.'.$format;
if (file_exists($filename)) {printf
?>

Днем просто на работу спешил!!! Радость
(Добавление)
Спасибо!!!
Romaxa Отправлено: 26 Марта, 2011 - 11:12:18 • Тема: Проверка на существование расширения файла. • Форум: Программирование на PHP

Ответов: 7
Просмотров: 631
При таком раскладе, что то тоже не сработало...

<?php
foreach ($img_formats as $format) {
$filename = 'soft/'.$cat.'/'.$prog.'/big.'.$format;
if (file_exists($filename)) {printf
?>

<div id="view-content-foto">
<a class="grouped_elements" rel="group1" style="border:none; cursor:hand;" title="Скриншот №1" href="http://to4kacom[dot]ru/<?php echo $filename;?>">
<img id="view-img" src="http://to4kacom[dot]ru/<?php echo $filename;?>"/>
</a>
</div>
<div id="shadow-center">&nbsp;</div> <!-- Тень внизу, по центру -->';

<?php
}}
?>
Romaxa Отправлено: 26 Марта, 2011 - 10:55:29 • Тема: Проверка на существование расширения файла. • Форум: Программирование на PHP

Ответов: 7
Просмотров: 631
Не получилось, вот посмотрите уже готовый код:


<?php
$prog='Super balls 1.00.9 rus';

if ($myrow['cat'] == 2) {$cat ='internet';}
if ($myrow['cat']==3) {$cat ='multimedia';}
if ($myrow['cat']==4) {$cat ='themes';}
if ($myrow['cat']==5) {$cat ='utilites';}
if ($myrow['cat']==10) {$cat ='sistems';}
if ($myrow['cat']==6) {$cat ='redactor';}
if ($myrow['cat']==7) {$cat ='protection';}
if ($myrow['cat']==8) {$cat ='other';}
if ($myrow['cat']==11) {$cat ='games';}
if ($myrow['cat']==9) {$cat ='portable';}
?>

<?php
foreach ($img_formats as $format) {
$filename = 'soft/'.$cat.'/'.$prog.'/big.'.$format;
if (file_exists($filename)) echo 'Ok!';
}
; // Путь туда где лежит наша картинка.
?>

<?php
if (file_exists($filename)) {printf // Проверка на существование картинки.
?>
<div id="view-content-foto">
<a class="grouped_elements" rel="group1" style="border:none; cursor:hand;" title="Скриншот №1" href="http://to4kacom[dot]ru/<?php echo $filename;?>">
<img id="view-img" src="http://to4kacom[dot]ru/<?php echo $filename;?>"/>
</a>
</div>
<?php }
else {echo '<div style="padding:15px;">Информации нет, поле пусто!</div>';} // Иначе если картинки не существует выводим это сообщение!
?>


Посмотреть результат можно здесь! http://to4kacom[dot]ru/view-soft1.php?id=744

Что я не так сделал?
Romaxa Отправлено: 26 Марта, 2011 - 10:44:42 • Тема: Проверка на существование расширения файла. • Форум: Программирование на PHP

Ответов: 7
Просмотров: 631
Понимаете, в том то и дело, что раньше они хранились в б.д., а теперь хочу облегчить себе работу и сделать так чтобы они автоматом подтягивались без прописания пути в б.д., допустим на моем сайте картинка располагается здесь:
http://to4kacom[dot]ru/soft/games/Super balls 1.00.9 rus/big.jpg

что я делаю:
$filename = присваиваю путь = 'soft/'.$cat.'/'.$prog.'/big.jpg;

для $cat:
if ($myrow['cat']==11) {$cat ='games';}
для $prog:
беру из б.д. заранее прописанный путь.

Все картинки у меня названы по одинаковому big , только вот расширения у них разные, вот я и хотел, что бы Вы помогли мне разобраться как их подставлять с проверкой на существование того или иного расширения!

Если я правильно понял Ваш вопрос, то тогда вот такой ответ!
Romaxa Отправлено: 26 Марта, 2011 - 10:24:17 • Тема: Проверка на существование расширения файла. • Форум: Программирование на PHP

Ответов: 7
Просмотров: 631
Добрый день!
Ребята подскажите, плиз, вот тут есть такой код:

путь к картинке:
$filename = 'soft/'.$cat.'/'.$prog.'/big.jpg'.'';

где $cat и $prog подставляемые, правильные пути.
в общем при таком раскладе все работает ок!

НО! у меня по этому пути есть не только JPG, но и PNG, GIF, так вот, подскажите как сделать проверочку на существование расширения.

По моим прикидкам надо сначала загнать в массив расширение:

$filename = 'soft/'.$cat.'/'.$prog.'/big.'.$img_formats = array('jpg','jpeg','png','gif','bmp');

а дальше что то никак, вывод через echo результаты не дает...



Итоговый код идет такой:
$filename = 'soft/'.$cat.'/'.$prog.'/big.'здесь как то прописывается расширение, с проверкой его существования...'
if (file_exists($filename)) {printf // Проверка на существование картинки.
?>
<a title="Скриншот №1" href="http://to4kacom[dot]ru/<?php echo $filename;?>">
картинка
</a>
?>

Страниц (2): [1] 2 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB