26.09.2011 / 08:57 | |
Koenig Модератор форума Сейчас: Offline
Имя: Дмитрий Откуда: Калининград(Koenigsberg) Регистрация: 23.01.2011
| Monolit, сессия стартуется до первого вывода и отправки хедеров
__________________
Магистр Мёда |
26.09.2011 / 09:10 | |
Monolit Пользователь Сейчас: Offline
Имя: Ramirez Регистрация: 15.08.2011
| Koenig, я знаю, но там не тот случай был! Надо было сохранить в кодировку utf-8 без BOM а не просто в UTF-8 в гугл нашол |
26.09.2011 / 10:07 | |
Koenig Модератор форума Сейчас: Offline
Имя: Дмитрий Откуда: Калининград(Koenigsberg) Регистрация: 23.01.2011
| Monolit, тут полностью объяснил что куда, это моя первая постраничка, которую я наверное писал неделю с телефона, имея нулевой опыт <?php
$file = file('db.dat'); /* считываем в массив фаил, каждая строка становиться одним элементом массива , массив начинается с 0 индекса */
$kol = sizeof($file); /* считаем количество элементов массива */
echo 'Количество : ' . $kol . '<hr/>'; /* выводим на экран */
if ($kol >0){ /* если массив не пустой , то выполняем что ниже */
$pg = $_SERVER['PHP_SELF']; /* переменная $pg теперь имеет имя файла -> index.php */
$n = 10; /* количество на страницу */
$p = (empty($_REQUEST['p'])) ? 1 : intval($_REQUEST['p']); /* переменная $p - номер страницы , если страница не указана, то записываем как первую страницу, если передан номер страницы , защищаем от криворукости, приводим к числу */
$str = ceil($kol/$n); /* переменная $str - количество страниц , количество элементов массива делим на количество на странице, округляем в большую сторону, например последняя страница существует как не полная */
if ($p<1) {
$p=1;
} /* защита от криворукости , если указали номер страницы меньше одного, отрицательное значение или 0 , то определяем номер страницы как первая */
if ($p>$str) {
$p=$str;
} /* защита от криворукости , если указали номер страницы больше числа существующего , при 8 страницах - указали 100500 , определяем страницу как последнюю -> 8 */
if ($p==1) {
$nn=0;
} else {
$nn=($p-1)*$n;
} /* переменная $nn - начало отчета вывода, если номер страницы равен 1 $p=1 , то начинаем вывод с 0 по 10 , то есть старт равен 0, если номер страницы не равен первой, то начало должно соответствовать следущей странице, $p =2 , $nn = 10, $nn=($p-1)*$n => 10=(2-1)*10 /// первая страница 0-9 , 10-19 ... */
$start = $nn; /* определяем начало цикла после расчетов */
$end = ($nn+$n); /* конец цикла - начало цикла + количество на странице 20+10 == $p=3 */
if ($p==$str) {
$end = $kol;
} /* если номер страницы последний, то конец цикла равен количеству элементов массива, так как страница может быть не полной */
for ($i=$start;$i<$end;$i++) {
echo $file[$i];
} /* цикл с определением старта и конца , зависит от страницы, что расчитывается выше */
} else {
echo 'Пока пусто<hr/>';
} /* если массив пустой */
if ($str>1) { /* если страниц больше одной, то считаем стрелочки */
echo '<hr/>';
if ($p==1) { /* если страница равна 1, рисуем цифру и не активную надпись пред */
echo '1 ';
$left = 'пред';
} else { /* если не ровна 1 , то рисуем ссылку на первую страницу и активную стрелочку +пред */
echo '<a href="' . $pg . '?p=1">1 </a>';
$left = '<a href="' . $pg . '?p=' . ($p-1) . '">+пред</a>';
}
for ($i=2;$i<$str; $i++) { /* цикл рисует номера страниц, если номер страницы равен текущей , то рисуем жирно число, иначе ссылку на страницу */
if ($i==$p) {
echo '<b><u>' . $i . '</u></b> ';
} else {
echo '<a href="' . $pg . '?p=' . $i . '"> ' . $i . '</a>';
}
}
if ($p==$str) { /* повторяем тоже самое для второй стрелочки, если страница последняя , то рисуем цифру, иначе ссылку */
echo ' ' . $str; $right = 'след';
} else {
echo '<a href="' . $pg . '?p=' . $str . '">' . $str . '</a>';
$right = '<a href="' . $pg . '?p=' . ($p+1) . '">след+</a>';
}
echo '<br/>' . $left . '| ' . $right . '<br/>'; /* вывод стрелочек */
echo '<hr/><b>Страница ' . $p . ' из ' . $str . '</b><hr/>'; /* вывод количества страниц и текущую */
} else { /* если страниц не больше одной */
echo '<hr/>все на одной';
}
?>
__________________
Магистр Мёда |
26.09.2011 / 10:56 | |
Monolit Пользователь Сейчас: Offline
Имя: Ramirez Регистрация: 15.08.2011
| Koenig, СПАСИБО!!!!!!! Кстати подскажи пожалуста, как бота зделать? Так не работает if ($msg == "привет" or $msg == "дарова" or $msg == "прив" or $msg == "драсте"){$bott = "<b>".$time." <font color='red'>Дмитрий</font></b><br/>Привет, ".$name."! Как дела? Чем занят?<br/>";}else{$bott = "";}
$time = Date("h:i");
$soo = "\n$bott<b>$time <a href=\"profile.php?id=".$user['uID']."\"><font color='red'>$name</font></a></b><br/>$msg<br/>";
ну вот чето типа бота хочу зделать, а получается если переменная ИМЕННО равна ларова с учетом регистра и т.п. И бот не получается |
26.09.2011 / 13:58 | |
Monolit Пользователь Сейчас: Offline
Имя: Ramirez Регистрация: 15.08.2011
| Всё нашол решение |
29.09.2011 / 07:37 | |
Monolit Пользователь Сейчас: Offline
Имя: Ramirez Регистрация: 15.08.2011
| Блин срооочно! как зделать скрипт партнеров сайта? Например чтобы сам спартнёр мог себя добавить! И чтобы вот при условии, если на его странице есть моя ссылка (чтобы скрипт проверял) и тогда добавлял! |
29.09.2011 / 08:43 | |
Koenig Модератор форума Сейчас: Offline
Имя: Дмитрий Откуда: Калининград(Koenigsberg) Регистрация: 23.01.2011
| с проверкой труднее
__________________
Магистр Мёда |
29.09.2011 / 12:51 | |
Лека Пользователь Сейчас: Offline
Имя: Лена Откуда: Скрытенбург Регистрация: 08.08.2011
| Ребята,я уже спрашивала,но мне так и не помогли,где тут ошибка? if(!empty($_POST['select'])){
$query = "(" ;foreach($_POST['select'] as $val)$query.= "$val,";
$query = substr($query, 0,
strlen($query) - 1 ). ")" ;
$query2 = "SELECT * FROM produkt WHERE id IN ".$query;
while ($bad = mysql_fetch_array($query2))
{
unlink('/images/photo/'.$bad['pic']);
}
|
29.09.2011 / 18:15 | |
Лека Пользователь Сейчас: Offline
Имя: Лена Откуда: Скрытенбург Регистрация: 08.08.2011
| там слеш лишним был,нашла причину. |
29.09.2011 / 18:25 | |
Aswan Пользователь Сейчас: Offline
Откуда: Минск Регистрация: 05.09.2011
| убрать хеадер из каментов и ошибка, почему? не записывает в базу, хотя подключение есть(к шапке подключено ядро в котором подключение к базе) <?php
$title = 'Гостевуха';
require('../incfiles/head.php');
switch ($act) {
case "send":
$name = isset($_POST['name']) ? mb_substr(trim($_POST['name']), 0, 20) : '';
$msg = isset($_POST['msg']) ? mb_substr(trim($_POST['msg']), 0, 3000) : '';
if (empty($_POST['name']))
echo 'Нет ника!<br />';
if (empty($_POST['msg']))
echo 'Нет текста!<br />';
$de = mysql_query("SELECT * FROM `gb` ORDER BY `id` DESC");
$der = mysql_fetch_array($req);
if ($der['text'] == $msg) {
echo 'Такой пост уже был!<br /><a href="index.php">Назад</a>';
}
$into = mysql_query("INSERT INTO `gb` SET `nick` = '$name',
`text` = '$msg',
`time` = '$time',
`agent` = '$user_agent',
`ip` = '$ip'");
/*header('location: index.php');*/
break;
default:
echo 'Гостевая книга
<form name="form" action="index.php?act=send" method="post">
<input type="text" name="name" maxlength="20"/><br/>
<textarea rows="5" name="msg" maxlenght="3000"></textarea><br/>
<input type="submit" name="submit" value="ОК"/></form><br />';
$acc = mysql_query("SELECT * FROM `gb` ORDER BY `id` DESC");
while ($acz = mysql_fetch_assoc($acc)) {
echo '<div class="nick">'.$acz['nick'].'</div><div class="time">'.date("H:i:s j.n.y", $acz['time']).'</div><br />'.$acz['text'].'<br />';
}
break;
}
require('../incfiles/end.php');
?>
|