Вопрос-Ответ по php

Печать RSS
6804
Кураторы темы:

W

Пришелец
0
привет. подскажи как в граббе определить адрес файла есла переадресация на файл? вот http://flash.mobik.ru/?module=download&category=20&id=67
Р

Пришелец
0
Как определить пустое ли поле в базе, и если не пустое то удалить файл с эти путем в поле?
Этот код не работает:
$delav = mysql_query ("SELECT avatar from  users WHERE `id`='$me[id]'");
$delav = mysql_fetch_array($delav);
if (!empty($delav['avatar'])) {unlink($delav['avatar']);}

-----------
сори, все работает
Изменил: Роман (26.07.2012 / 17:31)

Чатланин
0
Не вижу ошибки в этом коде

[̲̅$̲̅(̲̅ιοο̲̅)̲̅$̲̅
0
5373. Interja, переадресацию смотри в .htaccess
Изменил: ZipeR (27.07.2012 / 03:45)

Оранжевые штаны
0
Скопировал с этого раздела код постраничной навигации. Код выводит ошибку Warning: explode() expects parameter 2 to be string, array given in Z:\home\test1.ru\www\test.php on line 6 Строк в файле несколько. В чем здесь ошибка? код:
<?php


$file = file('msg.dat');
$pnumber=15; # Элементов на страницу
$str = explode("\n", $file);
$all = count($file);

$page=(isset($_GET['page'])) ? (int)$_GET['page'] : 1;
$num_pages=ceil($all/$pnumber);
$start=$page*$pnumber-$pnumber;

if ($page > $num_pages || $page < 1)
{ $page=1; $start=0; }

if($all){
for($i=$all-$start-1; $i>=$all-$start-$pnumber; $i--){
if (!isset($str[$i])) break;

echo $str[$i].'<br />';

}

//навигация

echo 'Страницы: ';
for($pr = '', $i =1; $i <= $num_pages; $i++){
echo $pr=(($i == 1 || $i == $num_pages || abs($i-$page) < 2) ? ($i == $page ? " <b>$i</b> " : ' <a href="?do=view&id='.$id.'&page='.$i.'">'.$i.'</a> ') : (($pr == ' ... ' || $pr == '')? '' : ' ... ')); }

echo '<br/>';
} else { echo 'Элементов нет!'; }

?>
П

Пацак
0
Попробуй вообще убрать строку
$str=explode("\n", $file);
K

Транклюкаторщик
0
5377. Arаb, file считывает файл в массив, а explode работает со строками. в этом и ошибка.
насколько я понимаю, explode там вообще не нужен, file и сам по строкам разобьет.

Оранжевые штаны
0
Спасибо!
Изменил: Arab (29.07.2012 / 10:42)

Оранжевые штаны
0
вывожу теперь вместо $str[$i] - $file[$i], только вот при переходе на след страницу по навигации, на след-ей странице выводятся несколько пустых строк.. скрин
может есть у кого проверенный код навигации по страницам для файлов?
Изменил: Arab (29.07.2012 / 11:19)
П

Пацак
0
5381. Arаb, нужно в цикле перед выводом добавить эту проверку, как в оригинальном код: if(!isset($file[$i])) break; Тогда не будет выводиться лишнего
Изменил: Петр (29.07.2012 / 11:34)
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск