-
Флейм
→ phpdude, я больше не могу молчать • Июль 28, 2011, 7:18 п.п.
-
Флейм
→ phpdude, я больше не могу молчать • Июль 28, 2011, 12:17 п.п.
-
PHP и ООП
→ Мой первый класс, посоветуйте • Июль 26, 2011, 12:07 п.п.
-
PHP и ООП
→ Мой первый класс, посоветуйте • Июль 26, 2011, 8:02 д.п.
-
PHP и ООП
→ Мой первый класс, посоветуйте • Июль 23, 2011, 11:44 д.п.
-
PHP и ООП
→ Мой первый класс, посоветуйте • Июль 22, 2011, 8:03 п.п.
Добрый день,Кому не лень глянте, посоветйте что так что не такпростая навигация по строчнофайл типастрока 1строка 2строка 3строка 4… class Navigator { public $info = array(); public function __construct($page, $file = false, $s = 10) { $this->s = $s; $this->file = $file; $t...
Добрый день,
Кому не лень глянте, посоветйте что так что не так
простая навигация по строчно
файл типа
строка 1
строка 2
строка 3
строка 4
…
class Navigator
{
public $info = array();
public function __construct($page, $file = false, $s = 10)
{
$this->s = $s;
$this->file = $file;
$this->page = $page;
}
private function isFile()
{
if(file_exists($this->file))
return true;
}
private function arrayFile($i = null)
{
if($this->isFile())
{
$str = file($this->file);
if(!isset($i))
return $str;
else
if(isset($str[$i]))
return $str[$i];
}
}
public function getPage()
{
return ceil(count($this->arrayFile()) / $this->s);
}
public function getInfo()
{
if($this->page <= $this->getPage() and is_numeric($this->page))
{
$k = $this->page * $this->s;
$n = $k - $this->s;
for($i = $n; $i < $k; ++$i)
{
$this->info[] = $this->arrayFile($i);
}
return $this->info;
}
else
return $this->info;
}
}
$page = !empty($_GET['page'])? trim($_GET['page']): 1;
$nav = new Navigator($page,'file.txt');
foreach($nav -> getInfo() as $value)
{
echo $value.'<br />';
}
echo '<br><br><br>';
for($i = 1; $i <= $nav -> getPage(); ++$i)
{
echo '<a href="/?page=' .$i. '"> ' .$i. ' </a>';
}
-
Базы данных
→ Случайная выборка • Март 22, 2011, 6:22 п.п.
Он вытаскивает все записи, где num 1 и генерирования их показывая, и так 2 ,3…………..задача решена? это и надо было? я так понял что тебе нужен был список вопросов разной сложности, по одному вопросу на уровен сложности, вроде так запрос должен работатьне почти, мне нада выт...
Он вытаскивает все записи, где num 1 и генерирования их показывая, и так 2 ,3…………..
задача решена? это и надо было? я так понял что тебе нужен был список вопросов разной сложности, по одному вопросу на уровен сложности, вроде так запрос должен работать
не почти, мне нада выташить сгенерированный один вопрос где num 1 ? потом 2,3…………..
а он перемешивает все записи где num 1 и вытаскивает всё, потом 2,3……………
иными слова вытаскивает всю базу))
-
Базы данных
→ Случайная выборка • Март 22, 2011, 6:06 п.п.
-
Базы данных
→ Случайная выборка • Март 21, 2011, 7:18 п.п.
-
Базы данных
→ Случайная выборка • Март 21, 2011, 7:09 п.п.
-
Базы данных
→ Случайная выборка • Март 21, 2011, 6:55 п.п.
Добрый день,Нужно организовать вывод тестов из базыВ тесте по 25 вопросовПри увеличении числа вопроса, вопрос усложняется.Я закидал вопросы, варианты, ответы в таблицу и присвоил номер каждому (1-25)теперь мне нужно вытащить по порядку вопросы +случайные.К примеру вытащи случайный 1 вопрос, потом...
Добрый день,Нужно организовать вывод тестов из базы
В тесте по 25 вопросов
При увеличении числа вопроса, вопрос усложняется.
Я закидал вопросы, варианты, ответы в таблицу и присвоил номер каждому (1-25)
теперь мне нужно вытащить по порядку вопросы +случайные.
К примеру вытащи случайный 1 вопрос, потом 2, 3, 4……Тем самым сгенерировать новый вариант вопросов.
for($i=1; $i<26; $i++) {
$res = mysql_query("SELECT * FROM `test` WHERE `num`= '".$i."' ORDER BY RAND() LIMIT 1") or die(mysql_error());
$r = mysql_fetch_assoc($res);
?>
<p><?php echo $r['quest']; ?></p><br />
<input type="radio" name="ans<?php echo $i; ?>" value="a"/> A) <?php echo $r['a']; ?><br />
<input type="radio" name="ans<?php echo $i; ?>" value="b"/> B) <?php echo $r['b']; ?><br />
<input type="radio" name="ans<?php echo $i; ?>" value="c"/> C) <?php echo $r['c']; ?><br />
<input type="radio" name="ans<?php echo $i; ?>" value="d"/> D) <?php echo $r['d']; ?><br />
<input type="radio" name="ans<?php echo $i; ?>" value="e"/> E) <?php echo $r['e']; ?><br />
<?php
}
Мне кажется он тормознутый. Можно как нибуть по другому организовать,если другой выход, альтернатива?
-
Флейм
→ Какую антивирусню вы используете? • Янв. 29, 2011, 7:58 п.п.