PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (2): [1] 2 »
Найдено сообщений: 22
im-sanek
Отправлено: 12 Сентября, 2012 - 14:28:03 • Тема: Ошибка filesize() • Форум: Работа с файловой системой и файлами
Ответов: 4 Просмотров: 2166
Green пишет: Ваш код можно сократить кстати, если использовать glob().
попробовал, как ни странно помогло - и код сократился, и все заработало!
спасибо, проблема решена.
(Добавление)
ПС: кнопку спасибо нажал, но сообщений моих недостаточно, извини. ;)
im-sanek
Отправлено: 12 Сентября, 2012 - 13:27:57 • Тема: Ошибка filesize() • Форум: Работа с файловой системой и файлами
Ответов: 4 Просмотров: 2166
путь до файла нормальный. такое наблюдаю, если и полностью прописать путь до файла.
выложу полностью фрагмент.
CODE (
htmlphp ):
скопировать код в буфер обмена
echo '< b> Файлы:</ b>< br>< br> ';
$dir = opendir ("./uploads/files/");
while ($files=readdir($dir))
{
if (($files!=".")&&($files!=".."))
{
$fsize=filesize($files);
$i=0;
$name=array("B","kB","MB");
while($fsize>=1024) { $fsize/=1024; $i++; }
echo '< a href= "./uploads/files/'.$files .'" > '.$files.'</ a> ('.round($fsize,2).' '.$name[$i]; echo ')< br> ';
}
}
closedir($dir);
(Добавление)
строка 16 теперь строка 8
im-sanek
Отправлено: 12 Сентября, 2012 - 13:11:19 • Тема: Ошибка filesize() • Форум: Работа с файловой системой и файлами
Ответов: 4 Просмотров: 2166
Цитата: filesize(): stat failed for 123.rar in /var/www/site/loads/index.php on line 16
вот такая вот ошибка выдается при определении размера файла
строка 16:
подскажите, как добиться нужного результата?
im-sanek
Отправлено: 22 Апреля, 2011 - 08:38:48 • Тема: Помогите с разработкой пректа • Форум: Напишите за меня, пожалуйста
Ответов: 21 Просмотров: 173
хочется еще сделать систему печати страницы. попытался дело это провернуть с помощью javascript CODE (
htmlphp ):
скопировать код в буфер обмена
< a href= "javascript:window.print();" >< img src= "./images/print.png" border= 0 title= "Печать страницы" alt= "Печать страницы" ></ a>
да печатает всю вэб-страницу, а надо-то только ее динамическую часть.
подскажите php-способ печати страницы, или лучше использовать готовые скрипты печати?
(Добавление)
ПС пока не могу нажать кнопку "спасибо" - сообщений не хватает, но потом воздам сполна )))
im-sanek
Отправлено: 21 Апреля, 2011 - 14:01:40 • Тема: Помогите с разработкой пректа • Форум: Напишите за меня, пожалуйста
Ответов: 21 Просмотров: 173
EuGen пишет: при подстановке в это самое имя.
вот в это самое и я воткнулся, и так его, и этак...
как же так можно сделать, чтобы имена переменных повторялись в формате $A$i, где $i и повторяется от 1 до n? а?
что-то я седня туплю, туго до меня доходит, погода наверное...
(Добавление)
все-таки решил проблему, цикл составил.
im-sanek
Отправлено: 21 Апреля, 2011 - 13:38:34 • Тема: Помогите с разработкой пректа • Форум: Напишите за меня, пожалуйста
Ответов: 21 Просмотров: 173
EuGen пишет: Конечно. Вот пример:
PHP:
скопировать код в буфер обмена
1.
2.
$test='This is value!';
3.
$x='test';
4.
echo($$x);
5.
я разобрался, как это работает. но не уяснил, как могу применить в своем примере.
im-sanek
Отправлено: 14 Апреля, 2011 - 11:22:14 • Тема: Помогите с разработкой пректа • Форум: Напишите за меня, пожалуйста
Ответов: 21 Просмотров: 173
Zuldek пишет: Хорошая практика написания тестов — не писать правильные ответы в поле hidden после вопроса
Jampire пишет: im-sanek, Совет: вопросы выводи из базы. Hidden можно посмотреть любым браузером, нужно только включить исходный код.
исправился, теперь подглядеть не получится в исходном коде.
теперь система уже более менее похожа на систему. можете попробовать по этому же адресу Логины и пароли там есть, можете добавить даже свой вопрос, пополнить так сказать базу тестов.
im-sanek
Отправлено: 01 Апреля, 2011 - 08:28:33 • Тема: Помогите с разработкой пректа • Форум: Напишите за меня, пожалуйста
Ответов: 21 Просмотров: 173
Zuldek пишет: не писать правильные ответы в поле hidden после вопроса
Jampire пишет: Совет: вопросы выводи из базы. Hidden можно посмотреть любым браузером, нужно только включить исходный код.
это я знаю, пока бьюсь над этим вопросом. никак не могу передать следующему сценарию верный ответ.
код вывода вопросов:
PHP:
скопировать код в буфер обмена
echo '
<form action="./index.php?mod=phys&id=result" method=post>
' ;
for ( $i = 0 ; $i < $an ; $i ++ )
{
if ( $a [ part] == "A" )
{
$m ++;
if ( $a [ ris] == "" )
{ echo '<div style="display:block; float:right; width:200"><img src="./uploads/phys/none.gif" border="0" /></div>' ; }
else { echo '<div style="display:block; float:right; width:200"><img src="./' . $a [ ris] . '" border="0" /></div>' ; }
echo '
<b>A-' . $m . '. ' . $a [ name] . '</b>
<div style="">
<input type="radio" name=A' . $m . ' value="1"> ' . $a [ v1] . '
<input type="radio" name=A' . $m . ' value="2"> ' . $a [ v2] . '
<input type="radio" name=A' . $m . ' value="3"> ' . $a [ v3] . '
<input type="radio" name=A' . $m . ' value="4"> ' . $a [ v4] . '
<input type=hidden name="Ar' . $m . '" value="' . $a [ otv] . '">
</div><br /><br /><br />
' ;
if ( $m > 6) { break ; }
}
}
а вот код проверки ответов:
PHP:
скопировать код в буфер обмена
case 'result' :
$s = 0 ;
$A1 = $_POST [ 'A1' ] ; $Ar1 = $_POST [ 'Ar1' ] ; if ( $A1 == $Ar1 ) { $s ++; $a1 = "+" ; } else { $a1 = "-" ; }
$A2 = $_POST [ 'A2' ] ; $Ar2 = $_POST [ 'Ar2' ] ; if ( $A2 == $Ar2 ) { $s ++; $a2 = "+" ; } else { $a2 = "-" ; }
$A3 = $_POST [ 'A3' ] ; $Ar3 = $_POST [ 'Ar3' ] ; if ( $A3 == $Ar3 ) { $s ++; $a3 = "+" ; } else { $a3 = "-" ; }
$A4 = $_POST [ 'A4' ] ; $Ar4 = $_POST [ 'Ar4' ] ; if ( $A4 == $Ar4 ) { $s ++; $a4 = "+" ; } else { $a4 = "-" ; }
$A5 = $_POST [ 'A5' ] ; $Ar5 = $_POST [ 'Ar5' ] ; if ( $A5 == $Ar5 ) { $s ++; $a5 = "+" ; } else { $a5 = "-" ; }
$A6 = $_POST [ 'A6' ] ; $Ar6 = $_POST [ 'Ar6' ] ; if ( $A6 == $Ar6 ) { $s ++; $a6 = "+" ; } else { $a6 = "-" ; }
$A7 = $_POST [ 'A7' ] ; $Ar7 = $_POST [ 'Ar7' ] ; if ( $A7 == $Ar7 ) { $s ++; $a7 = "+" ; } else { $a7 = "-" ; }
$B1 = $_POST [ 'B1' ] ; $Br1 = $_POST [ 'Br1' ] ; if ( $B1 == $Br1 ) { $s = $s + 2 ; $b1 = "2" ; } else { $b1 = "0" ; }
$B2 = $_POST [ 'B2' ] ; $Br2 = $_POST [ 'Br2' ] ; if ( $B2 == $Br2 ) { $s = $s + 2 ; $b2 = "2" ; } else { $b2 = "0" ; }
$B3 = $_POST [ 'B3' ] ; $Br3 = $_POST [ 'Br3' ] ; if ( $B3 == $Br3 ) { $s = $s + 2 ; $b3 = "2" ; } else { $b3 = "0" ; }
if ( $s == 0) { $oc = "Не удалось определить оценку. Либо выполнены не все задания, либо Вы учились очень плохо." ; }
if ( $perc > 0 and $perc < 60)
{ $oc = "двойка. Учитесь и учитесь..." ; }
if ( $perc >= 60 and $perc < 75)
{ $oc = "тройка. Нормально, но надо еще подтянуться..." ; }
if ( $perc >= 75 and $perc < 95)
{ $oc = "четверка. Неплохо, но маловато..." ; }
if ( $perc >= 95 and $perc == 100)
{ $oc = "пятерка. Хорошо..." ; }
echo '
<b>Ваши результаты</b>
Цепочка ответов: ' . $a1 . $a2 . $a3 . $a4 . $a5 . $a6 . $a7 . '(' . $b1 . ')(' . $b2 . ')(' . $b3 . ')
Первичный балл: ' . $s . '
Процент: ' . $perc . '%
Оценка: ' . $oc . '<br />' ;
break ;
im-sanek
Отправлено: 31 Марта, 2011 - 08:27:27 • Тема: Помогите с разработкой пректа • Форум: Напишите за меня, пожалуйста
Ответов: 21 Просмотров: 173
как ни странно, система работает.
конечно, системой трудно назвать то, что мы сделали, но в принципе работает. хотя и нет админки, поддержки авторизации - система просто тупо задает вопросы, и так же тупо их оценивает и все. но зато как в ЕГЭ выдает цепочку ответов(плюсики-минусики, ну точно ЕГЭ).
можно оценить и заругать систему по этой сцыльке .
im-sanek
Отправлено: 14 Марта, 2011 - 09:09:42 • Тема: Помогите с разработкой пректа • Форум: Напишите за меня, пожалуйста
Ответов: 21 Просмотров: 173
ладно, делаю сам...
PHP:
скопировать код в буфер обмена
$id = trim ( ( isset ( $_GET [ 'id' ] ) ) ?
$_GET [ 'id' ] : 'default' ) ; switch ( $id )
{
default :
echo '
<div align="center"><b>Список категорий</b></div>
<form action="./index.php?mod=test&id=tema" method=post>
' ;
while ( $i < mysql_num_rows( $category ) )
{
echo '
<input type=radio name=kat value="' . $kc [ id_cat] . '">' . $kc [ name_cat] . ' ' ;
$i ++;
}
echo '
<input type=submit value="Далее">
</form>
' ;
echo '<br />' ;
break 1 ;
case 'tema' :
if ( ! empty ( $_POST [ 'kat' ] ) ) { $kat = $_POST [ 'kat' ] ; } else { echo 'Выберите предмет' ; break ; } echo '
<div align="center"><b>Список тем категории</b></div>
<form action="./index.php?mod=test&id=go" method=post>
' ;
while ( $t < mysql_num_rows( $tema ) )
{
if ( $kt [ id_cat] != $kat )
{ echo 'В этой категории нет тем' ; break ; }
else
{ echo '
<input type=radio name=tem value="' . $kt [ id_tema] . '">' . $kt [ name_tema] . ' ' ;
}
$t ++;
}
echo '
<input type=submit value="Приступить">
<input type=hidden name=kat value=' . $kat . '>
</form>
' ;
break 1 ;
case 'go' :
if ( ! empty ( $_POST [ 'kat' ] ) ) { $kat = $_POST [ 'kat' ] ; } else { echo 'Выберите предмет' ; break ; } if ( ! empty ( $_POST [ 'tem' ] ) ) { $tem = $_POST [ 'tem' ] ; } else { echo 'Выберите тему' ; break ; } echo '<br />' ;
echo '<b>Ответьте на вопросы:</b> <form action="./index.php?mod=test&id=result" method=post>
' ;
$voteok = 0 ;
while ( $z < 10)
{
$n = $z + 1 ;
if ( $kp [ id_tema] != $tem )
{ echo 'Вопросов по этой теме в базе нет.' ; break ; }
else
{
echo '<br />'
. $n . '. ' . $kp [ name_poll] . ' <div style="display:block;float:left;width:25%"><input type="radio" name=vote' . $n . ' value="1"> ' . $kp [ vote1] . '</div>
<div style="display:block;float:left;width:25%"><input type="radio" name=vote' . $n . ' value="2"> ' . $kp [ vote2] . '</div>
<div style="display:block;float:left;width:25%"><input type="radio" name=vote' . $n . ' value="3"> ' . $kp [ vote3] . '</div>
<div style="display:block;float:left;width:25%"><input type="radio" name=vote' . $n . ' value="4"> ' . $kp [ vote4] . '</div>
<br /> ' ;
if ( $vote [ $n ] = $kp [ r_vote] )
{ $voteok = $voteok + 1 ; }
}
$z ++;
}
echo '
<input type=submit value="Ответить">
<input type=hidden name=kat value=' . $kat . '>
<input type=hidden name=tem value=' . $tem . '>
</form>
' ;
break 1 ;
case 'result' ;
if ( ! empty ( $_POST [ 'kat' ] ) ) { $kat = $_POST [ 'kat' ] ; } if ( ! empty ( $_POST [ 'tem' ] ) ) { $tem = $_POST [ 'tem' ] ; } echo ' Ваши результаты: ' ;
echo 'Количество верных ответов: ' . $voteok ;
break ;
}
по кейсу 'go': как выхватить из таблицы в БД 10 случайных записей? 10 случайных вопросов.
im-sanek
Отправлено: 09 Марта, 2011 - 13:05:42 • Тема: Помогите с разработкой пректа • Форум: Напишите за меня, пожалуйста
Ответов: 21 Просмотров: 173
как организовать эту структуру?
PHP:
скопировать код в буфер обмена
$id = trim ( ( isset ( $_GET [ 'id' ] ) ) ?
$_GET [ 'id' ] : 'default' ) ;
switch ( $id )
{
default :
#выбор категории и темы из этой категории
#и кнопка "приступить"
break 1 ;
case 'go' :
#проводим тестирование по выбранным категории и теме
#попутно считаем кол-во верных ответов
#кнопки "предыдущий", "следующий", "отмена"
break 1 ;
case 'result' :
#выводим результаты тестов
break 1 ;
}
Страниц (2): [1] 2 »
Powered by ExBB FM 1.0 RC1. InvisionExBB