Micks
Newbie-
Posts
9 -
Joined
-
Last visited
Micks's Achievements
Explorer (1/14)
0
Reputation
-
а как вы хотите обработать исключительную ситуацию? например сервер бд недоступен если есть варианты можно ввести try{}catch( Exception ){} и как-нибудь обработать
-
Определить чем ты будешь заниматься через 5 лет невозможно, it-отрасль очень динамичная, и главное достоинство хорошего программиста - это умение разобраться/освоить что-то новое. Университет закладывает фундамент, т.е некоторый базис от которого вы будете в дальнейшем отталкиваться. и чем он более разносторонний тем проще будет развиваться в дальнейшем. Зацикливаться на чем-то одном нет никакого смысла, запоминать все фреймворки и апи тоже не стоит, главное понимать как подойти к задаче, а не помнить на 100% сигнатуру какой-либо функции. для этого есть msdn и прочая документация. и самое главное пишите-пишите-пишите, правильный код
-
мне кажется вы путаете модель и представление. и так по порядку: представление(View) 1) у вас есть форма отправки файла с двумя полями: rLogin и rFile 2) Табличка с информацией по участникам модель(Model) 1) таблица в mysql со следующими полями: id, login, txt контроллер(Controller) это непосредственно php скрипт(ы) который выполняет связку модели и представления 1) add.php выполняет проверку(! а у вас проверка рассчитана на "хорошего" пользователя, о чем вам указал Int) и если все нормально добавляет данные в таблицу БД. поле txt таблицы должно содержать имя файла или же ссылку на него. Про $_FILES можете посмотреть тут 2) show.php для отображения данных из БД можно так <?php $conn = mysql_connect("localhost", "mysql_user", "mysql_password"); if (!$conn) { echo "Unable to connect to DB: " . mysql_error(); exit; } if (!mysql_select_db("mydbname")) { echo "Unable to select mydbname: " . mysql_error(); exit; } $sql = "SELECT login , txt FROM sometable"; $result = mysql_query($sql); if (!$result) { echo "Could not successfully run query ($sql) from DB: " . mysql_error(); exit; } if (mysql_num_rows($result) == 0) { echo "No rows found, nothing to print so am exiting"; exit; } // Тут просто вывод данных, как вы их представите: в таблице или же по другому вам решать) while ($row = mysql_fetch_assoc($result)) { echo $row["login"]; echo $row["txt"]; } mysql_free_result($result); ?> это не полностью mvc, но в этом направлении
-
можно все но это те еще грабли, т.к в php нет встроенных средств для работы с этой СУБД. вот к примеру Работа с MS Access в PHP да и сама субд мало подходит для веб приложений, отсутствует ряд механизмов/инструментов, mysql или mssql намного лучше
-
почему же, иконки и прочую мелочь удобно хранить в blob в бд. а если изображения большие - на ФС и относительный путь в БД. Обоснуйте! Вы вывод этой мелочи на web-страницу предполагаете? (картинки и прочие файлы хранить можно, но для использования в виде архивных данных, и никак не для оформления/украшательства страниц и использования их в большом количестве на странице) нет-нетдля красивости есть css, а вот для,как вы сказали, архивирования( или же истории), в зависимости от контента. например у каждого пользователя есть свой набор смайлов, аватарок; если какая-то веб рисовалка/редактор, то возможно палитру и тд.
-
А просматривать каждую строчку — лучший вариант? По-моему, так 3 таблицы вполне себе хорошая структура для хранения данных. У меня, например, для хранения каталога на сайте используются 14 таблиц и работает это всё достаточно быстро, так как используются индексы. Вообще делать выборки без индекса — абсолютное зло. Не стоит бояться большого количества таблиц, стоит бояться плохих запросов. Чтобы определить качестов запроса достаточно посмотреть EXPLAIN. Для варианта с регэкспом будут просмотрены все 137к записей и ещё регэксп будет к ним применён. А хранить числа в текстовых полях — вообще бред сивой кобылы. ладно числа в текстовых полях, когда тут нарушается 1NF и вся "прелесть" использования БД теряется. Нормальная Форма читайте в общем
-
почему же, иконки и прочую мелочь удобно хранить в blob в бд. а если изображения большие - на ФС и относительный путь в БД.
-
рабочий вариант: $arr = array( array("tid"=>"520","name"=>"текст"), array("tid"=>"520","name"=>"текст"), array("tid"=>"524","name"=>"изображения"), array("tid"=>"524","name"=>"изображения") ); function funcarr(&$v, $k, &$result) { if( !in_array($v,$result[1]) ) $result[1][] = $v; } $result = array($arr,array()); array_walk($arr, 'funcarr', &$result); echo "<pre>"; print_r($result[1] ); echo "</pre>";
-
для таблицы style='min-width:963px' но правильно будет: