Перейти к содержимому

Фотография

PHPвопросы по PHP


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 411

#361
dennykru

dennykru
  • В доску свой
  • 1 422 сообщений

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

я попробовал использовать mysql_insert_id, но он выдает только id последнего клиента, а их может быть много

$clients_id = mysql_insert_id();
$clients_id_data = "INSERT INTO $datatable SET id='NULL', bookingn='$bookingn', klienty='$clients_id'";
mysql_query($clients_id_data) or die(mysql_error());

  • 0

#362
kornel

kornel
  • В доску свой
  • 9 069 сообщений
После каждого insert вызывать mysql_insert_id() на рессурсе. Атомарно больше ни как.
Ну, либо если извращаться с транзакциями и тот-же id автоинкрементальный, то в рамках одной транзакции спрашивать максимальный id, вставлять данные и потом вызывать список id, больших, чем изначально полученный id.
  • 0

#363
Мистер Волт

Мистер Волт
  • Свой человек
  • 580 сообщений

Ребят, есть вопрос... При прописывании here-документов столкнулся с проблемой... Извините конечно за глупый вопрос. Есть ли возможность вводить большое количество переменных, текста и тэгов html, при этом после вывести их согласно пробелам и абзацам? А то выводит всё в 1 строку.


  • 0

#364
kasse

kasse
  • Завсегдатай
  • 228 сообщений

Ребят, есть вопрос... При прописывании here-документов столкнулся с проблемой... Извините конечно за глупый вопрос. Есть ли возможность вводить большое количество переменных, текста и тэгов html, при этом после вывести их согласно пробелам и абзацам? А то выводит всё в 1 строку.

 

Может вы используете неправильный ситнаксис?
http://www.php.net/m....syntax.heredoc


  • 0

#365
Мистер Волт

Мистер Волт
  • Свой человек
  • 580 сообщений

Может вы используете неправильный ситнаксис? http://www.php.net/m....syntax.heredoc
вот даже сейчас - вводим с ссылки код:
<?php
$str = <<<EOD
Example of string
spanning multiple lines
using heredoc syntax.
EOD;

/* More complex example, with variables. */
class foo
{
    var $foo;
    var $bar;

    function foo()
    {
        $this->foo = 'Foo';
        $this->bar = array('Bar1', 'Bar2', 'Bar3');
    }
}

$foo = new foo();
$name = 'MyName';

echo <<<EOT
My name is "$name". I am printing some $foo->foo.
Now, I am printing some {$foo->bar[1]}.
This should print a capital 'A': \x41
EOT;
?>

сохраняем. при запуске страницы выдаёт в строку - My name is "MyName". I am printing some Foo. Now, I am printing some Bar2. This should print a capital 'A': A. 

 

Но не в коем случае не с соблюдением табуляции. Возможны какие то настройки в php.ini? Или там такого нет?


  • 0

#366
tobber

tobber
  • Гость
  • 10 сообщений

Дело в том, что вывод этого PHP скрипта в браузере обрабатывается и показывается по правилам HTML-разметки.

Переносы строк при этом игнорируются или переводятся в пробелы, а множественные пробелы сокращаются до одного.

Если вы запустите этот скрипт в консоли - то получите именно то, что ожидали - http://ideone.com/VFToed


  • 1

#367
Мистер Волт

Мистер Волт
  • Свой человек
  • 580 сообщений

Дело в том, что вывод этого PHP скрипта в браузере обрабатывается и показывается по правилам HTML-разметки.

Переносы строк при этом игнорируются или переводятся в пробелы, а множественные пробелы сокращаются до одного.

Если вы запустите этот скрипт в консоли - то получите именно то, что ожидали - http://ideone.com/VFToed

понял! спасибо большое)


  • 0

#368
Мистер Волт

Мистер Волт
  • Свой человек
  • 580 сообщений

вобщем. учебник ПХП 5 в подлиннике. Костарёва. Вот такой код:

<html>

<head>
  <title></title>
</head>

<body>
   <h1>Здравствуйте!</h1>
<?php
if ($_REQUEST ['login']=="root" && $_REQUEST['password']=="Z10N0101") {
echo "Доступ открыт для пользователя " . $_REQUEST['login'];}
else {
echo "Доступ закрыт!";
}
?>

</body>

</html>

пишет, что в 9 линии пропущен {

 

В учебнике, да и по запросам гугла одно и то же. Этот код....

Добавил перед if { и в конце  кода ещё  }  - заработало. Объясните - почему именно так? По сути из того малого, что я знаю - первый вариант кода верный. Но никак не второй.


  • 0

#369
XaHyMaH

XaHyMaH

    हनुमान

  • В доску свой
  • 3 152 сообщений

У  меня всё работает. Чем проверяешь?


  • 0

#370
Мистер Волт

Мистер Волт
  • Свой человек
  • 580 сообщений

У  меня всё работает. Чем проверяешь?

стандартный запуск в браузере. печатал в jEdit. там он писал про ошибку. напечатал в блокноте - вроде работает... быть может с прогой что не так? подскажите какую лучше поставить, чтобы удобнее было?


  • 0

#371
XaHyMaH

XaHyMaH

    हनुमान

  • В доску свой
  • 3 152 сообщений

До восьмой винды - PHP Expert Editor. Для обучения и несложных проектов очень хорошо. А потом - Eclipse.

Ошибку jEdit мог выдавать из-за скобки за точкой с запятой: ;}, т.е. он мог перестать парсить после ; и потерять закрывающую }


  • 0

#372
Мистер Волт

Мистер Волт
  • Свой человек
  • 580 сообщений

До восьмой винды - PHP Expert Editor. Для обучения и несложных проектов очень хорошо. А потом - Eclipse. Ошибку jEdit мог выдавать из-за скобки за точкой с запятой: ;}, т.е. он мог переста
спасибо!
  • 0

#373
mannn

mannn
  • Случайный прохожий
  • 1 сообщений

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


  • 0

#374
плахиш

плахиш

    ЗЛОЩАСТНЫЙ ЖГУН

  • В доску свой
  • 4 694 сообщений

вопрос у меня в админке сообщение висит что в коде надо изминить дату на автоматическое время.

веб прогера нету. сам еле разбираюсь в этом коде. по молодости что то помнил щас вообще все забыл.

помогите плиз поменять в коде дату

Цитатаfor($i=0;$i<count($sh_srtls);$i++)
 {
?>
                    <tr>
                      <td class="work_lite"><?php echo $i+1; ?></td>
                      <td class="work_lite"><a href="editcont.php?action=update&sel_cat=<?php echo $sel_cat; ?>&cont_id=<?php echo $sh_srtls[$i]['id']; ?>"><?php echo $sh_srtls[$i]['title_ru']; ?></a></td>
                      <td class="work_lite"><?php echo $sh_srtls[$i]['id']; ?></td>
                      <td class="work_lite"><?php echo date("d.m.Y",strtotime($sh_srtls[$i]['cdate'])); ?></td>
                      <td class="work_lite" align=center>
                        <input type="checkbox" name="published_<?php echo $sh_srtls[$i]['id']; ?>" <?php if($sh_srtls[$i]['pablic']!=0) echo "checked"; ?>>
                        </td>

                      <td class="work_lite" align=center>
                        <input type="checkbox" name="del_<?php echo $sh_srtls[$i]['id']; ?>">
                        </td>
                    </tr>

а вот сообщение которое пришло

It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Asia/Almaty' for 'ALMT/6.0/no DST' instead in путь к файлу on line 119
01.01.1970


  • 0

#375
# Ali #

# Ali #
  • Гость
  • 13 сообщений
а вот сообщение которое пришло

It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Asia/Almaty' for 'ALMT/6.0/no DST' instead in путь к файлу on line 119
01.01.1970

 

 

в php.ini исправьте или пропишите параметр:

date.timezone = "Asia/Almaty"

затем перезапустите апач.

это исправит проблему для всех скриптов, запускаемых на этом сервере.


  • 1

#376
плахиш

плахиш

    ЗЛОЩАСТНЫЙ ЖГУН

  • В доску свой
  • 4 694 сообщений

в php.ini исправьте или пропишите параметр:

такого запроса во всем коде вообще нету (((

его куда прописать нужно?


  • 0

#377
# Ali #

# Ali #
  • Гость
  • 13 сообщений

 

в php.ini исправьте или пропишите параметр:

такого запроса во всем коде вообще нету (((

его куда прописать нужно?

 

php.ini - это файл конфигурации пхп, это не код.

 

найти этот файл можно так:

 

создаете у себя файл 1.php  с кодом

<?php
   phpinfo();
?>

открываете этот файл браузером  http://ваш-сайт/1.php

и в первой табличке ищете значение для параметра "Loaded Configuration File"

обычно это "/etc/php.ini" для линуксов, если винда то оно покажет другой путь.

вот этот файл и нужно править


  • 0

#378
Мистер Волт

Мистер Волт
  • Свой человек
  • 580 сообщений

<td class="work_lite"><?php echo date("d.m.Y",strtotime($sh_srtls[$i]['cdate'])); ?></td>

 

пхп вывести дату формата день.месяц.год, строку перевести во время из ссылки $sh_srtls 

 

я могу ошибаться, но тут разве нет возможности поменять?


Сообщение отредактировал Мистер Волт: 01.04.2014, 21:23:55

  • 0

#379
Мистер Волт

Мистер Волт
  • Свой человек
  • 580 сообщений


date

 (PHP 3, PHP 4, PHP 5)
date -- Форматирует системную дату/время
Описание
string date ( string format [, int timestamp] )


 Возвращает время, отформатированное в соответствии с аргументом format, используя метку времени, заданную аргументом timestamp или текущее системное время, если timestamp не задан. Другими словами, timestamp является необязательным и по умолчанию равен значению, возвращаемому функцией time(). 

Замечание:  Для большинства систем допустимыми являются даты с 13 декабря 1901, 20:45:54 GMT по 19 января 2038, 03:14:07 GMT. (Эти даты соответствуют минимальному и максимальному значению 32-битового целого со знаком). Для Windows допустимы даты с 01-01-1970 по 19-01-2038. 

Замечание:  Для получения метки времени из строкового представления даты можно использовать функцию strtotime(). Кроме того, некоторые базы данных имеют собственные функции для преобразования внутреннего представления даты в метку времени (напрмер, функция MySQL UNIX_TIMESTAMP).

взято с http://www.php.su/date()

 

думаю там и в примерах есть решение.

 

 

вот ещё вариант тут http://phpclub.ru/my...c/datetime.html


Сообщение отредактировал Мистер Волт: 01.04.2014, 21:40:31

  • 0

#380
плахиш

плахиш

    ЗЛОЩАСТНЫЙ ЖГУН

  • В доску свой
  • 4 694 сообщений

уф ))) починил ))

спасибо большое всем за советы вот что сделал чтоб починить

<td class="work_lite"><?php date_default_timezone_set('Asia/Almaty'); ?><?php echo date("l \\t\h\e jS",strtotime($sh_srtls[$i]['cdate'])); ?></td>

Сообщение отредактировал плахиш: 02.04.2014, 09:19:09

  • 0


Количество пользователей, читающих эту тему: 1

пользователей: 0, неизвестных прохожих: 1, скрытых пользователей: 0

Размещение рекламы на сайте     Предложения о сотрудничестве     Служба поддержки пользователей

© 2011-2022 vse.kz. При любом использовании материалов Форума ссылка на vse.kz обязательна.