конструктор switch-case
1.
Мансур (30.09.2010 / 08:43)
Нужень помошь по конструкторе switch-case.
У меня есть страница там гдето 600 строк запись есть. Как сделат так что каждый страница была 200 строк? Я знаю по конструкторе switch-case но точно не могу использыват. Но знаю синтаксис switch, case, default, break,endswitch. При нажатия Далее была след страница. Вот мой пример.
<?php
switch(action):
default:
//стандартный страница
echo'1стока<br/>';
echo'2стока<br/>';
echo'3стока<br/>';
echo'4стока и другие до 200<br/>';
echo'<a href="BLABLA.php?action=str1&'.SID.'">След</a><br/>';
break;
case ("str1"):
echo'5стока<br/>';
echo'6стока<br/>';
echo'7стока<br/>';
echo'8стока и другие до 200<br/>';
echo'<a href="BLABLA.php?action=str2&'.SID.'">След</a><br/>';
break;
case ("str2"):
echo'9стока<br/>';
echo'10стока<br/>';
echo'11тока<br/>';
echo'12стока и другие до 200<br/>';
echo'<a href="BLABLA.php?action=str3&'.SID.'">След</a><br/>';
break;
endswitch;
?>
Вот и все. Плиз помогите. Я знаю if else но switch-case не знаю .
2.
Tony V (30.09.2010 / 08:48)
Строки не меняются?
3.
Мансур (30.09.2010 / 08:51)
2.
ЯщщЬ aka ZooM, я ети в первый раз написал не проверял. Етот код верный чтоли?
Посмотрел несколько скрипт и оттуда взял код.
4.
Саня (30.09.2010 / 08:53)
В switch поидее должна быть переменная, по которому, тот, или иной case либо default будет срабатывать
Я обычно юзаю другой синтаксис
<?php
switch ($action){
default:
//...
break;
case 'tratara':
//...
break;
case 2:
//...
break;
}
?>
Думаю так читабельней
5.
Azzido (30.09.2010 / 08:54)
тебе не нужна конструкция switch, тебе нужно посмотреть примеры постраничной навигации, разбивка на страницы делается путем работы циклом с массивом допустим, путем указания начальной и конечной строки, которые находятся простыми математическими вычислениями
6.
Мансур (30.09.2010 / 08:56)
4.
mocart, а не надо использыват endswitch;??
7.
Саня (30.09.2010 / 08:57)
Тьфу, я думал автор код разбить хочет
8.
Саня (30.09.2010 / 08:57)
6, нет, не надо
9.
Мансур (30.09.2010 / 09:05)
5.
Azzido, так чтоли? Тут на страницу 15 строк
<?php
$file = file("фигня.dat");
$total = count($file);
$start = (int)$_GET['start'];
if($start < 0 || $start > $total){$start = 0;}
if ($total < $start + 15){ $end = $total; }
else {$end = $start + 15; }
for ($i = $start; $i < $end; $i++){
$гг = explode("|",$file[$i]);
echo '<b>'.$гг[0].'</b><br/> ';
}
if ($start != 0) {echo '<a href="file.php?start='.($start - 15).'&'.SID.'"><-НАЗАД </a>';}else{echo'<-НАЗАД';}
echo ' | ';
if ($total > $start + 15) {echo ' <a href="file.php?start='.($start + 15).'&'.SID.'">ДАЛЕЕ-></a>';}else{echo'ДАЛЕЕ->';}
?>
10.
Мансур (30.09.2010 / 09:16)
7.
mocart, да разбить код на .пхп файле.
11.
Tony V (30.09.2010 / 09:52)
<?php
switch($_GET['action']){
default:
echo 'Default case<br />';
echo'<a href="?action=str1">Первая</a><br />';
echo'<a href="?action=str2">Вторая</a><br />';
echo'<a href="?action=str3">Третья</a><br />';
echo'<a href="?action=str4">Четвертая</a><br />';
echo'<a href="?action=errortest">Несуществующая</a><br />';
break;
case 'str1':
echo 'First case<br />';
echo'<a href="?action=str2">Вторая</a><br />';
break;
case 'str2':
echo 'Second case<br />';
echo'<a href="?action=str3">Третья</a><br />';
break;
case 'str3':
echo 'Third case<br />';
echo'<a href="?action=str4">Четвертая</a><br />';
break;
case 'str4':
echo 'Fourth case<br />';
echo'<a href="?action=str1">Первая</a><br />';
break;
}
?>
12.
KOZZ (30.09.2010 / 10:02)
11, а смысл в такой конструкции ?? некрасиво как то
делаем массив из action => $value (str1=>'Первая'), загоняем в цикл foreach и все
13.
Tony V (30.09.2010 / 10:06)
12.
МеталлоgетектоР eGo, Автор попросил написать пример конструкции - я написал.
14.
ramzes (30.09.2010 / 10:11)
11, извращенец)))
15.
Мансур (30.09.2010 / 10:34)
11.
ЯщщЬ aka ZooM, тебе плюс адЫн братуха какраз так хотел))
16.
KOZZ (30.09.2010 / 10:39)
11, говHoкод ))))
17.
Azzido (30.09.2010 / 11:09)
нда, такой постраничной навигации я еще не видел
18.
Мансур (30.09.2010 / 11:15)
МеталлоgетектоР eGo (30 Сентября 2010 / 11:02)
11, а смысл в такой конструкции ?? некрасиво как то
делаем массив из action => $value (str1=>'Первая'), загоняем в цикл foreach и все
дай пример для 1 страницы
URL:
https://visavi.net/topics/14217