PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (7): « 1 [2] 3 4 5 6 7 »

> Найдено сообщений: 103
MADONZY Отправлено: 30 Июля, 2014 - 10:19:34 • Тема: Составной ключ к множеству • Форум: XML и его обработка

Ответов: 5
Просмотров: 1943
Можно пример?
MADONZY Отправлено: 30 Июля, 2014 - 09:30:59 • Тема: Составной ключ к множеству • Форум: XML и его обработка

Ответов: 5
Просмотров: 1943
Не особо решение. Нужно сделать именно с помощью составного ключа.
MADONZY Отправлено: 30 Июля, 2014 - 04:15:45 • Тема: Составной ключ к множеству • Форум: XML и его обработка

Ответов: 5
Просмотров: 1943
Здравствуйте! Имеется XML:
CODE (html):
скопировать код в буфер обмена
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <?xml-stylesheet type="text/xsl" href="lab61.xsl"?>
  3. <lab6_1>
  4.     <course id ="XML">
  5.         <title>
  6.         XML и  XSLT. Современные технологии  
  7.         обработки данных для Web и Office 2007
  8.         </title>
  9.         <keywords>
  10.             <keyword>XML</keyword>
  11.             <keyword>XML Schema</keyword>
  12.             <keyword>XPath</keyword>
  13.             <keyword>XSLT</keyword>
  14.         </keywords>
  15.         <teachers>
  16.             <teacher>Никитин И.Г.</teacher>
  17.             <teacher>Павлов Ю.Е.</teacher>
  18.         </teachers>
  19.     </course>
  20.     <course id ="AJAX">
  21.         <title>AJAX. Ра зработка web-приложений для Web 2.0</title>
  22.         <keywords>
  23.             <keyword>AJAX</keyword>
  24.             <keyword>XML</keyword>
  25.             <keyword>XML Sc hema</keyword>
  26.             <keyword>JavaScript</keyword>
  27.             <keyword>XSLT</keyword>
  28.         </keywords>
  29.         <teachers>
  30.             <teacher>Никитин И.Г.</teacher>
  31.             <teacher>Чебыкин Р.И.</teacher>
  32.         </teachers>
  33.     </course>
  34.     <course id ="PHP">
  35.         <title>Профессиональное программирование на PHP 5</title>
  36.         <keywords>
  37.             <keyword>PHP</keyword>
  38.             <keyword>XML</keyword>
  39.             <keyword>XSLT</keyword>
  40.         </keywords>
  41.         <teachers>
  42.             <teacher>Никитин И.Г.</teacher>
  43.             <teacher>Борисов И.О.</teacher>
  44.         </teachers>
  45.     </course>
  46. </lab6_1>


и есть XSL:
CODE (html):
скопировать код в буфер обмена
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  3.  
  4.         <xsl:key name="coursesByTeachers" match="/lab6_1/course" use="teachers/teacher"/>
  5.         <xsl:key name="coursesByKeywords" match="/lab6_1/course" use="keywords/keyword"/>
  6.         <xsl:key name="coursesByKeywordsAndTeacher" match="/lab6_1/course" use="concat(teachers/teacher, keywords/keyword)"/>
  7.  
  8.         <xsl:template match="/">
  9.                 <html>
  10.                         <body>
  11.                                 <h1>All courses:</h1>
  12.                                 <ul>
  13.                                         <xsl:apply-templates select="lab6_1/course" />
  14.                                 </ul>
  15.                                 <h2>Чебыкин Р.И. is reading</h2>
  16.                                 <ul>
  17.                                         <xsl:apply-templates select="key('coursesByTeachers', 'Чебыкин Р.И.')"/>
  18.                                 </ul>
  19.  
  20.                                 <h2>XML is in</h2>
  21.                                 <ul>
  22.                                         <xsl:apply-templates select="key('coursesByKeywords', 'XML')"/>
  23.                                 </ul>
  24.  
  25.                                 <h2>Борисов И.О. is reading XML in</h2>
  26.                                 <ul>
  27.                                         <xsl:apply-templates select="key('coursesByKeywordsAndTeacher', 'Борисов И.О.XSLT')"/> <!-- Не видит -->
  28.                                 </ul>
  29.                         </body>
  30.                 </html>
  31.         </xsl:template>
  32.  
  33.         <xsl:template match="course">
  34.                 <li>
  35.                         <xsl:value-of select="@id" />
  36.                 </li>
  37.         </xsl:template>
  38.  
  39. </xsl:stylesheet>

В общем задача такова: Вывести название курса который ведет Борисов и в котором есть тема XSLT. Дело в том что моя конструкция ищет в каждом курсе по ПЕРВОМУ ключевому слову и по ПЕРВОМУ преподователю.
И теперь вопрос: Как заставить его гулять по всем потомкам и соответственно сравнивать каждого препода ко всем курсам?
MADONZY Отправлено: 26 Июня, 2014 - 07:51:30 • Тема: Плиз - помогите • Форум: Вопросы новичков

Ответов: 1
Просмотров: 80
MADONZY Отправлено: 26 Июня, 2014 - 07:34:55 • Тема: HTTP Авторизация • Форум: Вопросы новичков

Ответов: 1
Просмотров: 88
Привет всем. Столкнулся с проблемой века)) В интернете искал - нечего не нашел.
Кароче на лок хосте http auth работает, перебрасываю на хост - зацикливается (типа логин или пароль ей не подходит). На всякий случаю кидаю код:

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.    
  3.     require_once $_SERVER['DOCUMENT_ROOT']."/php/classes/LogException.class.php";
  4.  
  5.     class Auth {
  6.  
  7.         public function __construct() {
  8.  
  9.             $login = "marcin";
  10.             $pass  = "makulski";
  11.  
  12.             session_start();
  13.  
  14.             if(isset($_GET["action"]) && $_GET["action"] == "wyloguj") {
  15.                 $_SESSION = array();
  16.                 if (ini_get("session.use_cookies")) {
  17.                     $params = session_get_cookie_params();
  18.                     setcookie(session_name(), '', time() - 42000,
  19.                         $params["path"], $params["domain"],
  20.                         $params["secure"], $params["httponly"]
  21.                     );
  22.                 }
  23.                 session_destroy();
  24.                 header("Location: /");
  25.                 exit;
  26.             }
  27.  
  28.             if(!isset($_SERVER["PHP_AUTH_USER"]) || !isset($_SERVER["PHP_AUTH_PW"])
  29.             || $_SERVER["PHP_AUTH_USER"] != $login || $_SERVER["PHP_AUTH_PW"] != $pass
  30.             || !isset($_SESSION["login"]) || (isset($_SESSION["login"]) && $_SESSION["login"] != $login)
  31.             || !isset($_SESSION["pass"])  || (isset($_SESSION["pass"]) && $_SESSION["pass"] != $pass)) {
  32.  
  33.                 $_SESSION["login"] = $login;
  34.                 $_SESSION["pass"]  = $pass;
  35.  
  36.                 header("WWW-Authenticate: Basic");
  37.                 header("HTTP/1.1 401 Unauthorised");
  38.                
  39.                 header("Refresh: 7; url=http://".$_SERVER["HTTP_HOST"]);
  40.                 exit(file_get_contents($_SERVER['DOCUMENT_ROOT']."/php/classes/auth/error.php"));
  41.  
  42.             }
  43.  
  44.         }
  45.  
  46.     }
  47.  
  48.  
  49.  
MADONZY Отправлено: 17 Июня, 2014 - 21:44:02 • Тема: Отправка почты Yii • Форум: Вопросы новичков

Ответов: 1
Просмотров: 163
Всем привет, кароче на работе дали тестовое задание...
Нужно что-бы на сайте platinium[dot]dev[dot]server[dot]webvizarts[dot]com форма отправлялась на конкретный email. Но я вообще ничего не шарю в Yii, может кто-то подскажет что и где искать?

Вот целый код страници резервации:
CODE (html):
скопировать код в буфер обмена
  1. <?php
  2. $places = $field->fromPage(3)->withNameLike('Miejsce')->findAll();
  3. $baners = $field->fromPage(3)->withNameLike('Rezerwacja Baner')->findAll();
  4. ?>
  5.  
  6. <div class="container">
  7.     <h1 class="page-header">Rezerwacje Stolikуw</h1>
  8.  
  9.     <div ng-hide="send" class="row">
  10.         <div class="col-sm-5 col-md-4">
  11.             <h2 class="page-sub-header">Zarezerwuj</h2>
  12.  
  13.             <form class="reservation-form">
  14.                 <bts-input-wrap for="name" name="IMI&#280; I NAZWISKO" errors="errors.name">
  15.                     <bts-input-text model="model.name"></bts-input-text>
  16.                 </bts-input-wrap>
  17.                 <bts-input-wrap for="tel" name="TELEFON" errors="errors.tel">
  18.                     <bts-input-text model="model.tel"></bts-input-text>
  19.                 </bts-input-wrap>
  20.                 <bts-input-wrap for="email" name="E-MAIL" errors="errors.email">
  21.                     <bts-input-text model="model.email"></bts-input-text>
  22.                 </bts-input-wrap>
  23.                 <bts-input-wrap for="persons" name="ILO&#346;&#262; OSУB" errors="errors.persons">
  24.                     <bts-input-text model="model.persons"></bts-input-text>
  25.                 </bts-input-wrap>
  26.                 <bts-input-wrap for="date" name="GODZINA PRZYJ&#346;CIA" errors="errors.date">
  27.                     <bts-input-text size="5" bs-timepicker time-format="HH:mm" time-type="string"
  28.                                    model="model.date"></bts-input-text>
  29.                 </bts-input-wrap>
  30.             </form>
  31.             <p style="font-size: 12px">Stolik czeka na pa&#324;stwa przez 30 minut od wskazanego czasu przyj&#347;cia do klubu. Po tym czasie rezerwacja
  32.                 jest anulowana </p>
  33.         </div>
  34.         <div class="col-sm-7 col-md-8">
  35.             <h2 class="page-sub-header">Preferowane miejsce</h2>
  36.  
  37.             <div ng-show="errors.seat" class="alert alert-danger">
  38.                 <p>Prosz&#281; wybra&#263; preferowane miejsce:
  39.  
  40.                 <p>
  41.             </div>
  42.             <div class="row">
  43.                 <div class="col-lg-9">
  44.                     <h3 class="reservation-header">Sala Kolumnowa</h3>
  45.  
  46.                     <div class="reservation-row">
  47.  
  48.                         <?php
  49.                        for ($i = 0; $i < 6; $i++) {
  50.                            if (!isset($places[$i])) continue;
  51.                            $name = str_replace("Miejsce - ", "", $places[$i]->name);
  52.                             $id = "seat{$places[$i]->id}"
  53.                             ?>
  54.  
  55.                             <div class="col-xs-3 col-md-2 reservation-seat">
  56.                                 <h5 class="reservation-seat-header"><?php echo $name ?></h5>
  57.  
  58.                                 <div class="reservation-seat-image-holder">
  59.                                     <?php
  60.                                    if ($places[$i]->preview->hasImage()) {
  61.                                         ?>
  62.                                         <img style="width: 100%" class="img-responsive" src="<?php echo $places[$i]->preview->getUrl('small') ?>">
  63.                                         <?php
  64.                                    }
  65.                                    ?>
  66.  
  67.  
  68.                                     <div class="radio-cust-holder">
  69.                                         <input ng-model="model.seat" id="<?php echo $id ?>" type="radio" name="seat"
  70.                                                value="<?php echo $id ?>">
  71.                                         <label for="<?php echo $id ?>"></label>
  72.                                     </div>
  73.                                 </div>
  74.                                 <p class="reservation-seat-price"><?php echo $places[$i]->value ?></p>
  75.                             </div>
  76.  
  77.                         <?php } ?>
  78.  
  79.                     </div>
  80.                 </div>
  81.                 <div class="col-lg-3 reservation-quarter-column">
  82.                     <h3 class="reservation-header">Sala RNB</h3>
  83.  
  84.                     <div class="reservation-row">
  85.                         <?php
  86.                        for ($i = 6; $i < 8; $i++) {
  87.                            if (!isset($places[$i])) continue;
  88.                            $name = str_replace("Miejsce - ", "", $places[$i]->name);
  89.                             $id = "seat{$places[$i]->id}"
  90.                             ?>
  91.  
  92.                             <div class="col-xs-3 col-md-2 col-lg-6 reservation-seat">
  93.                                 <h5 class="reservation-seat-header"><?php echo $name ?></h5>
  94.  
  95.                                 <div class="reservation-seat-image-holder">
  96.                                     <?php
  97.                                    if ($places[$i]->preview->hasImage()) {
  98.                                         ?>
  99.                                         <img style="width: 100%" class="img-responsive" src="<?php echo $places[$i]->preview->getUrl('small') ?>">
  100.                                         <?php
  101.                                    }
  102.                                    ?>
  103.  
  104.                                     <div class="radio-cust-holder">
  105.                                         <input ng-model="model.seat" id="<?php echo $id ?>" type="radio" name="seat"
  106.                                                value="<?php echo $id ?>">
  107.                                         <label for="<?php echo $id ?>"></label>
  108.                                     </div>
  109.                                 </div>
  110.                                 <p class="reservation-seat-price"><?php echo $places[$i]->value ?></p>
  111.                             </div>
  112.  
  113.                         <?php } ?>
  114.                     </div>
  115.                 </div>
  116.             </div>
  117.         </div>
  118.     </div>
  119.     <div class="row">
  120.         <?php
  121.        foreach ($baners as $baner) {
  122.            if ($baner->value && $baner->preview->hasImage()) {
  123.                ?>
  124.                <div class="col-xs-6 col-sm-3">
  125.                    <a ng-href="<?php echo $baner->value ?>">
  126.                        <img class="img-responsive" src="<?php echo $baner->preview->getUrl('medium') ?>">
  127.                    </a>
  128.                </div>
  129.                <?php
  130.            }
  131.        }
  132.        ?>
  133.    </div>
  134.    <div ng-show="send" class="alert alert-success">
  135.        <p>Rezerwacja zosta&#322;a przes&#322;ana<p>
  136.     </div>
  137.     <div ng-hide="send">
  138.         <div ng-show="errors.party" class="alert alert-danger">
  139.             <p>Prosz&#281; wybra&#263; dat&#281; lub imprezy:</p>
  140.         </div>
  141.         <div class="reservation-party-date">
  142.             <div class="row">
  143.  
  144.                 <div class="col-sm-8 hidden-xs">
  145.                     <h2 class="reservation-party-date-label pull-left"> Wybierz imprez&#281; lub podaj dat&#281;</h2>
  146.  
  147.                     <div class="form-group pull-left reservation-select-date" ng-class="{'has-warning': errors.date }">
  148.                         <bts-input-wrap for="rez-date" name="WYBIERZ DAT&#280;" errors="errors.date">
  149.                             <bts-input-text type="date" class="form-control" placeholder="" date-type="string"
  150.                                            bs-datepicker min-date="today"
  151.                                            date-format="yyyy-MM-dd"
  152.                                            model="model.partyDate"></bts-input-text>
  153.                         </bts-input-wrap>
  154.                     </div>
  155.                 </div>
  156.                 <div class="hidden-xs col-sm-offset-1 col-sm-2">
  157.                     <button ng-click="submit(model)" class="btn btn-default btn-block">Rezerwuj</button>
  158.                 </div>
  159.                 <div class="visible-xs">
  160.                     <h2 class="reservation-party-date-label pull-left col-xs-12 "> Wybierz imprez&#281; lub podaj dat&#281;</h2>
  161.                     <div class="col-xs-12 form-group pull-left reservation-select-date" ng-class="{'has-warning': errors.date }">
  162.                         <bts-input-wrap for="rez-date-mobile" name="WYBIERZ DAT&#280;" errors="errors.date">
  163.                             <bts-input-text type="date" class="form-control" placeholder="" date-type="string"
  164.                                            bs-datepicker min-date="today"
  165.                                            date-format="yyyy-MM-dd"
  166.                                            trigger ="click"
  167.                                            model="model.partyDate"></bts-input-text>
  168.                         </bts-input-wrap>
  169.                     </div>
  170.                     <div class="col-xs-12">
  171.                         <button ng-click="submit(model)" class="btn btn-default btn-block reservation-button">Rezerwuj</button>
  172.                     </div>
  173.                 </div>
  174.             </div>
  175.         </div>
  176.     </div>
  177. </div>


Надеюсь на вашу помощь, спасибо!
(Добавление)
нешел, тему можно закрыть
MADONZY Отправлено: 09 Июня, 2014 - 01:51:11 • Тема: FOREIGN KEY и errno 150 • Форум: Работа с СУБД

Ответов: 2
Просмотров: 860
Всем привет.
Изучаю SQL и наткнулся на тему связок (FOREIGN KEY).
Вот сам код:
CODE (SQL):
скопировать код в буфер обмена
  1. CREATE TABLE foo(
  2.         id INT NOT NULL AUTO_INCREMENT,
  3.         name VARCHAR(5) NOT NULL,
  4.         code VARCHAR(4) NOT NULL,
  5.         CONSTRAINT pk_id PRIMARY KEY(id)
  6. );
  7.  
  8. CREATE TABLE foo2(
  9.         id INT NOT NULL AUTO_INCREMENT,
  10.         name VARCHAR(5) NOT NULL,
  11.         parent_code VARCHAR(4) NOT NULL,
  12.         INDEX ix_par_code (parent_code),
  13.         CONSTRAINT pk_id PRIMARY KEY(id),
  14.         CONSTRAINT fk_code FOREIGN KEY(parent_code) REFERENCES foo(code)
  15. );


Первая таблица создается, вторая пишет что не может создать таблицу, ошибка 150.
Смотрел поиск, проверил со своим вроде все ок, но не создается...
В чем проблемма?
Заранее спасибо!
(Добавление)
В таблице foo для поля code поставил INDEX и все сработало. Проблемма только в этом или что-то ещё?
MADONZY Отправлено: 21 Мая, 2014 - 15:57:46 • Тема: Тестирование сайта • Форум: Наработки по собственным проектам

Ответов: 0
Просмотров: 1113
Привет всем) У меня есть просьба. Завтра должен отдать проект полякам и уже закончил (осталось только всё прокомментировать), но хотел-бы проверить безопасность кода))) Всегда найдется пару багов. Я имею в виду использование жёстких SQL инъекции и т.д. (может визуальные проблемы, а может что-то не удаляется/добавляется/изменяется).
Вот ссылка на сам сайт:
http://autoexpert[dot]web-poland[dot]com/
а вот ссылка на админку:
http://autoexpert[dot]web-poland[dot]com/admin

login: user
pass: password

Заранее благодарю!
MADONZY Отправлено: 20 Мая, 2014 - 00:18:15 • Тема: ЧПУ с двумя аргументами • Форум: Вопросы новичков

Ответов: 1
Просмотров: 121
Всем привет.
Пытаюсь сделать ЧПУ для ссылки типа:
CODE (htmlphp):
скопировать код в буфер обмена
  1. http://autoexpert.local/admin/uslugi/edutuj


Прописал вот так:
CODE (htmlphp):
скопировать код в буфер обмена
  1. DirectoryIndex index.php
  2. RewriteEngine on
  3. RewriteRule ^([-a-zA-Z0-9_]+)/([-a-zA-Z0-9_]+)$ index.php?action=$1&todo=$2 [L]

Но ничего не выходит...
Точнее оно то переходит, но всё без стилей (я о CSS)))

Помогите пожалуйста это сделать, и для 3х аргументов тоже (если не сложно).
Благодарю)
(Добавление)
решено! Нужно было просто абсолютные пути к css & js прописать)
MADONZY Отправлено: 16 Мая, 2014 - 19:58:40 • Тема: Мобильный размеры сайта • Форум: JavaScript & VBScript

Ответов: 6
Просмотров: 1094
iphone 4 показал 981 Оо
а windows phone говорит undefined

