Здравствуйте!
Есть 2 системы дистанционного обучения, одна из них называется moodle, может кто слышал.
Мне необходимо при помощи скрипта php осуществить перенос уже имеющейся инфы первой базы в базу moodle.
Но у меня возникла проблема. Просто так перенести данные в moodle не получается.
Данные добавленные с помощью моего скрипта не отображаются в самом moodle, хотя в таблицах базы они без проблем отображаются.
Опытным путем, я частично избавился от этой проблемы.
Когда я добавляю данные в таблицу moodle через свой скрипт и после этого сразу делаю переход на страницу системы с id только что добавленного курса, то moodle без проблем начинает отображать информацию.
Вот этот переход:
PHP:
скопировать код в буфер обмена
echo "<html><head> <meta HTTP-EQUIV='Refresh' Content='1; URL=http://moodle/course/view.php?id=$id'> </head></html>";
Но этот переход срабатывает только для одного добавления, т.е. если я хочу в цикле добавить несколько записей, то переход уже не осуществляется. Может кто подскажет, что можно сделать, или есть может быть другой вариант такого решения.
А вот 2 моих скрипта:
Файл с формой
В первом скрипте я делаю запрос к первой базе и в виде чекбоксов извлекаю нужные мне курсы для добавления в moodle.
PHP:
скопировать код в буфер обмена
<form name="forma" action="formselect.php" method="post"> <?PHP //подключаюсь к первой базе include("confelearn.php"); //в цикле вывожу чекбоксы { echo "<label>$mass['Title']</label>"; echo "<input name=cid[] type='checkbox' value=".$mass['CID']." /><br>"; } ?> <input name="sub" type="submit" value="Добавить курс в базу Moodle" /> </form>
Файл обработчик
PHP:
скопировать код в буфер обмена
include("confelearn.php"); $cid = $_POST['cid']; { foreach($cid as $id) { echo $id."<br>"; //подключаюсь к базе мудла include ("configmoodlle.php"); //добавляю в таблицу базы мудла $ins=mysql_query("insert into mdl_course (category, id, fullname, format) values (1, $id, 'ууу', 'topics') "); if ($ins) { echo "<html><head> <meta HTTP-EQUIV='Refresh' Content='1; URL=http://moodle/course/view.php?id=$id'> </head></html>"; };
В общем как я и писал выше, переход на страницу проходит только для одной итерации цикла, а надо для множества.(Отредактировано автором: 27 Июля, 2010 - 21:44:24)
|