Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: вывод файла

Сообщения:  [1-10]    [11-20]  [21-29] 

 
 автор: Serrrgio   (07.12.2006 в 10:36)
 
   для: sidPR   (06.12.2006 в 22:41)
 

ну не знаю, у меня все работает

while ($row=mysql_fetch_array($results)) {  
  print_r ($row);
  print "<br>";
}

ищите баги здесь

$link = "../".$row['url'].$row['name'];  
$f = "Имя файла:<a target=_blank href='$link'>Скачать</a><br>Размер".$row['size']."<br>";  
$txt = preg_replace("/\[file=([0-9]*)\]/i","$f", $txt);

   
 
 автор: sidPR   (06.12.2006 в 22:41)   письмо автору
 
   для: Serrrgio   (06.12.2006 в 12:19)
 


$select_file = "SELECT * FROM `files` WHERE  id='1' OR id='2'";
    $results = mysql_query($select_file); 
    while ($row=mysql_fetch_array($results)) { 
    $link = "../".$row['url'].$row['name']; 
    $f = "Имя файла:<a target=_blank href='$link'>Скачать</a><br>Размер".$row['size']."<br>"; 
    $txt = preg_replace("/\[file=([0-9]*)\]/i","$f", $txt); 
    } 


Выводит почемуто если я указываю 2 объекта с двумя Id то выводит почемуто только первый =\

   
 
 автор: Serrrgio   (06.12.2006 в 12:19)
 
   для: sidpr   (06.12.2006 в 04:47)
 


$results = mysql_query($select_file);
while ($row=mysql_fetch_array($result)) {
$link = "../".$row['url'].$row['name'];
$f = "Имя файла:<a target=_blank href='$link'>Скачать</a><br>Размер".$row['size']."<br>";
$txt = preg_replace("/\[file=([0-9]*)\]/i","$f", $txt);
}

   
 
 автор: sidpr   (06.12.2006 в 04:47)   письмо автору
 
   для: Serrrgio   (05.12.2006 в 17:52)
 

В тот то вся и проблема то что я не могу правильно сделать цикл -\

Показывает записи 0 - 1 (2 всего, Запрос занял 0.0008 сек)SQL-запрос:SELECT *
FROM `files`
WHERE id = '1'
OR id = '2'
LIMIT 0 , 30

   
 
 автор: Serrrgio   (05.12.2006 в 17:52)
 
   для: sidPR   (05.12.2006 в 17:39)
 

давайте еще раз, регулярку как я написал выше
$file_id = preg_replace("/\[file=([0-9]*)\]/i","OR id='\\1'", $txt);
измените ваш запрос чтоб он получился валидный $select_file = "SELECT * FROM `files` $file_id";
и потом die($select_file);

и я еще говорил чтоб вы этот запрос выполнили в phpmyadmin чтоб увидеть результаты, а говорил я это не просто так, а для того, чтобы вы увидели что запрос возвращает не 1 запись а несколько, и эти несколько записей тоже нужно обработать, нужно менять механизм
$fl = mysql_fetch_array($results);, т.е. юзать цикл для выводов результатов запроса.

   
 
 автор: sidPR   (05.12.2006 в 17:39)   письмо автору
 
   для: sidPR   (05.12.2006 в 17:35)
 

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result
    $file_id = preg_replace("/\[file=([0-9]*)\]/i","WHERE `id`='\\1'", $txt); 
    $select_file = "SELECT *  FROM `files` $file_id";
    //die($select_file);
    $results = MYSQL_QUERY($select_file); 
    $fl = mysql_fetch_array($results);
    $link = "../".$fl['url'].$fl['name'];
    
    $f = "Имя файла:<a target=_blank href='$link'>Скачать</a><br>Размер".$fl['size']."<br>";

    $txt = preg_replace("/\[file=([0-9]*)\]/i","$f", $txt);

   
 
 автор: sidPR   (05.12.2006 в 17:35)   письмо автору
 
   для: Serrrgio   (05.12.2006 в 17:25)
 

Запрос выполняется если я вместо переменно вставляю цифру , регулярное вражинеи все правильно вырезает и вставляет .... но причина тому то что регулярка выведет полученный результать только псоле принт или echo вот косяк :( короче в $file_id нету ничего пока нету принта... =\

   
 
 автор: Serrrgio   (05.12.2006 в 17:25)
 
   для: sidPR   (05.12.2006 в 17:19)
 

результатно
что вы сделали?
какой получился у вас запрос?
вы смотрели что получилось в $file_id?
попробуте выполнить этот запрос в phpmyadmin

   
 
 автор: sidPR   (05.12.2006 в 17:19)   письмо автору
 
   для: Serrrgo   (05.12.2006 в 11:00)
 

безрезультатно

   
 
 автор: Serrrgo   (05.12.2006 в 11:00)
 
   для: sidPR   (05.12.2006 в 02:27)
 

может как-то так?

$file_id = preg_replace("/\[file=([0-9]*)\]/i","OR id='\\1'", $txt);


ну и сам запрос подправить немного

   

Сообщения:  [1-10]    [11-20]  [21-29] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования