Jump to content

RK3DNP

User
  • Posts

    60
  • Joined

  • Last visited

Posts posted by RK3DNP

  1. Имеется апач сервер на Linux (для 1С, но не существенно), создал несколько файлов-конфигов с доменами 3его уровня для каждой базы 1С.
    1c.домен.ру/база1
    зуп.домен.ру/компания2
    бух.домен.ру/база3

    Все работает, переходит на нужную базу, но как сделать, чтобы при наборе
    1c.домен.ру/компания2 или 1.домен.ру/база3 было сообщение, что страница не найдена, сейчас открывается база из указанной папки, чужая так сказать.
    У каждого домена своя папки он должен смотреть только там.

    Вот пример конфига
     

    NameVirtualHost *:443
    
    <VirtualHost *:443>
            RewriteEngine On
            RewriteCond %{REQUEST_METHOD} ^TRACE
            RewriteRule .* - [F]
         SSLEngine on
        SSLCertificateFile /root/cert/group.crt
        SSLCertificateKeyFile /root/cert/group.key
    
        ServerName 1c.домен.ru
        ServerAlias 1c.домен.ru
        DocumentRoot /web/sites/1c-web/abc
    
        ErrorLog /web/sites/1c-web/log/error.log
        CustomLog /web/sites/1c-web/log/access.log common
    
        <Directory /web/sites/1c-web/abc>
            Options +SymLinksIfOwnerMatch
            AllowOverride All
            Require all granted
        </Directory>
    
    </VirtualHost>
    LoadModule _1cws_module "/opt/1C/v8.3/x86_64/wsap24.so"
    
    # 1c publication
    Alias "1c.домен.ru/abc" "/web/sites/1c-web/abc/"
    <Directory "/web/sites/1c-web/abc">
        AllowOverride All
        Options None
        Require all granted
        SetHandler 1c-application
        ManagedApplicationDescriptor "/web/sites/1c-web/abc/default.vrd"
    </Directory>

     

  2. 17 часов назад, Switch74 сказал:

    я бы предложил вариант решения сделать форму отправки даты через GET а не POST
    если так делать не хочется, то можно решить проблему через $_SESSION

    Ну Get будет в URL передавать если я понял, но у меня там много будет значений. Может подскажете копать, в принципе поможет еще вариант мне:
    Таблица, в одном столбце поля для ввода цифры, в соседнем столбце расчет (кол-во * на сумму). Может есть возможность при вводе кол-ва, сразу происходил перерасчет суммы ? Не могу найти примеры в интернете.

    Я нашел для себя другое решение. так как у меня две формы, я просто во 2ую форму передал эти даты и теперь у меня не сбивается первая таблица из 1ой формы. Может не понятно, у меня достаточно запутано получается. Но если сможете подсказать ссылку на скрипт по пересчету значения без кнопки, буду тока рад.

  3. Добрый день имеется форма, где нужно выбрать дату (из базы) и кнопка отправить. После нажатия кнопки отправить, выполняется обработка, все работает. Можно ли сделать, чтобы выбранная дата не очищалась, а так и оставалась выбранной? Поскольку есть еще одна форма с кнопкой, при нажатии на которую происходит обновление страницы и слетают значения результата с первой формы.

    <div>Выберите дату</div>
    <form method="post" name="edit_form">
         <select name="date1">"
    	    <option value="no">Начальная дата</option>
    		<?php while($row_date1 = $result_date1->fetch_assoc()){?>
                <option value="<?php echo $row_date1['date_change'];?>">
    			  <?php echo $row_date1['date_change']; ?>
    			</option>
    	    <?php }?>
         </select> 
    	 <select name="date2">"
    	    <option value="no">Конечная дата</option>
    	    <?php while($row_date2 = $result_date2->fetch_assoc()){?>
                <option value="<?php echo $row_date2['date_change'];?>">
    			  <?php echo $row_date2['date_change']; ?>
    			</option>
    	    <?php }?>
         </select> 
    	 <input type="submit" name="select-date" value="ПОИСК" />
    </form> 

     

  4. Имеются 3и основные таблицы
    1. Модели принтеров
    2. Модели картриджей
    3. Названия принтеров

    И две связанные таблицы по ID
    1. Модели-картриджи
    2. Модели-названия принтеров

    Получить по модели принтера его картриджи или список принтеров не проблема, а вот как получить по имени принтера модели картриджа для него ?
    Нужно делать два запроса (получаем id модели и из него получаем модель картриджей) или можно как-то через один запрос?

     

  5. вот так получилось, правда думал немного по другому, но и работает.

    <select name=\"komp\"><option >\"".$row['komp']."\" </option><option value=\"нет\">нет</option><option value=\"да\">да</option></select>

    косые черты, так как файл php и в строке echo указать, что кавычки используются внутри кода, а не к строке echo.

    3 минуты назад, Switch74 сказал:

    1. запрос, который как я понимаю возвращает $row
    2. формирование массивов, выбранных элементов в выпадающих списках, хранящихся в базе, например:

    
    $uchetka = array('нет'=>'','да'=>'');
    $uchetka[$_POST['uchetka']] = ' checked';

    3. формирование вашей формы с учетом сформированных массивов:

    
    echo "<td>Готовность учетки</td><td><select name=\"uchetka\"><option value=\"нет\"".$uchetka['нет'].">нет</option><option value=\"да\"".$uchetka['да'].">да</option></select></td>\n";

     

    PS
    советую использовать у select в value цифры, а не слова, для вашего случая вполне хватит 

    
    echo '<td>Готовность учетки</td><td><select name="uchetka"><option value="0"'.$uchetka[0].'>нет</option><option value="1"$uchetka[2]>да</option></select></td>';

    Обратите внимание на то какие кавычки я использовал, на мой взгляд так проще
    так же на будущее вам можно будет завести массив элементов, который будет храниться в файле или в БД и формировать select через цикл в вашем случае получилось бы что-то вроде:

    
    ...
    $select['uchetka'] = array('нет','да');
    ...
    echo '<td>Готовность учетки</td><td><select name="uchetka">';
    foreach($select as $key=>$val){
       echo '<option value="'.$key.'"'.$uchetka[$key].'>'.$select['uchetka'][$val].'</option>';
    }
    echo '</select></td>';

     

    спасибо, попробую

  6. 22 минуты назад, DivMan сказал:

    Не вижу вывода значений из БД

    предлагаете  так?
     

    echo "<td>Готовность компа</td><td><select name=\"komp\"><option value=\"".$row['komp']."\" value=\"нет\">нет</option><option value=\"да\">да</option></select></td>\n";

    Тут просто получится, что два раза значение Да или Нет будет.

  7. Добрый день, имеется файл с формой, где несколько пунктов выбираются через выпадающее меню и заносятся в базу

     <td>Учетка</td><td>
    	<select name="uchetka">
    		<option value="нет">нет</option>
            <option value="да">да</option>
        </select>
    	</td>
        </tr><tr>
    	</tr><tr>
        <td>Оборудование</td><td>
    
    		<select name="komp">
    		<option value="нет">нет</option>
            <option value="да">да</option>
        </select>
    	</td>

    Так же есть другой файл, который позволяет изменить эти значения.

    if (isset($_POST['submit_edit'])) {
      $id = $_POST['id'];	
      $fio = $_POST['fio'];
      $boss = $_POST['boss'];
      $office = $_POST['office'];
      $position = $_POST['position'];
      $data = $_POST['data'];
      $oborudov = $_POST['oborudov'];
      $uchetka = $_POST['uchetka'];
      $komp = $_POST['komp'];
    $query = "UPDATE $table set fio= '$fio', boss= '$boss', office= '$office', position= '$position', data= '$data', oborudov= '$oborudov', uchetka='$uchetka', komp='$komp' where id = '$id'";
    $sql = mysqli_query($con, $query);
    }    
       
      ....
        while( $row = mysqli_fetch_assoc($query) ){ 
      ...
        echo "<td>Место работы</td><td><input size=\"30\" type=\"text\" value=\"".$row['office']."\" name=\"office\" /></td>\n";
        echo "</tr><tr>\n";
        echo "<td>Готовность учетки</td><td><select name=\"uchetka\"><option value=\"нет\">нет</option><option value=\"да\">да</option></select></td>\n";
        echo "</tr><tr>\n";
    	echo "<td>Готовность компа</td><td><select name=\"komp\"><option value=\"нет\">нет</option><option value=\"да\">да</option></select></td>\n";
        echo "</tr><tr>\n";

    Но тут получается, что данные не подтягиваются из базы. Как можно сделать, чтобы значение подтянулось из базы и в тоже время можно было выбрать другое из выпадающего меню, сохранив его в базе.

  8. Имеется таблица где в шапке из-за длины название необходимо текст перевернуть. Текст перевернул, но он не рационально расположен в ячейке. Как можно сузить ячейку таблицы, текст сделать в одну строку?

    table { border-collapse: collapse; margin: 0px auto;}
    td { padding: 3px; text-align: center; vertical-align: middle; }
    tr > td:nth-child(1), tr > td:nth-child(2) {text-align: left;}
    tr:nth-child(1) {background: #4682B4 !important; color: #fff; height:200px;}
    tr:nth-child(1) td {-webkit-transform: rotate(270deg); -moz-transform: rotate(270deg); -o-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg);}
    tr:nth-child(1) td:nth-child(1), tr:nth-child(1) td:nth-child(2) {transform: rotate(0deg);}
    
    
    <table border="1" cellpadding="0" cellspacing="0">
         <tr style="border: solid 1px #000">
         <td align="left" style="width:180px"><b>ФИО</b></td>
    	 <td align="left" style="width:250px"><b>Должность</b></td>
        <td>01. ИРД</td>
    <td>02. ТЭП</td>
    <td>03. Финансы</td>
    ...

     

    1.PNG

  9. получается делаю запрос select, если нет записи в базе, то создаю запись. 
    Делаю через powershell, не получается сделать через if, не срабатывает. 

    $sql.CommandText = "select value from prj15 where value='8' and otdel='$aa';"
    if (!sql)  {Write-Host "My variable is NULL"}
    else {Write-Host "My variable"}

     

  10. Имеется таблица с полями: юзер, офис, телефон
    Требуется если поле юзер и офис такой уже есть, то новая строка не создается, меняется только телефон
    Если хоть юзер или офис не совпадают, то создается новая строка.

    Если поля поставить уникальными и использовать ниже скрипт, то там достаточно одно совпадение, что бы менялось значение.

    INSERT INTO users(login, password) VALUES('login', 'password') ON DUPLICATE KEY UPDATE password='password';

    @@ROWCOUNT=0 только в sql используется :(

     

  11. 14 часа назад, wwt сказал:

    наверное потому что формат записи не соответствует?

    Ну так я пробовал по разному, разные варианты форматов, тоже самое было.
    Если я изменю на varchar  то скорее всего будет работать, но мне потом надо будет забирать эти данные и делать сортировку по дате, я это смогу?

  12. Имеется mysql 5.7, php7.
    таблица с полями fio, boss, office, position, date-u, date-u имеет формат 0000-00-00

    Выполняю запрос из php, не добавляет в базу данные

    mysqli_query($con, "INSERT INTO $table(fio, boss, office, position, date-u) VALUES ('$fio', '$boss', '$office', '$position', 11/11/2012)");

    Если без даты, то данные добавляются

    Если сделать запрос из phpmyadmin, данные добавляются, но дата все равно с нулями.

    INSERT INTO `users`(`fio`, `boss`, `office`, `position`, `date-u`) VALUES (1,2,3,4, 11/11/2012)

    Почему дату не добавляет?

     

  13. Добрый день, на сайте вывел ползунок

    <div class="range"><input type="range" name="rangeInput" id="rangeP" min="0" max="1" step="1" value="0" onchange="updateTextInput(this.value);"></div>  <p id="demo"></p>
    Через css привел к одному виду в разных браузерах, но осталось две проблемы:
    1. В ИЕ при нажатии на ползунок и перемещении, появляется с верху квадратик с цифрой, значением, вот как его убрать.
    2. При перемещении ползунка, в зависимости от значения 0 или 1, должна меняться картинка, в гугле и опере меняется, а в ИЕ не хочет, где ошибка?
     
    <script type="text/javascript">    function updateTextInput(val) { 	  if (val == "0") {        document.getElementById('demo').style = "background:url(/images/yandex.jpg) no-repeat left top;";            } else {        document.getElementById('demo').style = "background:url(/images/google.jpg) no-repeat left top;";    }    }  </script>

    Заранее спасибо.

     

  14. Не совсем так. Имеется два меню, верхнее и левое. Нужно чтобы при активном пункте верхнего меню, у левого меню див принимал значение display:block

    С памощью java можно написать я думаю, а может можно еще с помощью css указать как-то?

  15. Добрый день есть меню:

    Главая Каталог Контакты

     

    И меню:

    Категория1

       Товар1

       Товар11

    Категория2

       Товар2

       Товар2

     

    На главной странице в нижнем меню отображаются только Категория1 и Категори2. При нажатии из этих категорий становятся отображаемые в меню товары только для заданной категории.

    Как можно сделать через CSS чтобы еще при активном пункте Главная, так же отображался товар у Категории1 ?

    Не могу сообразить как связать два разных div.

    <li class="item-101 current active"><a href="/" >Главная</a></li><div class="jbcategory-link"> <a href="/Категория1" >  Категория1</a> </div><div class="jbcategory-items">            <div class="item-wrapper-desc">                            <div class="item-title"> <a title="Товар1" href="товар1">Товар1</a> </div>            </div>                           <div class="item-wrapper-desc">                            <div class="item-title"> <a title="Товар2" href="товар2">Товар2</a> </div>            </div></div></div>

    Отображение в css сейчас у меня

    .category-wrapper.category-active > div.jbcategory-items {display:block !important;}
  16. Добрый день, имеется код:

     <div>

       <ul>

           <li>текст</li>

       </ul>

    </div>

     

    Во всех браузерах для li назначено padding 5px, а для всех ie 10px.

    Создал отдельный фаил ie.css, прописал там стиль, в шаблоне между head прописал:

    <!--[if IE]>
     <link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/syte/css/ie.css" type="text/css" />
    <![endif]-->
    но стиль не применяется. Тестирую в 11 версии ИЕ. 
  17. Вот еще одно решение, немного по другому

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=koi8-ru" /><script src="https://code.jquery.com/jquery-1.11.2.min.js"></script><script type="text/javascript"> function displ(ddd) {	var el = document.getElementById(ddd);    if (el.className.indexOf('hidden') >= 0) {		el.className = 'text-box';		document.getElementById(ddd + '-link').innerText = 'Скрыть текст';	}    else {		el.className = 'text-box hidden';		document.getElementById(ddd + '-link').innerText = 'Показать текст';	}}</script><style>body {width:200px;}.text-box {	heght: 100%;	width:200px;	float:left;}.text-box.hidden { overflow-y: hidden; height: 200px; }</style></head><body ><div id="var" class="text-box hidden">Этот скрытый текст сделан с помощью JavaScript. И вот по какому принципу он работает:... (далее по тексту)Этот скрытый текст сделан с помощью JavaScript. И вот по какому принципу он работает:... (далее по тексту) Этот скрытый текст сделан с помощью JavaScript. И вот по какому принципу он работает:... (далее по тексту) Этот скрытый текст сделан с помощью JavaScript. И вот по какому принципу он работает:... (далее по тексту) Этот скрытый текст сделан с помощью JavaScript. И вот по какому принципу он работает:... (далее по тексту)  </div><a id="var-link" href="javascript:displ('var')">Показать текст</a><br/><br/><br/><div id="var1" class="text-box hidden">Этот скрытый текст сделан с помощью JavaScript. И вот по какому принципу он работает:... (далее по тексту)Этот скрытый текст сделан с помощью JavaScript. И вот по какому принципу он работает:... (далее по тексту) Этот скрытый текст сделан с помощью JavaScript. И вот по какому принципу он работает:... (далее по тексту) Этот скрытый текст сделан с помощью JavaScript. И вот по какому принципу он работает:... (далее по тексту) Этот скрытый текст сделан с помощью JavaScript. И вот по какому принципу он работает:... (далее по тексту)  </div><a id="var1-link" href="javascript:displ('var1')">Показать текст</a></body></html>
×
×
  • 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