PHP. Считалка кол-ва работ.
#1
Отправлено 05 февраля 2012 - 16:25
На моем сайте: http://iljamiskov.com/portfolio/ в меню выводится кол-во работ в портфолио. Я это число постоянно при добавлении новых работ меняю вручную.
Хотелось бы узнать, можно ли на PHP реализовать считалку работ? Т.е. каждой работе присвается некая переменная, и PHP скрипт берет все эти переменные, складывает и выводит получившееся число в меню.
Как это сделать?
[email protected]
#3
Отправлено 05 февраля 2012 - 17:07
пропиши в head или отдельный js файл и убери цифру из тега sup
<script>
$(function() {
$('sup').html($('ul.previews div[class=preview]').size());
});
</script>
попробовать напрямую можно из браузера, вбив прямо на сайте
javascript: $('sup').html($('ul.previews div[class=preview]').size() + 100500);
Если PHP то <?=count($array);?> в помощь. (больше подойдет для постраничного листинга)
Сообщение изменено: w00dyy (05 февраля 2012 - 17:12 )
#7
Отправлено 06 февраля 2012 - 02:29
ruslan), Да, именно так.
Setor, А разве табличная верстка является какой-то особенной? Понимаю, не трендово уже, но она работает как надо. А вообще я просто дивами не умею нормально верстать)
[email protected]
#9
Отправлено 06 февраля 2012 - 12:02
Думаешь движок сам всё сделает? Как говорится, не умеешь - не лезь. Если программирование не является твоей работой, иначе убьёшь вагон времени и сделаешь всё равно не так как планировал. Движок будет всячески препятствовать кастомайзингу сайта.iljamiskov,
поставь сайт на движок
#11
Отправлено 08 февраля 2012 - 09:26
[email protected]
#12
Отправлено 23 февраля 2012 - 16:34
[email protected]
#13
Отправлено 23 февраля 2012 - 16:51
По-моему самый простой вариант это обозначить где-то переменную которую вручную инкрементировать и считывать на каждой страницеСлушайте, а вот как сделать, что бы работало и на поддомене blog.iljamiskov.com? У меня не получилось так сделать.
Ну или тогда полноценный сайт на cms поднимать
Сообщение изменено: Inori (23 февраля 2012 - 16:52 )
#15
Отправлено 24 февраля 2012 - 20:42
[email protected]
#18
Отправлено 25 февраля 2012 - 08:08
поэтому один из вариантов сделать php файл содержанием
if(isset($_GET['url'])) echo file_get_contents($_GET['url']);
и яваскрипт менять так
$.get('/myphpfile.php',{url: 'http://iljamiskov.com/portfolio'},function(data) { $('sup').html($('ul.previews div[class=preview]',data).size()); });
не проверял работает ли это
Сообщение изменено: w00dyy (25 февраля 2012 - 08:10 )
#19
Отправлено 27 февраля 2012 - 00:42
Ключевой вопрос - где хранятся сами работы? Тоесть что ты конкретно хочешь считать.. можно ли их считать как число файлов-картинок для описания (судя по всему нет, потому что они из разных папок), или же работы хранятся в БД и добавляются как статьи? Ну и наконец, если это на Эгее от Бирмана и файлы обфускованы.. то врядли там удобно просунуть запрос в БД что-бы посчитать работы.
#20
Отправлено 27 февраля 2012 - 08:12
кому оно надо?И хорошо что не проверял.. file_get_contents таким элегантным движением превращается в универсальный бэкдор. Я уж не говорю про костыль
Ключевой вопрос - где хранятся сами работы? Тоесть что ты конкретно хочешь считать.. можно ли их считать как число файлов-картинок для описания (судя по всему нет, потому что они из разных папок), или же работы хранятся в БД и добавляются как статьи? Ну и наконец, если это на Эгее от Бирмана и файлы обфускованы.. то врядли там удобно просунуть запрос в БД что-бы посчитать работы.
#21
Отправлено 27 февраля 2012 - 09:03
Вот из-за таких как ты 90% сайтов на PHP подвержены взлому. Используй как минимум basename().кому оно надо?
Автору: вы тут на базар потратили больше времени, чем руками обновлять счётчик кол-ва работ в течение следующих 2х лет. Сделай для всех страниц сайта общий header и пропиши там эту цифру руками.