PHP.SU

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

Страниц (2): [1] 2 »

> Найдено сообщений: 28
Botik Отправлено: 03 Июня, 2016 - 00:59:06 • Тема: Локализация через файл • Форум: Вопросы новичков

Ответов: 7
Просмотров: 428
Вот вам быдло-код Улыбка
Для нормальной реализации можете либо токарным станком пройтись либо библиотеки поискать в инете Улыбка
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. // получаем массив
  3. $data = include('./lang/ch.php');
  4.  
  5. // Редакттируем
  6. $data['categories'] = 'Хыхки';
  7.  
  8. // Сохраняем
  9. $from_file = [];
  10.  
  11. foreach ($data as $k => $v) {
  12.   $from_file[] = '  \''.$k.'\' => \''.$v.'\'';
  13. }
  14.  
  15. file_put_content('./lang/ch.php', '<?PHP
  16. return array(
  17. '.implode(',
  18. ', $from_file).'
  19. );');
Botik Отправлено: 03 Июня, 2016 - 00:47:40 • Тема: ввод данных из csv файла в таблицы mysql • Форум: Вопросы новичков

Ответов: 5
Просмотров: 299
Почитайте книжки, статейки, найми того кто знает %)

Я плохой советчик, но раз уж вам написать код ни кто не рвётся вот вам пример в "сферическом вакууме".
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. ////////////////// настройка соединения с БД /////////////////////////
  3. $db_config = [
  4.     'host' => 'localhost',
  5.     'user' => 'user1',
  6.     'db' => 'bdsite1',
  7.     'pass' => '12345'
  8. ];  //параметры подключения к БД
  9.  
  10. // Эмулирует работу фнкции fgetcsv()
  11. function getDataFromCsv() {
  12.     $data = [
  13.         [1,2,3],
  14.         [4,5,6],
  15.         [7,8,9]
  16.     ];
  17.  
  18.     foreach ($data as $v) {
  19.         yield $v;
  20.     }
  21.  
  22.     return null;
  23. }
  24.  
  25. // функция подключения к БД
  26. $db = new mysqli($db_config['host'], $db_config['user'], $db_config['pass'], $db_config['db']);
  27.  
  28. if ($db->connect_error) {
  29.     die('Ошибка подключения ('.$db->connect_errno.') '.$db->connect_error);
  30. }
  31.  
  32. // Вывод данных в кодировке
  33. $db->set_charset('utf-8');
  34.  
  35. while ($data = getDataFromCsv()) {
  36.     // Подготавливаем запросы
  37.     $stmt1 = $db->prepare('INSERT INTO table1 VALUES (null, ?)');
  38.     $stmt2 = $db->prepare('INSERT INTO table2 VALUES (null, ?)');
  39.     $stmt3 = $db->prepare('INSERT INTO table3 VALUES (null, ?)');
  40.     // Связываем данныеы
  41.     $stmt1->bind_param('s', $data[0]);
  42.     $stmt2->bind_param('s', $data[1]);
  43.     $stmt3->bind_param('s', $data[2]);
  44.     // Выполняем запросы
  45.     $stmt1->execute();
  46.     $stmt2->execute();
  47.     $stmt3->execute();
  48.     // Закрываем запросы
  49.     $stmt1->close();
  50.     $stmt2->close();
  51.     $stmt3->close();
  52. }
  53.  
  54. // Закрываем соединение
  55. $db->close();
Botik Отправлено: 02 Июня, 2016 - 23:15:28 • Тема: ввод данных из csv файла в таблицы mysql • Форум: Вопросы новичков

Ответов: 5
Просмотров: 299
Точно так же как и в одну, только команды будет 3
Botik Отправлено: 02 Июня, 2016 - 22:13:59 • Тема: ввод данных из csv файла в таблицы mysql • Форум: Вопросы новичков

Ответов: 5
Просмотров: 299
Данные из файла уже есть, пример добавления через форму уже есть.
Совместите и получите.
Botik Отправлено: 02 Июня, 2016 - 15:18:27 • Тема: разбить текст на массив из заголовков и текста • Форум: Регулярные выражения

Ответов: 10
Просмотров: 1996
PHP:
скопировать код в буфер обмена
  1. $ret = preg_match_all('~<h3>(.*?)</h3>(.*?)(<h3>)~', $str, $matsches);
Botik Отправлено: 01 Июня, 2016 - 18:04:31 • Тема: Расчет стоимости услуги, как осуществить? • Форум: Программирование на PHP

Ответов: 5
Просмотров: 779
Всё работает проверенно. Сохраняйте файл в правильной кодировке – utf-8.
Если видны символы ?> значит вы не правильно скопировали или запускаете не PHP.
Botik Отправлено: 01 Июня, 2016 - 17:24:03 • Тема: Расчет стоимости услуги, как осуществить? • Форум: Программирование на PHP

Ответов: 5
Просмотров: 779
Удачи в вашем сложном деле – бездумном копировании
CODE (htmlphp):
скопировать код в буфер обмена
  1. <!DOCTYPE html>
  2. <html lang="en">
  3.     <head>
  4.         <meta charset="UTF-8">
  5.         <title>Title</title>
  6.     </head>
  7.     <body>
  8.         <form method="POST">
  9.             Прибор приемно контр 1 шлейф <input type="text" name="a"><br>
  10.             Извещатели оптико-волоконные<input type="text" name="b"><br>
  11.             Извещатели комбинированные<input type="text" name="c"><br>
  12.             ИПР<input type="text" name="d"><br>
  13.             Извещатель пожарный дымовой<input type="text" name="e"><br>
  14.             РИП<input type="text" name="f"><br>
  15.             Кнопка тревожной сигнализации<input type="text" name="g"><br>
  16.             Оповещатель световой<input type="text" name="h"><br>
  17.             Оповещатель звуковой<input type="text" name="i"><br>
  18.             первые 10м шлейфа<input type="text" name="j"><br>
  19.             каждые последующие 10м шлейфа<input type="text" name="k"><br>
  20.             <input type='submit' name='vichislit' value='Вычислить'>
  21.             <input type="reset" name='ochistit' value='Отменить'>
  22.         </form>
  23.         <?php
  24.        if (isset($_POST['vichislit'])) {
  25.            $a = 0 | $_POST['a'];
  26.            $b = 0 | $_POST['b'];
  27.            $c = 0 | $_POST['c'];
  28.            $d = 0 | $_POST['d'];
  29.            $e = 0 | $_POST['e'];
  30.            $f = 0 | $_POST['f'];
  31.            $g = 0 | $_POST['g'];
  32.            $h = 0 | $_POST['h'];
  33.            $i = 0 | $_POST['i'];
  34.            $j = 0 | $_POST['j'];
  35.            $k = 0 | $_POST['k'];
  36.            
  37.            $result = $a * 0.3 * 196.85
  38.              + $b * 0.6 * 196.85
  39.              + $c * 0.5 * 196.85
  40.              + $d * 0.01 * 196.85
  41.              + $e * 0.1 * 196.85
  42.              + $f * 0.3 * 196.85
  43.              + $g * 0.01 * 196.85
  44.              + $h * 0.1 * 196.85
  45.              + $i * 0.1 * 196.85
  46.              + $j * 0.02 * 196.85
  47.              + $k * 0.01 * 196.85;
  48.            
  49.            echo 'Сумма: '.$result.'<br>';
  50.        } ?>
  51.     </body>
  52. </html>
  53.  
Botik Отправлено: 31 Мая, 2016 - 23:54:14 • Тема: Подскажите пожалуйста что неправильно! • Форум: Вопросы новичков

Ответов: 16
Просмотров: 566
Ну к примеру запоминать последние данные в сессия и сравнивать, если совпадают – не делать проверку и ничего не выводить.
Botik Отправлено: 31 Мая, 2016 - 23:14:25 • Тема: Подскажите пожалуйста что неправильно! • Форум: Вопросы новичков

Ответов: 16
Просмотров: 566
Боземой, а теперь сделаем это правильно Улыбка
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. ////////////////// настройка соединения с БД /////////////////////////
  4. $db_config = [
  5.     'host' => 'localhost',
  6.     'user' => 'user1',
  7.     'db' => 'bdsite1',
  8.     'pass' => '12345'
  9. ];  //параметры подключения к БД
  10.  
  11. $auth = null;
  12.  
  13. if (isset($_POST['button'])) {
  14.     // функция подключения к БД
  15.     $db = new mysqli($db_config['host'], $db_config['user'], $db_config['pass'], $db_config['db']);
  16.  
  17.     if ($db->connect_error) {
  18.         die('Ошибка подключения ('.$db->connect_errno.') '.$db->connect_error);
  19.     }
  20.  
  21.     // Вывод данных в кодировке
  22.     $db->set_charset('utf-8');
  23.  
  24.     $log = $_POST['log'];
  25.     $passw = $_POST['passw'];
  26.     $password = null;
  27.  
  28.     // Подготавливаем запрос
  29.     $stmt = $db->prepare('SELECT passw FROM tabl1 WHERE log = ?');
  30.     // Связываем данные
  31.     $stmt->bind_param("s", $log);
  32.     // Привязываем результат
  33.     $stmt->bind_result($password);
  34.     // Выполняем запрос
  35.     $stmt->execute();
  36.     // Получаем результат
  37.     $stmt->fetch();
  38.     // Очищаем
  39.     $stmt->close();
  40.     // Закрываем соединение
  41.     $db->close();
  42.  
  43.     if ($password && $password == $passw) {
  44.         $_SESSION['auth'] = $log;
  45.         $auth = 'Enter to admin -> <a href="admin.php"> Admin </a>';
  46.     } else {
  47.         $auth = 'Not correct';
  48.     }
  49. }
  50. ?><!DOCTYPE html>
  51. <html lang="en">
  52.     <head>
  53.         <meta charset="utf-8">
  54.         <title> Админка и защита от взлома </title>
  55.     </head>
  56.     <body>
  57.         <h1> Админка </h1>
  58.         <div style="background-color:#D3D3D3; width:200px; padding:10px">
  59.             <form method="post">
  60.                 Login:<br>
  61.                 <input name="log" type="text" style="cursor:pointer"> <br><br>
  62.                 Password:<br>
  63.                 <input name="passw" type="password" style="cursor:pointer"> <br><br>
  64.                 <input type="submit" name="button" value="Войти" style="cursor:pointer">
  65.             </form>
  66.  
  67.             <?PHP if ($auth) echo $auth; ?>
  68.  
  69.     </body>
  70. </html>
Botik Отправлено: 03 Января, 2009 - 23:38:25 • Тема: Составить запрос • Форум: Регулярные выражения

Ответов: 9
Просмотров: 440
franky

А зачем такой мазохизм? Не понял
Botik Отправлено: 03 Января, 2009 - 22:19:49 • Тема: радио кнопки • Форум: JavaScript & VBScript

Ответов: 2
Просмотров: 1531
CODE (text):
скопировать код в буфер обмена
  1. if (document.element.checked == true) {
  2. // нажата
  3. } [else {
  4. // не нажата
  5. }]
Botik Отправлено: 03 Января, 2009 - 22:09:43 • Тема: Внутренний и внешний IP • Форум: Apache и другие веб-серверы

Ответов: 7
Просмотров: 394
Лично у себя использую такой кофиг на 2 ip:
CODE (text):
скопировать код в буфер обмена
  1. Listen 1.2.3.4:80
  2. Listen 4.3.2.1:80
  3.  
  4. DocumentRoot "/Web/www"
  5.  
  6. <Directory "/Web/www">
  7. # ...
  8. </Directory>
  9.  
Botik Отправлено: 03 Января, 2009 - 22:03:48 • Тема: вывод всех данных из базы • Форум: SQL и Архитектура БД

Ответов: 16
Просмотров: 116
В зависимости от структуры таблицы и функции получаемой результат.
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. echo '<a href=change.php?id='.$result[0].'>'.$result[0].'</a>';
  3. // или
  4. echo '<a href=change.php?id='.$result['id'].'>'.$result['id'].'</a>';
  5. ?>
Botik Отправлено: 01 Января, 2009 - 23:56:44 • Тема: Отображение текста • Форум: HTML, Дизайн & CSS

Ответов: 3
Просмотров: 2170
IE не знает тега color, а с выдуманными тегами она работать не будет
Используйте тег span он нейтрален к тексту и абсолютно подходит для придания стиля
Botik Отправлено: 01 Января, 2009 - 17:48:21 • Тема: Дата последнего сообщения • Форум: SQL и Архитектура БД

Ответов: 10
Просмотров: 85
Murtahan

Думаю лучше всего будет использовать 2 запроса, или совсем отказаться от данного режима.
P.S. Лично я не понимаю зачем он и в чём его фишка Радость

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB