PHP.SU

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

Страниц (29): В начало « ... 9 10 11 12 [13] 14 15 16 17 ... » В конец

> Найдено сообщений: 425
exlant Отправлено: 20 Апреля, 2015 - 23:50:46 • Тема: Преобразовать массив в строку • Форум: Вопросы новичков

Ответов: 30
Просмотров: 1242
с того что вот здесь массив сам создастся

(Добавление)
и я не спорю, что обозначить массив перед его использованием корректнее, но в php не обязательно!
exlant Отправлено: 20 Апреля, 2015 - 21:32:01 • Тема: Преобразовать массив в строку • Форум: Вопросы новичков

Ответов: 30
Просмотров: 1242
версия php у вас низкая...

вот так попробуйте $result = array();

или вообще удалите эту строку, она там необязательна...
exlant Отправлено: 20 Апреля, 2015 - 17:54:50 • Тема: передача параметров • Форум: Вопросы новичков

Ответов: 17
Просмотров: 797
LIME пишет:
exlant пишет:
А пятая версия PHP была выпущена разработчиками еще в 2004 году!
5.0 ?

ничего утверждать не буду я это прочитал здесь http://php.net/manual/ru/history.php.php , может я что то не так понял!
exlant Отправлено: 20 Апреля, 2015 - 17:26:48 • Тема: передача параметров • Форум: Вопросы новичков

Ответов: 17
Просмотров: 797
Совет! Не читайте старые книги по языкам программирования! Если книге 2-3 года ее, можно считать уже устаревшей! А пятая версия PHP была выпущена разработчиками еще в 2004 году! Я так понимаю вашим книгам, больше 10 лет, это ппц как много для такой отрасли, как программирование и для компьютеров в общем! 10 лет назад люди еще во всю тормознутым dial-up пользовались! И венчестеры были по 40-60Гб, да и ОС другие были... Ничто не стоит на месте все развивается а в компьютерной отрасли десятимильными шагами!

По вашему вопросу все делается очень просто.. Есть суперглобальный массив _GET, вот его и используйте!
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. if(isset($_GET['side'])) {$side = $_GET['side'];} else {$side = 'motels';}
  4. if($side == 'motels') {
  5. ...111
  6. }
  7. if($side == 'option') {...
  8. ...222
  9. }
  10. if($side == 'profiles') {
  11. <h3>Редактирование профилей</h3><br>
  12. ...333
  13. }


Я вот с суперглобальных массивов таких как _GET и _POST вообще начинал знакомство с php! И даже не представлял, что когда то было по другому...
exlant Отправлено: 20 Апреля, 2015 - 01:11:08 • Тема: cron параметры значение • Форум: Вопросы новичков

Ответов: 4
Просмотров: 310
/usr/bin/php -f /home/user/public_html/cron/run. php param1 param2 param3


в $argv[1] - будет param1 ,
в $argv[2] - будет param2 ,
в $argv[3] - будет param3 ,
exlant Отправлено: 19 Апреля, 2015 - 22:11:23 • Тема: Добавить в бд название категории. • Форум: Вопросы новичков

Ответов: 2
Просмотров: 221
Перечитал раз 10, и несколько раз взглянув на код, так и не понял что и куда нужно добавить...

Цитата:
Нужно что бы в таблицу date в поле допустим (kategor) добавилось бы само название категории tit.


Что за "само название категории tit"?? Ведь, название категории "tit"и так добавляется в data.cat...
exlant Отправлено: 19 Апреля, 2015 - 00:21:40 • Тема: Помогите html переделать в php • Форум: Хранение данных, их вывод и обработка

Ответов: 2
Просмотров: 966
в собственности в чем проблема узнать, что за шаблонизатор, и посмотреть в нете как его отключить?
exlant Отправлено: 18 Апреля, 2015 - 17:12:41 • Тема: Проветре пожалуйста скрипт • Форум: Программирование на PHP

Ответов: 8
Просмотров: 613
Цитата:
вот я и думаю вчем проблема может в том что таблица в базе называеться table можит и код думает что это типа тег??

скорей всего, в mysql есть зарезервированные слова, и table по идее должен туда входить, точно не знаю, входит оно туда или нет, так как таблицу еще так не обзывал. Как вариант взять table в косые кавычки, вот такие ``. А лучше всего переименовать таблицу!

P.S. На будущее! Нужно описывать свою проблему, а не кидать тупо код, и говорить - посмотрите! Нужно описать проблему, написать какую ошибку выдает, и т.д. Здесь не сборище экстрасенсов и телепатов! Правильный ответ минимум на 50% состоит из правильно составленного вопроса!
exlant Отправлено: 18 Апреля, 2015 - 16:49:25 • Тема: цикл while • Форум: SQL и Архитектура БД

Ответов: 10
Просмотров: 94
dcc0 там по хорошему весь код нужно переписать!
Добавить защиту, заменить устаревший Api, написать обертку, в общем все от начала и до конца Подмигивание

P.S. А самое главное выкинуть курсы попова!
exlant Отправлено: 17 Апреля, 2015 - 23:30:18 • Тема: Не грузит апачи! • Форум: Apache и другие веб-серверы

Ответов: 2
Просмотров: 987
http://forum[dot]dklab[dot]ru/s/denwer-4/bugs-34/268753/
exlant Отправлено: 17 Апреля, 2015 - 23:26:22 • Тема: цикл while • Форум: SQL и Архитектура БД

Ответов: 10
Просмотров: 94
Не выводите строки таким образом, и присоединюсь к хорошему совету, выкинуть курсы попова!
Ничему хорошему он там не научит, потом придется переучиваться на нормальный код!
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. include("include/bd.php");
  4. $object = $_POST['object'] ;
  5. $metro = $_POST['metro'] ;
  6. $result = mysql_query("SELECT * FROM `object` WHERE `object` = '$object' AND `metro` = '$metro'",$db);
  7.  
  8.  
  9. while ($myrow = mysql_fetch_array ($result)){
  10. if($myrow){
  11.   printf ("
  12.  <center><table id='curved-vt-2'>
  13.  <tr>
  14.  <td>%s</td>
  15.  <td>%s</td>
  16.  <td>%s</td>
  17.  <td>%s</td>
  18.  <td>%s</td>
  19.  </tr>
  20.  </table></center>",
  21.  
  22.         $myrow["name"],
  23.         $myrow["money_day"],
  24.         $myrow["metro"],
  25.         $myrow["adres"],
  26.         $myrow["phone"]);
  27. }else{
  28.    echo 'пусто';
  29. }
  30.         }
  31.        
  32.         ?>
  33.  
exlant Отправлено: 17 Апреля, 2015 - 23:15:22 • Тема: Проветре пожалуйста скрипт • Форум: Программирование на PHP

Ответов: 8
Просмотров: 613
Собственно, что здесь проверять?
exlant Отправлено: 17 Апреля, 2015 - 23:13:37 • Тема: передача параметров • Форум: Вопросы новичков

Ответов: 17
Просмотров: 797
Deprecated: mysql_connect(): - изучать другое API, например MySqli или PDO, MYSQL устарело, и будет удаленно в следующей версии php!

Fatal error: Call to undefined function session_register() - Данная функция была помечена УСТАРЕВШЕЙ начиная с версии PHP 5.3.0 и была УДАЛЕНА в версии PHP 5.4.0.

а вообще вообще самый лучший вариант - это научиться использовать гугл, все эти ошибки элементарно гуглятся, и ответ можно найти в первых двух-трех ссылках!
exlant Отправлено: 13 Апреля, 2015 - 18:21:08 • Тема: Как определить какя из переменных пуста • Форум: Вопросы новичков

Ответов: 9
Просмотров: 554
такая вложенность if-ов, во первых не нужна, а во вторых делает код менее читабельным, если код особо не менять, то можно вот так:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.         header("Content-Type: text/html; charset=utf-8");//Устанавливаем кодировку
  4.         include('../lib/mysql/connection.php');//Подключение к БД
  5.  
  6.         session_start();//Открываем сессию (для капчи)
  7.  
  8.         $login = $_POST['login'];//Форма логина
  9.         $email = $_POST['email'];//Форма Email адреса
  10.         $password = $_POST['password'];//Форма пароля
  11.         $cpassword = $_POST['cpassword'];//Проверка пароля на совпадение
  12.  
  13.         //Удаляем пробелы
  14.         $login = str_replace(" ", "", $login);
  15.         $email = str_replace(" ", "", $email);
  16.         $password = str_replace(" ", "", $password);
  17.         $cpassword = str_replace(" ", "", $cpassword);
  18.  
  19.         //Проверяем на то, введена ли капча верно
  20.         if($_POST['captcha'] != $_SESSION['captcha']){
  21.                 exit('1 Капча введена не верно!');
  22.         }
  23.        
  24.                 //Если да, то продолжаем
  25.                 //Логин меньше 4 или 18 символов?
  26.        if(strlen($login) < 4 or strlen($login) > 18){
  27.                         exit('2 Логин менее 4 или более 18 символов!');
  28.       }
  29.              //Нет, идём дальше
  30.              //Достаём из БД необходимые данные
  31.              $logresult = mysqli_query($mysqli, "SELECT id FROM users WHERE login='$login'");
  32.              $logmyrow = mysqli_fetch_array($logresult, MYSQLI_ASSOC);
  33.              //Пользователь с таким логином существует?
  34.        if(!empty($myrow['id'])){
  35.                exit('3 Данный логин уже существует!');
  36.        }
  37.        
  38.                //Нет, идём дальше
  39.                //Email имеет необходимые символы?
  40.        if (!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $email)){
  41.                 exit('4 Email был введён не верно!');
  42.        }
  43.               //Да, имеет
  44.               //Пароль менее 4 символов?
  45.        if(strlen($password) < 4){
  46.              exit('5 Пароль менее 4 символов!');
  47.        }
  48.               //Нет, более
  49.              //Пользователь его верно ввёл повторно?
  50.        if($password != $cpassword){
  51.               exit('6 Проверка пароля не совпадает!');
  52.       }
  53.               //Да
  54.               //Шифруем пароль
  55.               $password = md5($password);
  56.               echo 'Yup!!';
  57.               //ЗАПИСЫВАЕМ В БД
  58.        
  59. ?>
  60.  

код не проверял, может, где то и потерял какую то скобку!

если попадаем в if-блок, то нас все-равно выкинет из кода функция exit()!

а вообще это все лучше обернуть или функциями, или методами! и вместо exit(), использовать return
exlant Отправлено: 11 Апреля, 2015 - 13:31:27 • Тема: Как уникализировать массив строк, не учитывая регистр • Форум: JavaScript & VBScript

Ответов: 1
Просмотров: 1212
CODE (javascript):
скопировать код в буфер обмена
  1. function array_unique(array) {    
  2.          
  3.             var p, i, j;
  4.             for(i = array.length; i;){
  5.                 for(p = --i; p > 0;){
  6.                     if(array[i].toLowerCase() == array[--p].toLowerCase()){
  7.                         for(j = p; --p && array[i] == array[p];);
  8.                         i -= array.splice(p + 1, j - p).length;
  9.                     }
  10.                 }
  11.             }
  12.          
  13.             return true;
  14.         }

Страниц (29): В начало « ... 9 10 11 12 [13] 14 15 16 17 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB