Подскажите плиз что не правильно .Модуль в друпал-чтобы если заходишь по ссылке -выводился sql запрос. Код (Text): <?php function simplemodule_menu($path){ case 'http://localhost/drupal/': switch($path) { $result = mysql_query("SELECT id FROM firma",$db); $myrow = mysql_fetch_array ($result); printf ("%s",$myrow['id']); } ?>
Simpliest Он у меня выдает.Вроде подправил все что знаю . Parse error: syntax error, unexpected T_CASE in Z:\home\localhost\www\drupal\sites\all\modules\mymodulename\switch\switch.module on line 3 PHP: <?php function simplemodule_menu($path){ case 'http://localhost/drupal/': switch($path) { $result = db_query("SELECT uid FROM users); $myrow = mysql_fetch_array ($result); printf ("%s",$myrow['id']); } ?> // используйте BB-тэги для оформления. Luge
намёк PHP: <?php switch ($var){ case '1': // что-то делаем 1 break; case '2': // что-то делаем 2 break; default: // дефолтное действие break; } ?>
Он терь выдает .Надо фигурные скобки где то поставить.Simpliest а где ее взять ?В drupal db_query пишеться заместо mysql_query .Не знаю что подправить в 6 строчке. Здесь пример функции http://api.drupal.ru/api/function/hook_menu/6 Parse error: syntax error, unexpected T_SWITCH, expecting '{' in Z:\home\localhost\www\drupal\sites\all\modules\select\select.module on line 3 Код (Text): <?php function select($path) switch($path) { case 'http://localhost/drupal/': $result = db_query("SELECT uid FROM users"); $myrow = mysql_fetch_array($result); printf ("%s",$myrow['uid']); break; } ?>
IDE? NetBeans Eclipse PDT У тебя жесточайшие проблемы с синтаксисом причем самым базовым. Начни отсюда. http://www.php.net/manual/en/langref.php Первые 10ть пунктов, для начала, тебе должны помочь.
Luge Исправил но теперь еще одна проблема-выдает . Parse error: syntax error, unexpected '"' in Z:\home\localhost\www\drupal\sites\all\modules\select\select.module on line 8 Вот здесь нету """" скобок .Хотя вроде все правильно . printf ("%s",$myrow['uid']);
Черт, форум тебе даже подсветил код. Так сложно посмотреть по цвету что в нем не так? Какого цвета db_query ? А какого mysql_fetch_array ? А почему?
Simpliest Все правильно должно быть если выдает только ошибку в 8 строке .Я даже по другому сделал.Так же все. Код (Text): <?php function select($path) { switch($path) { case 'http://localhost/drupal/': $result = db_query("SELECT * FROM users); $myrow = mysql_fetch_array($result); echo $myrow["name"]; break; } } ?>
PHP: <?php function simplemodule_menu() { $items = array(); $items['drupal'] = array( 'page callback' => 'simplemodule_page', 'access arguments' => array('access content'), 'type' => MENU_CALLBACK, ); return $items; } function simplemodule_page() { $id = db_result(db_query('SELECT id FROM firma LIMIT 1')); return $id; } Как-то так. Изучайте API друпала.
Simpliest Не надо, блин, заставлять человека пользоваться ИДЕ. Пусть так учит. Гораздо лучше способствует изучению и запоминанию.
А я главным образом благодоря автодополнению в ZendStudio выучил имена функций и параметры, которые они принимают =)
Что он так выучит? Он банально путается в синтаксисе. Для него весь текст - однородная каша. Подсветка поможет ему сосредоточить внимание на ошибках и запомнить, чем одни элементы отличаются от других.
Simpliest А учебничек прочитать и запомнить не? А то привыкнет и будет полагаться на подсветочку. А если вдруг не подстветит, а ошибка вылезет, тогда что?