вот скрип тестирования:
CODE (html):
скопировать код в буфер обмена
  1. <script type="text/javascript">
  2.         alert(window.innerWidth);
  3. </script>
MADONZY Отправлено: 16 Мая, 2014 - 17:41:16 • Тема: Мобильный размеры сайта • Форум: JavaScript & VBScript

Ответов: 6
Просмотров: 1094
IllusionMH пишет:
MADONZY, тут есть инфа и примеры


сделал, эффект тот же...
в уменьшенном браузере все ок, а на мобилке - нет...
MADONZY Отправлено: 15 Мая, 2014 - 22:04:39 • Тема: Мобильный размеры сайта • Форум: JavaScript & VBScript

Ответов: 6
Просмотров: 1094
завтра проект сдавать..
помогите пожалуйста решить эту проблему. Как провести аналогию к моему скрипту но для CSS?
MADONZY Отправлено: 15 Мая, 2014 - 20:44:59 • Тема: Мобильный размеры сайта • Форум: JavaScript & VBScript

Ответов: 6
Просмотров: 1094
Привет всем!
Сделал сайт, проверял размеры всех телефонов через браузер (уменьшая и увеличивая окно). Все настроил неплохо, но как только попробовал зайти с телефона - то как будто ничего и не менял. Все коряво.
вот сам сайт: http://autoexpert[dot]web-poland[dot]com/
Скажите, в чем может быть беда?(

П.С:
Вот скрипт изменения размеров:
CODE (javascript):
скопировать код в буфер обмена
  1. var body = document.getElementsByTagName("body")[0];
  2. /* ========== FOOTER ========== */
  3.  
  4. function footerResize() {
  5.    
  6.     var footerContent = document.getElementById("footer_container");
  7.     if(window.innerWidth < 768) {
  8.         footerContent.setAttribute("style", "margin: 0 15%;");
  9.     } else if(footerContent.hasAttribute("style"))
  10.         footerContent.removeAttribute("style");
  11. }
  12.  
  13. footerResize();
  14.  
  15. /* ========== FOOTER / END ========== */
  16.  
  17.  
  18. /* ========== SLIDER ========== */
  19.  
  20. function sliderTextResize() {
  21.     if(window.innerWidth > 980) {
  22.  
  23.         document.getElementById("slider_1_big_text").setAttribute("data-x", 70);
  24.         document.getElementById("slider_1_small_text").setAttribute("data-x", 75);
  25.         document.getElementById("slider_1_button").setAttribute("data-x", 55);
  26.         document.getElementById("slider_2_big_text").setAttribute("data-x", 70);
  27.         document.getElementById("slider_2_small_text").setAttribute("data-x", 75);
  28.         document.getElementById("slider_2_button").setAttribute("data-x", 55);
  29.    
  30.     }      
  31. }
  32.  
  33. sliderTextResize();
  34.  
  35. /* ========== SLIDER / END ========== */
MADONZY Отправлено: 10 Мая, 2014 - 22:59:58 • Тема: Упрощение скрипта • Форум: Вопросы новичков

Ответов: 9
Просмотров: 331
никаких идей?
MADONZY Отправлено: 10 Мая, 2014 - 16:06:30 • Тема: Упрощение скрипта • Форум: Вопросы новичков

Ответов: 9
Просмотров: 331
LIME пишет:
нельзя им дать возможность просто править свои данные и всё?

цель задания - научиться пользоваться отражением)
Я долго искал в гугле аналог, но не нашел, может его и не существует?

а что касательно упрощения:
PHP:
скопировать код в буфер обмена
  1. $dirIt = new DirectoryIterator("classes");
  2. foreach ($dirIt as $children) {
  3.         if($children->isDir() && !$children->isDot()) {
  4.                 $fileIt = new FilesystemIterator("classes/".$children);
  5.                 foreach ($fileIt as $file)
  6.                         require_once $fileIt->current();
  7.         }

может можно что-то придумать?)) но опять же таки с помощью итераторов)
(Добавление)
Может с помощь RecursiveDirectoryIterator? Но как?

Страниц (7): « 1 [2] 3 4 5 6 7 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB