Xwab
Форумыnavigate_nextНебольшие вопросы по PHP/MySQL

Топ: Небольшие вопросы по PHP
Сообщения
Okula

Я незнаю в каком виде у тебя храниться пароль. Если в незашифрованном то так:
[php:1:1fb567a883]if(!empty($_POST['pass']) && $pass == $_POST['pass']) {
// удача
} else {
// неудача
}[/php:1:1fb567a883]
Если в зашифрованном - приводи к одному типу и сравнивай.

28 Май 2012, 3:57
vitagame

Adbobe,
[php:1:9ab6728523]<?
//функция по-страничной навигации
function pagenav($url, $start, $max_value, $num_per_page) {
$pgcont = 4;
$pgcont = (int)($pgcont - ($pgcont %
2)) / 2; if ($start >= $max_value)
$start = max(0, (int)$max_value -
(((int)$max_value %
(int)$num_per_page) == 0 ?
$num_per_page : ((int)$max_value %
(int)$num_per_page))); else
$start = max(0, (int)$start - ((int)$start
% (int)$num_per_page));
$base_link = '<a href="' . strtr($url, array ('%' => '%%')) . 'start=%d' . '">%s</a> '; $pageindex = $start == 0 ? '' : sprintf
($base_link, $start - $num_per_page,
'&lt;&lt;'); if ($start > $num_per_page * $pgcont) $pageindex .= sprintf($base_link, 0, '1'); if ($start > $num_per_page * ($pgcont +
1))
$pageindex .= '<span style="font- weight: bold;"> ... </span>'; for ($nCont = $pgcont; $nCont >= 1; $nCont--)
if ($start >= $num_per_page * $nCont) {
$tmpStart = $start - $num_per_page *
$nCont;
$pageindex .= sprintf($base_link,
$tmpStart, $tmpStart / $num_per_page + 1);
}
$pageindex .= '[<b>' . ($start / $num_per_page + 1) . '</b>] '; $tmpMaxPages = (int)(($max_value -
1) / $num_per_page) * $num_per_page;
for ($nCont = 1; $nCont <= $pgcont; $nCont++)
if ($start + $num_per_page * $nCont <=
$tmpMaxPages) {
$tmpStart = $start + $num_per_page *
$nCont;
$pageindex .= sprintf($base_link, $tmpStart, $tmpStart / $num_per_page +
1);
}
if ($start + $num_per_page * ($pgcont +
1) < $tmpMaxPages)
$pageindex .= '<span style="font- weight: bold;"> ... </span>'; if ($start + $num_per_page * $pgcont < $tmpMaxPages)
$pageindex .= sprintf($base_link,
$tmpMaxPages, $tmpMaxPages /
$num_per_page + 1);
if ($start + $num_per_page <
$max_value) { $display_page = ($start +
$num_per_page) > $max_value ? $max_value : ($start + $num_per_page);
$pageindex .= sprintf($base_link,
$display_page, '&gt;&gt;'); }
return $pageindex;
}
?>[/php:1:9ab6728523]
Использование на примере
[php:1:9ab6728523]echo '<br/><br/><div class="projects_search_content"><div class="sorting">Сортировать по дате: <div class="link_wrapper sorting_link_active1"><a href="" class="sorting_link">Самые новые</div> <div class="link_wrapper"><a href="?asc" class="sorting_link">Старые</a></div></div>';
//выводим заявки
$count = mysql_result(mysql_query("SELECT COUNT(*) FROM `project`"), 0);
if($count>0) {
$req = mysql_query("SELECT * FROM `project` ORDER BY `id` DESC LIMIT " . $start . "," . $message);
while ($row = mysql_fetch_assoc($req))
{
$uzver = mysql_fetch_assoc(mysql_query("select `id`, `login`, `f`, `i`, `o`, `avatar` from `users` where `id`='".$row['id_user']."'"));
echo '<div class="project_search_result"><h3 class="project_search_title"><img src="'.$home.'/style/'.$setup['skin'].'/img/project_search_title_arrow.png" class="project_search_title_arrow"/><a href="project-'.$row['id'].'">'.$row['name'].'</a></h3>
<span class="client_info"><b>Работодатель:</b> '.$uzver['f'].' '.$uzver['i'].' '.$uzver['o'].' <a href="'.$home.'/cabinet/profile.php?id='.$uzver['id'].'">'.$uzver['login'].'</a></span>';
if (mb_strlen($row['text']) > 449) {
$text = mb_substr($row['text'], 0, 449);
echo ''.$text.'...';
}
else {
echo $row['text'];
}
echo '<span class="publication_date">
Дата публикации: '.times($row['time']).'</span>';
if($user['level']>=4)echo '<br/><div style="text-align:right"><a href="'.$home.'/admin/project.php?edit&amp;id='.$row['id'].'">редактировать</a> <a href="'.$home.'/admin/project.php?del&amp;id='.$row['id'].'">удалить</a></div>';
echo '<br/></div>';
}
if ($count > $message) {
echo ''.pagenav('?', $start, $count, $message);
}
}
else {
echo 'Заявок еще нет!';
}[/php:1:9ab6728523]
$message у меня задается в админке - кол-во выводимых элементов на странице.

28 Май 2012, 7:05
IceJOKER

vitagame, засунь этот код в текстовый файл и прикрепи! Ты бы еще тут целую книгу написал бы!

29 Май 2012, 12:01
vitagame

IceJOKER, код то не большой)

29 Май 2012, 15:44
Sokоl

vitagame, Для компа...

29 Май 2012, 18:04
megavolt

Скажите пожалуйста как сделать сортировку по возрастанию чисел из бд или по уменьшению.
У меня в строках значие цифр такое 7, 10, 1, 1 и сортируются то ли так как написал то ли 1, 1, 10, 7 а надо так: 10, 7, 1, 1
Обычная сортировка в запросе ORDER by `deneg` desc и ORDER by `deneg` точно так же сортирует

30 Май 2012, 0:00
TOOZ

megavolt, ORDER by `deneg` ASC ?

30 Май 2012, 0:11
Vasjok

Та не, по убыванию должно работать
ORDER BY `deneg` DESC
Почему оно у тебя не работает...

30 Май 2012, 0:18
megavolt

TOOZ, неа 1, 1, 10, 7
добавлено спустя 1 минуту:
Vasjok, потому что оно сортирует первое значение цифр тоесть 1, патом 2, патом следующий ряд цифр.

30 Май 2012, 0:27
mix

при попытке проконвертировать 3gp в flv, функцией [php:1:e88043a1d1]exec();[/php:1:e88043a1d1], выдает ошибка Warning: exec() has been disabled for security reasons
что это за ошибка и как решить эту проблему?

30 Май 2012, 12:05
Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.