Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Можно ли в switch подсчитать количество case?
 
 автор: FiX   (14.08.2005 в 20:08)   письмо автору
 
 

Допустим, создаем файл помощи.
ставишь ссылки, например,
<a href="index.php?help=intro>Первая подсказка</a><Br>
<a href="index.php?help=two>Вторая подсказка</a> ну и так далее, контекст набирается со временем.
сама страница помощи основана на switch, думаю, не стоит объяснять, зачем. Так вот, при значении DEFAULT хотелось бы, чтобы программа сама подсчитывала количество CASE и ставила соответствующие ссылки на них. Возможно ли это осуществить?

   
 
 автор: Киналь   (14.08.2005 в 20:26)   письмо автору
 
   для: FiX   (14.08.2005 в 20:08)
 

Просто подсчитать количество case можно, объявив до switch переменную $count=0, а в каждом case ее увеличивать $count++.

   
 
 автор: isset   (14.08.2005 в 20:33)   письмо автору
 
   для: Киналь   (14.08.2005 в 20:26)
 

Код:

<?
$count 
0;
switch(
$page) {
 case 
"1":
  
$count++;
  break;
 case 
"2":
  
$count++;
  break;
 case 
"3":
  
$count++;
  break;

}
echo 
$count;
?>

По твоему выведет 3?

   
 
 автор: Киналь   (14.08.2005 в 20:41)   письмо автору
 
   для: isset   (14.08.2005 в 20:33)
 

А-а, ё-моё! Тупею... Да, бред, конечно.

   
 
 автор: Artem S.   (14.08.2005 в 20:51)   письмо автору
 
   для: FiX   (14.08.2005 в 20:08)
 

Если я вас правильно понял, то так думаю сделать нельзя.
>>>... программа сама подсчитывала количество CASE и ставила соответствующие ссылки на них....

Простите, но у вас же case будит 'intro', 'two', а не 1,2,3 и т.п.

Как выход могу предложить поступить так: иметь переменную (константу) $total с количеством советов и уже от нее генерить ссылки. В case'ax понятное дело будит 1, 2, 3

   
 
 автор: FiX   (14.08.2005 в 22:17)   письмо автору
 
   для: Artem S.   (14.08.2005 в 20:51)
 

В принципе мне не важно, какая именно ссылка будет стоять. Пусть будет 1, 2, 3, если так можно сделать. Я хотел сделать это для своего же удобства, т.к. файл помощи будет очень и очень большой, подобный большому справочнику :) Поэтому удобнее будет если прога сама будет ставить ссылки... Конечно, 1, 2, 3 ничего не даст. Хотя ладно, может что другое получится...

   
 
 автор: Ozxar   (14.08.2005 в 22:54)   письмо автору
 
   для: FiX   (14.08.2005 в 22:17)
 

а не проше использовать отдельную базу для этого, будет удобней обновлять

   
 
 автор: cheops   (14.08.2005 в 22:54)   письмо автору
 
   для: FiX   (14.08.2005 в 20:08)
 

Хм... а не проще ссылки посчитать - или они дублируются?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования