PHP.SU

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

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

> Найдено сообщений: 84
7erj Отправлено: 22 Августа, 2015 - 16:18:59 • Тема: Массив sql запроса • Форум: Вопросы новичков

Ответов: 11
Просмотров: 739
Мелкий пишет:
В мануале уже два года (!!!) висит плашка Warning This extension is deprecated as of PHP 5.5.0
foreach делать над массивом надо, когда вы не знаете длину, ключи массива. В случае обработки строки результата из бд вы всегда знаете, что вам вернулось - что запросили, то и вернулось. И обычно по ключу сразу и читают.

Вот, это то, что я хотел. Спасибо большое, через время попробую и отпишу)
7erj Отправлено: 22 Августа, 2015 - 14:50:46 • Тема: Массив sql запроса • Форум: Вопросы новичков

Ответов: 11
Просмотров: 739
Мелкий пишет:
У меня только один вопрос: зачем?
А, нет, два "зачем?"
Во-первых, зачем вы делаете foreach?
Во-вторых, зачем продолжаете насиловать труп mysql_*? Он уже не то что deprecated, он уже удалён.

Это запись с мануала php)
(Добавление)
Предложите что-то, я понимаю, что я безграмотный больной кодер. Я все понял, что у меня везде ошибки и зря я сюда полез. Хорошо. Так случилось.Я тоже могу критиковать только.
Помогите мне сделать так, как надо. Предложения, пример какой-то. И вам буду очень благодарен не только я, а все ребята, которые столкнулись с этим.

Пожалуйста
(Добавление)
Foreach я делаю, чтобы вывести содержимое array, а не сам array.
7erj Отправлено: 22 Августа, 2015 - 14:43:13 • Тема: Массив sql запроса • Форум: Вопросы новичков

Ответов: 11
Просмотров: 739
А вот, что происходит, когда я пишу $value[1]
(Добавление)
Если я что-то непонятно написал в принципе скрины все обьясняют. Но я могу еще раз обьяснить, только помогите, пожалуйста)
7erj Отправлено: 22 Августа, 2015 - 14:40:44 • Тема: Массив sql запроса • Форум: Вопросы новичков

Ответов: 11
Просмотров: 739
Друзья, нужна помощь. Делаю из бд sql запрос, вот код:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. // Соединяемся, выбираем базу данных
  4. $link = mysql_connect('localhost', 'root', '')
  5.     or die('Не удалось соединиться: ' . mysql_error());
  6. echo 'Соединение успешно установлено';
  7. mysql_select_db('abills') or die('Не удалось выбрать базу данных');
  8.  
  9. // Выполняем SQL-запрос
  10. $query = "SELECT deposit FROM bills";
  11. $result = mysql_query($query) or die('Запрос не удался: ' . mysql_error());
  12.  
  13. // Выводим результаты в html
  14. while ($line = mysql_fetch_array($result)) {
  15.     foreach ($line as $value) {
  16.         echo "<br />$value";
  17.     }
  18. }
  19.  
  20. // Освобождаем память от результата
  21.  
  22. // Закрываем соединение
  23. mysql_close($link);
  24. ?>

Цикл выводит все строки из бд (сделал скрин). Но массив формирует запись, а не саму строку. В том и проблема. То есть я не могу вывести отдельно одну запись. Если я делаю вывод таким образом: $value[1], выходит белеберда. Как мне вывести одну запись из списка?
7erj Отправлено: 22 Августа, 2015 - 14:35:01 • Тема: Как вывести на экран локальный ip?? • Форум: Вопросы новичков

Ответов: 18
Просмотров: 1360
andrewkard, DeertOff, спасибо большое)
7erj Отправлено: 20 Августа, 2015 - 12:47:17 • Тема: Как вывести на экран локальный ip?? • Форум: Вопросы новичков

Ответов: 18
Просмотров: 1360
andrewkard пишет:
Код выше для этой цели не годится, изначально не понял что нужно.

На php как я понимаю это невозможно, да?
Тогда не подскажите как результат кода яваскрипта (выше) засунуть в php переменную?
Или может есть еще какой-то способ...
7erj Отправлено: 19 Августа, 2015 - 14:38:12 • Тема: Как вывести на экран локальный ip?? • Форум: Вопросы новичков

Ответов: 18
Просмотров: 1360
Мелкий пишет:
И этого мало для предложения адекватного решения.

Что тут непонятного? Нужно вывсети этот ip на экран, просто написать на страничке. Вывести этот ip, еще раз повторю: (локальный, ip клиента), на экран как на скрине выше.

(Добавление)
andrewkard пишет:
Можно так:
Пустая страничка.
7erj Отправлено: 19 Августа, 2015 - 11:22:05 • Тема: Как вывести на экран локальный ip?? • Форум: Вопросы новичков

Ответов: 18
Просмотров: 1360
Мелкий пишет:
Описание задачи-то где? Не вашего видения, а реальной задачи.
Например, раскатать разрабатываемую систему до NAT'а. Можно туннелем через любой VPN, например с маршрутизатора. И всё, REMOTE_ADDR - это именно адрес хоста в нужной локальной сети.

Вот задача. Нужно вывести локальны ip как тут:
7erj Отправлено: 18 Августа, 2015 - 22:38:53 • Тема: Как вывести на экран локальный ip?? • Форум: Вопросы новичков

Ответов: 18
Просмотров: 1360
Мелкий пишет:
Вы движетесь не в том направлении.

Ну во первых, там взламывать нечего, если пользователь взломает - у него просто не сработает редирект. Смысл взламывать? Все равно, что откусить себе руку и радоваться?
А во вторых, я не вижу выхода, потому ведь и пишу сюда. Если вам не нравится этот вариант - предложите, пожалуйста, что-то.
7erj Отправлено: 18 Августа, 2015 - 22:04:19 • Тема: Как вывести на экран локальный ip?? • Форум: Вопросы новичков

Ответов: 18
Просмотров: 1360
Мелкий, там для условия именно надо узнать. У меня 4 массива в которых приблизительно 700 с лишним ип. И для того, что бы выполнить какую либо операцию при условии совпадения локального ип с ипом в массиве мне нужно, для начала, вывести сам ип пользователя. (Чтоб его потом сравнивать с ипами в массиве. Уточню еще раз). По сути пишу модуль для сетевой компании.

Нашел JavaScript, который выводит первый ип - локальный (то, что надо), но опыта с JavaScript мало, отсюда вопрос: как мне значение кода вывести в переменную, что бы потом использовать в php операциях?
Страничка с кодом: https://github[dot]com/diafygi/webrt[dot][dot][dot]aster/index[dot]html
Сам код:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <!DOCTYPE html>
  2. <html>
  3.     <head>
  4.         <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  5.     </head>
  6.     <body>
  7.         <h4>
  8.             Demo for:
  9.             <a href="https://github.com/diafygi/webrtc-ips">
  10.                 https://github.com/diafygi/webrtc-ips
  11.             </a>
  12.         </h4>
  13.         <p>
  14.             This demo secretly makes requests to STUN servers that can log your
  15.             request. These requests do not show up in developer consoles and
  16.             cannot be blocked by browser plugins (AdBlock, Ghostery, etc.).
  17.         </p>
  18.         <h4>Your local IP addresses:</h4>
  19.         <ul></ul>
  20.         <h4>Your public IP addresses:</h4>
  21.         <ul></ul>
  22.         <h4>Your IPv6 addresses:</h4>
  23.         <ul></ul>
  24.         <iframe id="iframe" sandbox="allow-same-origin" style="display: none"></iframe>
  25.         <script>
  26.            //get the IP addresses associated with an account
  27.            function getIPs(callback){
  28.                var ip_dups = {};
  29.                //compatibility for firefox and chrome
  30.                var RTCPeerConnection = window.RTCPeerConnection
  31.                    || window.mozRTCPeerConnection
  32.                    || window.webkitRTCPeerConnection;
  33.                var useWebKit = !!window.webkitRTCPeerConnection;
  34.                //bypass naive webrtc blocking using an iframe
  35.                if(!RTCPeerConnection){
  36.                    //NOTE: you need to have an iframe in the page right above the script tag
  37.                    //
  38.                    //<iframe id="iframe" sandbox="allow-same-origin" style="display: none"></iframe>
  39.                    //<script>...getIPs called in here...
  40.                    //
  41.                    var win = iframe.contentWindow;
  42.                    RTCPeerConnection = win.RTCPeerConnection
  43.                        || win.mozRTCPeerConnection
  44.                        || win.webkitRTCPeerConnection;
  45.                    useWebKit = !!win.webkitRTCPeerConnection;
  46.                }
  47.                //minimal requirements for data connection
  48.                var mediaConstraints = {
  49.                    optional: [{RtpDataChannels: true}]
  50.                };
  51.                var servers = {iceServers: [{urls: "stun:stun.services.mozilla.com"}]};
  52.                //construct a new RTCPeerConnection
  53.                var pc = new RTCPeerConnection(servers, mediaConstraints);
  54.                function handleCandidate(candidate){
  55.                    //match just the IP address
  56.                    var ip_regex = /([0-9]{1,3}(\.[0-9]{1,3}){3}|[a-f0-9]{1,4}(:[a-f0-9]{1,4}){7})/
  57.                    var ip_addr = ip_regex.exec(candidate)[1];
  58.                    //remove duplicates
  59.                    if(ip_dups[ip_addr] === undefined)
  60.                        callback(ip_addr);
  61.                    ip_dups[ip_addr] = true;
  62.                }
  63.                //listen for candidate events
  64.                pc.onicecandidate = function(ice){
  65.                    //skip non-candidate events
  66.                    if(ice.candidate)
  67.                        handleCandidate(ice.candidate.candidate);
  68.                };
  69.                //create a bogus data channel
  70.                pc.createDataChannel("");
  71.                //create an offer sdp
  72.                pc.createOffer(function(result){
  73.                    //trigger the stun server request
  74.                    pc.setLocalDescription(result, function(){}, function(){});
  75.                }, function(){});
  76.                //wait for a while to let everything done
  77.                setTimeout(function(){
  78.                    //read candidate info from local description
  79.                    var lines = pc.localDescription.sdp.split('\n');
  80.                    lines.forEach(function(line){
  81.                        if(line.indexOf('a=candidate:') === 0)
  82.                            handleCandidate(line);
  83.                    });
  84.                }, 1000);
  85.            }
  86.            //insert IP addresses into the page
  87.            getIPs(function(ip){
  88.                var li = document.createElement("li");
  89.                li.textContent = ip;
  90.                //local IPs
  91.                if (ip.match(/^(192\.168\.|169\.254\.|10\.|172\.(1[6-9]|2\d|3[01]))/))
  92.                    document.getElementsByTagName("ul")[0].appendChild(li);
  93.                //IPv6 addresses
  94.                else if (ip.match(/^[a-f0-9]{1,4}(:[a-f0-9]{1,4}){7}$/))
  95.                    document.getElementsByTagName("ul")[2].appendChild(li);
  96.                //assume the rest are public IPs
  97.                else
  98.                    document.getElementsByTagName("ul")[1].appendChild(li);
  99.            });
  100.        </script>
  101.     </body>
  102. </html>
7erj Отправлено: 18 Августа, 2015 - 19:49:01 • Тема: Как вывести на экран локальный ip?? • Форум: Вопросы новичков

Ответов: 18
Просмотров: 1360
Flash_PR пишет:
А что тут смешного, вы хотели какой то другой айпи?

Локальный ip пользователя.
На сайте https://2ip[dot]com[dot]ua/ru/ есть пункт: "Ваш локальный IP адрес:"
(Добавление)
Может я не так сформулировал? Тогда извиняюсь
7erj Отправлено: 18 Августа, 2015 - 19:30:56 • Тема: Как вывести на экран локальный ip?? • Форум: Вопросы новичков

Ответов: 18
Просмотров: 1360
Мелкий пишет:
Не ошибётесь.

И к чему это? Это должно быть смешно или остроумно?
7erj Отправлено: 18 Августа, 2015 - 19:02:26 • Тема: Как вывести на экран локальный ip?? • Форум: Вопросы новичков

Ответов: 18
Просмотров: 1360
Друзья, как вывести локальный ип?
В $_SERVER не нашел Огорчение
7erj Отправлено: 15 Августа, 2015 - 23:25:11 • Тема: Значение: 1-10 в массиве • Форум: Вопросы новичков

Ответов: 4
Просмотров: 204
Tyoma5891, спасибо!
7erj Отправлено: 15 Августа, 2015 - 11:51:49 • Тема: Значение: 1-10 в массиве • Форум: Вопросы новичков

Ответов: 4
Просмотров: 204
DelphinPRO пишет:
7erj пишет:
до 10.0.0.700.

ага Улыбка

Извините писал на скорую руку, немного тупонул))
Ну суть проблемы не меняется ведь. До 200 пусть будет...

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB