Jump to content

N-Mak

Newbie
  • Posts

    25
  • Joined

  • Last visited

Everything posted by N-Mak

  1. Я не программист, только учусь. Но поробую помочь. Кто ж нам, новичкам поможет, если мы сами друг другу не поможем =) Давайте Ваш код разберем по частям. if ($submit) Это уже было прокомментировано уважаемым D.S.Denton Я пишу так: if ($_POST[submit] == "Submit") Далее. Коннектимся к бд $db = mysql_connect("localhost", "root", "pass"); mysql_select_db("but",$db); Задаем переменную с SQL-коммандой (ее я разбирать не буду - оставлю на Вашей совести проверку правильности): $sql = "INSERT INTO but (prof1, prof2, prof3) VALUES ('$prof1','$prof2','$prof3')"; Выполняем: $result = mysql_query($sql); Тут явно забыли указать путь к бд - переменную $db Я бы написал так: $result = @mysql_query($sql, $db ); Вот. А еще есть способ нахождения ошибок, который мне помогал не раз. Берем каждую переменную и смотрим ее текущее значение. Например: $db = mysql_connect("localhost", "root", "pass"); echo "$db"; Вот типа того.
  2. N-Mak

    Функция shuffle

    На самом деле вопрос как раз и возник когда я пытался применить некоторые теоретические выкладки на практике: они никак не хотели применяться. К сожалению, авторы большинства учебников и пособий пишут до половины, вторую половину, они видимо оставляют на потом и благополучно забывают. Вот и не работает их теория не практике. На практике там bool лежит... Кстати, в целях расширения кругозора, можно Вас попросить полнее раскрыть тему "бадлокодерства" =) Очень меня заинтересовало это явление и мое место в нем =)
  3. N-Mak

    Функция shuffle

    Естественно я смотрел. Просто, видимо, не проникся сокральным смыслом. У того, кто писал этот мануал был девиз "Краткость - сес. т."
  4. N-Mak

    Функция shuffle

    Господа, что-то я никак не могу понять принцип работы САБЖевой функции. <?php $filename = "myfile.txt"; $newfile = @fopen($filename, "r") or exit("Could not open file"); //Создаем массив из содержимого файла, разделитель - пробел $file_contents = @fgetcsv($newfile, filesize($filename)," ") or exit("Could not read file contents"); //Перемешиваем и результат помещаем в переменную result $result = shuffle ($file_contents); echo $result . " "; echo sizeof($file_contents) . " "; echo sizeof($result) . " "; //Все грустно fclose($newfile); ?> Размер массива ($file_contents) равен числу слов в файле. После перемешивания - shuffle ($file_contents); - размер массива $result равен 1. В общем, функция должна мешать содержимое массива в случайном порядке, а на деле содержимое массива просто пропадает. Поясните, пожалуйста чего я не догоняю.
  5. Все, разобрался. Господа, никогда, слышите, никогда! не сообщайте браузеру xml version до того как задаете DOCTYPE! Ибо это не правильно и 6 эксплорер считает, что ему можно делать то, что заблагорассудится. А заблагорассудиться ему может многое ибо он извращенец известный. В общем, признаю себя ослом.
  6. Ну, я честного говоря не в курсе что там на Юкозе. Но в целом делать надо так: найти где у Вас название сайта написано, удалить и вставить вместо него ....
  7. А с чем Вы имеете дело? Статичная траница на html или движок? Если движок, то какой?
  8. Вот самое лучшее руководство по mod_rewrite(а именно его, как я понимаю, имеет ввиду ТС). Надо читать все три части. Написано все офигенно понятно.
  9. Ну, a:hover это не тег в принципе, а оператор. Я могу понять, когда Эксплорер операторы не понимает, всякие нововведения CSS2, тае более CSS3. НО в букваре по CSS написано: - что блок, если у него не задана ширина занимает всю доступную площадь - если блоку задать ширину, меньше чем у содержащего его блока, то он "прилипнет" к левому краю. - если задать margin-left: auto, то блок уплывет к правому, - если задать margin-left: auto и margin-right: auto, то блок с заданной шириной зависнет посредине. Так было всегда, это основы. В данный момент у меня блок имеет ширину width: 1087px; и margin:0 auto; значит он должен стать шириной ХХХрх и оказаться посредине. Но этого не происходит. Представьте, что вы рисуете и видите, что во всех браузерах эта таблица есть, а в одном нету. Этот тег должен отображаться везде, а его нет. Вот и я примерно в такой же задумчивости. Вообще, я ожидал, что мне сейчас скажут что-то в духе "Дружище, ты же скобочку закрывающую забыл "}", как тебе не стыдно с такой фигней тему заводить?" И мне станет стыдно. Но я уже все вроде перепроверил. Все-таки я на программу-эмулятор E6 грешу. Посмотрите, пожалуйста кому не лень в настоящем 6 эксплорере этот код.
  10. Господа, что-то у меня все представления о верстке поменялись... Вот простой код: * {margin: 0; padding: 0;} html { background-color: black; } body { margin:0 auto; width:700px; background-color: #009933; } Тут совершенно ясно, что на черном фоне (посредине) должна быть полоса зеленого цвета шириной 700пкс. И мне было ясно до сегодняшнего дня. Но сегодня я обнаружил, что в ИЕ6 это не так! В нем вся площаль зеленого цвета. Здесь даже хак вставить некуда и не о чем! Я чего-то не понимаю.... Какие есть мнения относительно природы этого явления? Хотя есть еще вариант, что это MultipleIEs глючит. Да, предвидя замечания про теги html и body (а почему бы и нет?) скажу, что вот : * {margin: 0; padding: 0;} body { background-color: black; } #container { position: relative; width: 1087px; background-color: #009933; margin: 0 auto; } так спецом для осла ввел ненужный тег. Значит вот так 6 осел начинает понимать что такое ширина, но центровать все равно ничего не хочет. А этого ИМХО не может быть потому что не может быть никогда. margin: 0 auto; должен понимать даже осел. Его заменить-то особо нечем.
  11. Вот и у меня назрела необходимость изучения ПХП. Точнее назрела она давно, но вот вплотную заняться изучением все как-то не получалось. Недавно взялся за это дела серьезно и вспомнил про этот топик. Воспользовался некоторыми рекомендациями и теперь могу оставить свое мнение, так сказать, свежее и наиболее актуальное для новичков в изучении этого языка программирования. Немного о своей подготовке. Ее нет. То есть вообще. Сейчас дети в школе изучают информатику и программирование. А в то время, когда я учился в школе, только в ВУЗах на пальцах объясняли что такое супер-система Виндовз 95. На пальцах потому что не многие ВУЗы моли позволить себе купить компьютер, тем более организовать компьютерный класс. Про школу вообще молчу. В общем все мои знания базуруются на изученных основах HTML и CSS. Пару раз начинал изучать ПХП по самоучителю (Котеров) и бросал на 20-30 странице. Теперь собственно, отзывы. 1. Самоучитель Котерова "ПХП в подлиннике" и его переиздания. Котеров - отличный программист, профессионал в своем деле, но педагог он никакой. С самого начала своей книги он начинает разъяснять про CGI, GET и POST. Причем подробно, с основ. Примерно на 30-ой странице неподготовленный читатель начинает опасаться за свой мозг, но еще не понимает когда ПХП начнется. К концу второй главы ИМХО даже самый стойкий читатель перестанет понимать о чем вообще тут говорят. Проведу аналогию с курсом вождения. Котеров обучени вождению начинает с изучения химического строения асфальта. Оно, конечно не помешает и даже нужно профессионалам, но начинающему совершенно ни к чему. Ему надо сначала руль, газ и тормоз показать, а уже потом по мере возникновения вопросов углубляться в детали сцепления колес с асфальтовым покрытием. 2. www.intuit.ru. Я начал изучать по курсам на этом ресурсе. Сначала все было просто и понятно - спасибо Котерову и некоторому моему опыту по ковырянию в движках сайта. Когда началось что-то принципиально новое я перестал понимать о чем речь. Слишком все сжато и много "умных" слов без разжевывания их смысла. Например, для понимания основ взаимодействия MySQL c PHP мне пришлось записаться на курс основы SQL, но чтобы понять этот курс мне пришлось записаться на курс "Основы реляционных баз данных". Тут я понял, что я ушел далеко от ПХП и изучаю сейчас что-то совершенно стороннее. Но без этого мне курс ПХП не осилить. Это не правильно и я продлжил свои поиски. Из плюсов: на сайте отличные тесты, помогающие проверить на сколько полно усвоена информация. Очень помогают в учебе и самоконтроле. Продолжая аналогию с автошколой, я сел за руль и поехал, но на первой же кочке мне начали рисовать векторы движения по наклонной и прочую физику, когда я стал туго сообрадать при чем тут машина - мне отправили в школу. 3. php.su Описано все отлично и понятно. Но не структурировано для изучения. Т.е. это просто отлично написанный, понятный справочник. Но не учебник. Выводы, которые я сделал. Начинать учиться надо записавшись на курсы www.intuit.ru. Там отлично упорядоченный учебный план. Сами курсы можно читать по диагонали. Если все понятно - переходить к тестам, если нет - идти на php.su и там читать. На интуите обязательно изучать все практические примеры. Они содержат просто невероятное количество ошибок. Их поиск и устранение - отличный способ на практике понять суть лекции. То есть практическое наглядное пособие (код) скорее всего окажется нерабочим, но пока поймешь где все косяки - усвоишь урок. После того как осилишь лекции Интуита, можно начать читать Котерова - это поможет глубже изучить предмет, понять суть многих процессов. Опять же не забываем в процессе читать php.su, чтобы не терять нить рассуждения, когда в авторе окончательно умирает преподователь и начинает вещать програмист. Вот такие вкратце мысли и выводы. Надеюсь, кому-нибудь они будут полезны.
  12. Статья есть на эту тему: кратко и по делу.
  13. Если сайт для заработка, то не запаривайтесь на счет движка. Главное: уникальный контент и ссылочный бюджет. А сайт хоть доргеном делайте. На данный момент это объективная реальность.
  14. Знаете, наверное piterhunt.ru и hunter.ru самописные. Ужасный код и написан он, судя по всему несколькими людьми очень давно. Кстати, вот несколько сайтов на бесплатном движке: http://webplanet.ru/ http://www.pepsi.ru/ http://internet.ru/ А с ixbt.ru меня редиректит на ferra.ru, судя по всему, это новый проект Рамблера.
  15. То, что есть на этом сайте, можно выполнить на любом бесплатном движке. Почему он не выбрал Джумлу? Это популярный движок, но уж больно тяжелый. Надо серьезно оптимизировать кол-во запросов к БД для посещаемых проектов. Администрация pctuner.ru выбрала менее популярный, но не менее бесплатный движок Neocrome: http://translate.google.com/translate?u=ht...u&hl=ru&ie=UTF8 (переведенный вариант сайта разработчика движка - я в англицком не силен). Но у этого движка здоровенный минус - отсутствие открытого исходного кода.
  16. Есть замечательная книжка, называется "Мастерская CSS", автор Энди Бадд. Там подробно описываются не только баги разных браузеров, но и причины по которым они отображуают код не так как другие. Там я нашел такой абзац: Это оказалось корнем всех проблем.
  17. А почем абсолютом? Абсолютному надо задавать фиксированные размеры, чтоб не залазил на все остальное. Получается сайт с фиксированной шириной и ограничениями по высоте. Именно это надо?
  18. Вот полный кусок кода: <div id="pagenation"> <br/><br/> <form action="http://test1.ru/index.php?option=com_virtuemart&page=shop.browse&category_id=11&keyword=&manufacturer_id=0&Itemid=34&orderby=product_sku" method="post">Показать # <select name="limit" class="inputbox" size="1" onchange="document.location.href='http://test1.ru/index.php?option=com_virtuemart&page=shop.browse&category_id=11&keyword=&manufacturer_id=0&Itemid=34&orderby=product_sku&limit=' + this.options[selectedIndex].value + '&limitstart=0';"> <option value="5">5</option> <option value="10">10</option> <option value="15">15</option> <option value="20">20</option> <option value="25">25</option> <option value="30">30</option> <option value="50" selected="selected">50</option> </select> <noscript><input class="button" type="submit" value="Отправить" /></noscript></form>Всего 1 - 7 из 7</div> Я сделал так: #pagenation form {position: absolute;} После этого форма пропадает. Далее я пытаюсь указать координаты для ее положения при помощи top, right, left... бесполезно, она не появляется. Попробовал комменты убрать - ничего не меняется. А разве, комментарии могут влиять на верстку? Мне кажется, что ключ для понимание проблемы - "пропадание" формы при position: relative. По идее она должна визуально остаться на месте, ее место в потоке визуально изменяться не должно. Но как только она выпадает из потока (указание позиции relative) - она пропадает (куда-то уплывает), хотя не должна. И делает это только в 6 Эксплорере. Т.е. в этом браузере на эту форму действует какой-то параметр, заставляя ее "уплывать" за пределы окна браузера, при этом не расширяя само окно - за пределы body, как при отрицательном margin'e. Я пробовал играть с отрицательными и положительными значениями отступов для этой формы, чтобы только нащупать ее местонахождение - не получилось, метод тыка не прокатывает =) Но это только мои догадки, может все и не так.
  19. Господа, столкунулся с проблемой, которая меня совершенно в тупик поставила. Суть ее в том, что абсолютно спозиционированная форма прекрасно (и в нужном месте) отображается во всех браузерах кроме 6 Эксплорера. В нем ее просто как будто нет. На самом деле она, конечно есть и ее видно в коде, но она совершенно не взаимодействует со страницей. Т.Е. можно сделать высоту 20 000 px, ширину похожую, бэкграунд выкрасить в любой цвет,отступы любые сделать - это никак на страницу не повлияет. Стоит только сделать position: static как форма проявляется на своем месте и прекрасно отображается. Кроме того, такая же картина наблюдается если указать форме position: relative. Напомню, что это происходит только в 6 Эксплорере. Весь код не прикладываю - он большой очень и я просто не знаю на что грешить. Вот мой шаблон, на основе которого верстал: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>Шаблон трехколоночный</title> <style type="text/css"> /*Общие*/ * {margin: 0; padding: 0;} /*Обнуляем нафик все*/ body {position: relative; min-height: 100%;} /*Установки для футера*/ *html body {height: 100%;} /*Привет 6 Ослу*/ html {height: 100%;} /*Установки для футера*/ /*Позиции*/ div#header{ position:relative} div#conteiner{ position: relative; width:100%} *html #conteiner{ margin-left: -250px; } /*Исправляем глюк в ИЕ6*/ div#content{ float:left; margin: 0 250px 0 250px} div#left{ background:#336699; float:left;width:250px;margin-left:-100%} div#right{ background:#66FFFF; float:left;width:250px;margin-left:-250px} div#footer{ background: #0000FF;color: #FFF; position:absolute; bottom: 0; width:100%} /*Text*/ body{font: 76% arial,sans-serif} p{margin:0 10px 10px} a{display:block;color: #006;padding:10px} div#header h1{height:80px;line-height:80px;margin:0; padding-left:10px;background: #EEE;color:black;} div#content p{line-height:1.4} div#left p {color: white;} div#footer p{margin:0;padding:5px 10px} div#footer a{display:inline;padding:0;color: #C6D5FD} </style> </head> <body> <div id="header"><h1>Заголовок</h1></div> <div id="conteiner"> <div id="content"> <p><strong>1) Контент, статья.</strong> Исходя из уравнения Эйлера, серпантинная волна притягивает бозе-конденсат, все дальнейшее далеко выходит за рамки текущего исследования и не будет здесь рассматриваться. Лазер ясен не всем. Система координат фактурна. Брекчия, несмотря на то, что в воскресенье некоторые станции метро закрыты, многопланово осмысляет психологический параллелизм, хотя законодательством может быть установлено иное. Различное расположение диссонирует подвижный объект, таким образом, сходные законы контрастирующего развития характерны и для процессов в психике. </p> <p>Бур традиционен. Вулканическое стекло, не учитывая количества слогов, стоящих между ударениями, деформирует экзотермический культовый образ, осознав маркетинг как часть производства. Между тем, действие определяет продуктовый ассортимент, в итоге приходим к логическому противоречию. Политическая психология, как следует из вышесказанного, вероятна.</p> <p>Филиация реально вызывает бихевиоризм, откуда следует доказываемое равенство. Винил, либо из самой плиты, либо из астеносферы под ней, mezzo forte понимает под собой интеграл Гамильтона, что неудивительно. Рифма, и это следует подчеркнуть, приводит ролевой гравитационный парадокс, при этом нельзя говорить, что это явления собственно фоники, звукописи. Сомнение тормозит тоталитарный тип политической культуры, но известны случаи прочитывания содержания привед?нного отрывка иначе. Элювиальное образование одномерно вызывает эллиптический афтершок, хотя законодательством может быть установлено иное. Из комментариев экспертов, анализирующих законопроект, не всегда можно определить, когда именно поручительство восстанавливает законодательный дип-скай объект (отметим, что это особенно важно для гармонизации политических интересов и интеграции общества). </p> </div> <div id="left"> <p><strong>2) Навигация.</strong> Наследование активно. Необходимым и достаточным условием отрицательности действительных частей корней рассматриваемого характеристического уравнения является то, что ощущение мира огромно. Деградация начинает многомерный смысл жизни, именно поэтому голос автора романа не имеет никаких преимуществ перед голосами персонажей. Принимая во внимание искусственность границ элементарной почвы и произвольность ее положения в пространстве почвенного покрова, давление почвенной влаги недетерминировано интегрирует окисленный ортзанд, причем, вероятно, быстрее, чем прочность мантийного вещества.</p> </div> <div id="right"> <p><strong>3) Здесь всякая мутотень.</strong> Культ джайнизма включает в себя поклонение Махавире и другим тиртханкарам, поэтому информация существенно гарантирует невероятный красноз?м, механически интерпретируя полученные выражения. Высшая арифметика полифигурно редуцирует девиантный почвообразовательный процесс, перейдя к исследованию устойчивости линейных гироскопических систем с искусственными силами. Харизматическое лидерство, следовательно, отклоняет теплый катод при любой точечной группе симметрии. Отсюда естественно следует, что дискредитация теории катарсиса вероятна. Информационно-технологическая революция, несмотря на внешние воздействия, стремится к нулю.Б</p> </div> </div> <div id="footer"><p>Это футер. Тут защищены наши права и обязанности. Копирование разрешено без ограничений.</p></div> </body> </html> Краткое описание: трехколоночный, все колонки флоатнутые. Форма размещена в центральной колонке. Все колонки заключены в контейнер, спозиционированный relative. У колонок имеются несколько больших, в т.ч. отрицательных margin'ов, использованных для того, чтобы поменять местами колонки. Подскажите, хоть в каком направлении копать.
  20. Я бы советовал сначала заказать сайт на той же Джумле. Прежде всего потому что Вы не знаете требуемый функционал, не знаете чего Вам от движка надо. Сначала поработайте на нем, потом, если обнаружаться потребности, которым не удовлетворяет используемый движок, Вы сможете вполне четко составить ТЗ. Судя по этой фразе: "...но чисто внешне и функционально, такой сайт не нравится..." Вы путаете движок и дизайн. На ту же Джумлу можно натянуть практически любой дизайн. Самописный движок стоит заказывать под узкспецифичные потребности. Например, требуется Вам калькулятор цен на недвижимость с граббером, возможностью вычисления средней цены за неделю и хитрым алгоритмом поиска квартиры по инициалам бабушки риэлтора, продающего квартиру - тут без вариантов надо заказывать новый движок или серьезно дорабатывать готовый. А всякие распространенные вещи, которые поставляются в базовой комплектации с любым движком заново изобретать - глупо. Програмист скорее всего возьмет известные, потестированные наработки, используемые в других движках, натянет Ваш диз и получите распишитесь "новый" движок. И будет прав, т.к. писать совершенно новый движок чревато последующей бесконечной работой над исправлением неизбежных глюков.
  21. maddogrts, спасибо, попробую. Только не очень понятно что такое tab klierik, мне впоследствии скорее всего потребуется абсолютно спозиционировать в нем блок.
  22. Здравствуйте, возникла передо мной проблема, которую никак не могу решить самостоятельно. Имеется шаблон с фиксированной шириной правой и левой колонок и резиновой центральной. Сделано так: три -а, правый и левый float-нутые в соответствующие стороны, центральный position: relative. Вот они: #main { position: relative; clear: both; width:100%; padding-bottom: 52px; overflow: hidden; } #left { float: left; width: 260px; background-image: url(images/left_fon.jpg); background-repeat: repeat-y; margin: 0; padding: 0; } #right { float: right; background: url(images/right_fon.jpg) repeat-x; margin-top: 30px; width: 250px; } #content { position: relative; background-image: url(images/modul_top.jpg); background-repeat: repeat-x; background-position: 0 30px; margin-left: 260px; margin-right: 250px; padding-right: 20px; padding-left: 20px; } <div id="main"> <div id="left"> </div> <div id="right"> </div> <div id="content"> </div> </div> В слой content я помещаю таблицу: В ячейках таблицы содержание: Ссылка Текст, текст, текст, текст Вот ЦСС: .iacheika { position: relative; margin: 2px; padding: 5px; border: 1px dotted black; background-color: #FEFEFE; } Результат отличный везде кроме 6-ого Осла. Даже в 7-ом все отлично. А в 6-ом таблица падает вниз, а div class="iacheika" прыгает то в левый верхний угол слоя main, то возвразается в ячейку таблицы. Если задать слою center фиксированную ширину, или хотя бы ширину в процентах - таблица перестает падать, но "iacheika" продолжает свой свободный полет. Пробовал задавать отрицательные padding'и окружающим слоям - не помогает. Положительные - тоже. Вроде перепробовал все возможные отступы - реакции никакой. Сложность еще в том, что я не могу указать ни в процентах, ни в пикселях ширину слоя content - он резиновый и в разных разрешениях экрана занимает разный % ширины. Подскажите, пожалуйства какой-нибудь хак...
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy