Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 30.04.2010, 18:21   #31
cheef
Форумчанин
 
Регистрация: 16.03.2009
Сообщений: 205
По умолчанию

Спасибо огромное за помощь Vertexxx и ssdm и Neymexa я удаляюсь. Завтра обязательно ещё буду спрашивать .
cheef вне форума
Старый 30.04.2010, 18:21   #32
Vertexxx
Заблокирован
 
Регистрация: 10.04.2010
Сообщений: 145
По умолчанию

ну это надо логику разруливать тада. а так убиваешь ее и всё)
Vertexxx вне форума
Старый 01.05.2010, 14:50   #33
cheef
Форумчанин
 
Регистрация: 16.03.2009
Сообщений: 205
По умолчанию

Проблема делаю доступ в админку только если пользователь мадератор или администатор, это всё получилось. Но вот как сделать что бы простой гость не мог туда зайти? Просто если сессия не начата значит не пускай?
//всё сделал сам.

Последний раз редактировалось cheef; 01.05.2010 в 16:03.
cheef вне форума
Старый 02.05.2010, 12:18   #34
cheef
Форумчанин
 
Регистрация: 16.03.2009
Сообщений: 205
По умолчанию

print <<<HERE
<input name="date" type="text" id="date" value="(date(Y-m-d))" size="45">
HERE;
В этом поле он выводит текст, а как сделать что бы выводил дату?
cheef вне форума
Старый 02.05.2010, 12:44   #35
Vertexxx
Заблокирован
 
Регистрация: 10.04.2010
Сообщений: 145
По умолчанию

без HEREDOC'a
PHP код:
echo "<input name=\"date\" type=\"text\" id=\"date\" value=\"".(date('Y-m-d'))."\" size=\"45\">"
либо, если уж очень хочется с ним, то так:
PHP код:
$d date('Y-m-d');
print <<<HERE
<input name="date" type="text" id="date" value="({$d})" size="45">
HERE; 
В фигурные скобки переменную можно не ставить. Просто у меня это уже привычка

Последний раз редактировалось Vertexxx; 02.05.2010 в 12:51.
Vertexxx вне форума
Старый 02.05.2010, 12:51   #36
cheef
Форумчанин
 
Регистрация: 16.03.2009
Сообщений: 205
По умолчанию

Цитата:
Сообщение от Vertexxx Посмотреть сообщение
без HEREDOC'a
PHP код:
echo "<input name=\"date\" type=\"text\" id=\"date\" value=\"".(date('Y-m-d'))."\" size=\"45\">"
либо, если уж очень хочется с ним, то так:
PHP код:
$d date('Y-m-d');
print <<<HERE
<input name="date" type="text" id="date" value="({$d})" size="45">
HERE; 
В фигурные скобки переменную можно не ставить. Просто у меня это уже привычка
Спасибо всё работает .
cheef вне форума
Старый 02.05.2010, 13:39   #37
cheef
Форумчанин
 
Регистрация: 16.03.2009
Сообщений: 205
По умолчанию

Вот таким образом создаю пейджер.
Но $row=mysql_fetch_row($res);
выскакивает предупреждение:
mysql_fetch_array(): supplied argument is not a valid MySQL result resource in ...
Ну не работает это всё .
PHP код:
$per_page=10;
// получаем номер страницы
if (isset($_GET['page'])) $page=($_GET['page']-1); else $page=0;
// вычисляем первый оператор для LIMIT
$start=abs($page*$per_page);
// составляем запрос и выводим записи
// переменную $start используем, как нумератор записей.
$q="SELECT * FROM `material` ORDER BY field LIMIT $start,$per_page";
$res=mysql_query($q);
while(
$row=mysql_fetch_array($res)) {
  echo ++
$start.". ".$row['field']."<br>\n";
}

// дальше выводим ссылки на страницы:
$q="SELECT count(*) FROM `material`";
$res=mysql_query($q);
$row=mysql_fetch_row($res);
$total_rows=$row[0];

$num_pages=ceil($total_rows/$per_page);

for(
$i=1;$i<=$num_pages;$i++) {
  if (
$i-== $page) {
    echo 
$i." ";
  } else {
    echo 
'<a href="'.$_SERVER['PHP_SELF'].'?cat='.$cat.'&page='.$i.'">'.$i."</a> ";
  }
}

?> 
cheef вне форума
Старый 02.05.2010, 13:50   #38
Vertexxx
Заблокирован
 
Регистрация: 10.04.2010
Сообщений: 145
По умолчанию

напиши
PHP код:
$res=mysql_query($q) or die(mysql_error()); 
посмотри что там. И применяй же уже ассоциативный массив-то, нафига тебе 2 массива? пользуй mysql_fetch_assoc(), ну или
PHP код:
mysql_fetch_array($resMYSQL_ASSOC
в качестве изврата

Последний раз редактировалось Vertexxx; 02.05.2010 в 14:01.
Vertexxx вне форума
Старый 02.05.2010, 14:06   #39
cheef
Форумчанин
 
Регистрация: 16.03.2009
Сообщений: 205
По умолчанию

Цитата:
Сообщение от Vertexxx Посмотреть сообщение
напиши
PHP код:
$res=mysql_query($q) or die(mysql_error()); 
посмотри что там. И применяй же уже ассоциативный массив-то, нафига тебе 2 массива? пользуй mysql_fetch_assoc(), ну или
PHP код:
mysql_fetch_array($resMYSQL_ASSOC
в качестве изврата
Поменял на $res=mysql_query($q) or die(mysql_error()); пишет это
Unknown column 'field' in 'order clause'.

mysql_fetch_assoc() - не понял куда это вставлять
cheef вне форума
Старый 02.05.2010, 14:13   #40
Vertexxx
Заблокирован
 
Регистрация: 10.04.2010
Сообщений: 145
По умолчанию

Ну вот видишь, мускул написал, что он не знает такого поля field. Проверь на наличие этого поля в таблице БД или может написал с ошибкой.

mysql_fetch_assoc() вставлять вместо mysql_fetch_array().

дело в том, что функция mysql_fetch_array() имеет в своём, скажем так, составе, три флага: MYSL_ASSOC,MYSQL_NUM и MYSQL_BOTH.
По умолчанию, если флаг не указан, возвращается MYSQL_BOTH, что означает, что функция возвращает два одинаковых массива, один из которых является числовым (где имена ячеек представлены в виде чисел, начиная с 0) а второй - ассоциативным (где имена ячеек представлены "названиями", например field). Понимаешь?
Так вот зачем тебе две копии одного и того же массива. Поступай рационально
Vertexxx вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Регистрация/авторизация пользователей при помощи PHP, без использования MySQL. Web-Gangsta PHP 30 03.05.2009 18:32
Регистрация limon PHP 1 17.10.2008 10:33
Регистрация БД Gladiator БД в Delphi 1 05.06.2008 00:09