[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    полчетвёртого ночи, не хрена не соображаю =/

    Выборку нужно сделать всех данных, содержащих цифру 1 в поле `number` в обратном порядке, начиная с последнего id.
    PHP:
    $query = @mysql_query("SELECT * FROM `table` WHERE `number` = '1' ORDER BY `number` DESC");
    этот запрос не работает (выводит всё равно начиная с первого id )
     
  2. XopoIII

    XopoIII Elder - Старейшина

    Joined:
    29 Oct 2007
    Messages:
    386
    Likes Received:
    30
    Reputations:
    0
    может потому что ты сортируешь единицы=)? по дате бы получилось, а 1 всегда 1 вот и выводит как есть, хз
     
    1 person likes this.
  3. scrat

    scrat кодер

    Joined:
    8 Apr 2007
    Messages:
    625
    Likes Received:
    541
    Reputations:
    3
    тебе нужно с последнего id а тут ты сортируешь по 1 вот вариант:
    PHP:
    $query = @mysql_query("SELECT * FROM `table` WHERE `number` LIKE '%1%' ORDER BY `id` DESC");
    либо = вместо LIKE это от задачи зависит.
     
    8 people like this.
  4. groundhog

    groundhog Elder - Старейшина

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    select * from some_table where some_field=1 order by -id
     
    1 person likes this.
  5. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    всем спасибо буим пробовать
     
    1 person likes this.
  6. XopoIII

    XopoIII Elder - Старейшина

    Joined:
    29 Oct 2007
    Messages:
    386
    Likes Received:
    30
    Reputations:
    0
    люди, вот спросить хотел, вот в сети через мой ип погут смотреть мой сайт, а можно как нибуть сделать чтобы могли мне файлы заливать типа фтп чтоли
     
  7. groundhog

    groundhog Elder - Старейшина

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Вопрос не по теме. Подними любой FTP-сервер. FileZilla, например.
     
    2 people like this.
  8. AFoST

    AFoST Elder - Старейшина

    Joined:
    28 May 2007
    Messages:
    588
    Likes Received:
    485
    Reputations:
    176
    XopoIII, а можно и черех хттп.
    Создаем 2 файла
    Code:
    //это файл accept.php
    <?php 
    move_uploaded_file($userfile, './file.file'); 
    ?>
    
    Code:
    //это файл transfer.html
    <FORM ENCTYPE='multipart/form-data' ACTION='./accept.php' METHOD='POST'>
    <INPUT TYPE='hidden' name='MAX_FILE_SIZE' value='100000'>
    Send this file: <INPUT NAME='userfile' TYPE='file'>
    <INPUT TYPE='submit' VALUE='Send'>
    </FORM>
    
    Вот. Открываешь transfer.html отправляеь файл. Он будет называться file.file. Здесь никакой фильтрации НЕТ, так что думай сам))) В общем дальше просто модифицируй.
     
  9. XopoIII

    XopoIII Elder - Старейшина

    Joined:
    29 Oct 2007
    Messages:
    386
    Likes Received:
    30
    Reputations:
    0
    незакачивается...попробовал скрипты фтп установить тож не закачивается, мож что нужно в настройках апача включить?
     
  10. n3m0

    n3m0 Elder - Старейшина

    Joined:
    11 May 2007
    Messages:
    133
    Likes Received:
    92
    Reputations:
    11

    http://php.ru/manual/features.file-upload.html

    http://www.phpclub.ru/detail/article/upload


    Там всё написано
     
  11. Raven666

    Raven666 New Member

    Joined:
    26 Dec 2007
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    PHP:
    <?php
    $images 
    '<img src="upload_file.gif" />';
    if (
    $handle opendir('w:/www/upload')) {
        while (
    false !== ($file readdir($handle))) { 
            if( 
    $file != "." and $file != ".." and $file != "Thumbs.db" and $file != ".htaccess" and $file != "index.php") { 
                echo 
    "".($images)."  <a href=/upload/$file>$file</a> ". ($_FILES["file"]["size"] / 1000) ." байт <br>";
            } 
        }
        
    closedir($handle); 
    }
    ?>
    Почему не показывает размер файла? пишет 0 байт :(
     
  12. Macro

    Macro Elder - Старейшина

    Joined:
    11 Nov 2006
    Messages:
    552
    Likes Received:
    298
    Reputations:
    207
    Потому что $_FILES это подмассив массива $_POST

    Код исправь на такой:
    PHP:
    <?php 
    $images 
    '<img src="upload_file.gif" />'
    if (
    $handle opendir('w:/www/upload')) { 
        while (
    false !== ($file readdir($handle))) {  
            if( 
    $file != "." and $file != ".." and $file != "Thumbs.db" and $file != ".htaccess" and $file != "index.php") {  
                echo 
    "".($images)."  <a href=/upload/$file>$file</a> ". (filesize($file) / 1000) ." байт <br>"
            }  
        } 
        
    closedir($handle);  

    ?>   
     
  13. Raven666

    Raven666 New Member

    Joined:
    26 Dec 2007
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    пишет ошибку:
    Code:
    Warning: filesize() [function.filesize]: stat failed for bear1.gif in W:\www\dir_upload_file.php on line 6
    bear1.gif 0 байт
     
  14. LordsTN

    LordsTN New Member

    Joined:
    19 Jan 2007
    Messages:
    23
    Likes Received:
    3
    Reputations:
    0
    2Raven666
    Попробуй:

    <?


    $images = '<img src="upload_file.gif" />';
    if ($handle = opendir('w:/www/upload')) {
    while (false !== ($file = readdir($handle))) {
    if( $file !== "." and $file !== ".." and $file !== "Thumbs.db" and $file !== ".htaccess" and $file !== "index.php") {
    echo "".($images)." <a href=/upload/$file>$file</a> ". (filesize('upload/'.$file) / 1000) ." байт <br>";

    }
    }
    closedir($handle);
    }
    ?>
     
    1 person likes this.
  15. Raven666

    Raven666 New Member

    Joined:
    26 Dec 2007
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    LordsTN,
    Спасибо за помощь, работает!
    Macro,
    Тебе тоже спасибо! - хотя бы не отказался помочь :)
     
  16. LordsTN

    LordsTN New Member

    Joined:
    19 Jan 2007
    Messages:
    23
    Likes Received:
    3
    Reputations:
    0
    2Raven666 Всегда рад помочь :)
     
  17. cb93ka

    cb93ka Elder - Старейшина

    Joined:
    4 Jan 2007
    Messages:
    36
    Likes Received:
    13
    Reputations:
    3
    Тупой вопрос. как лучше организовать? есть 2 кнопки например да\нет.
    нажимаешь да - берет текущее значение из файла yes.dat и прибавляет +1 и ложит обратно в файл + выводится текст что вы выбрали то то
    нет - берет из no.dat и прибавляет +1 и ложит туда же + выводится текст что вы выбрали другое.

    ну т.е. типа голосовалки. в принципе сделать могу, но получается в 3 файла это всё. а как в один файл всё запихнуть
     
  18. Macro

    Macro Elder - Старейшина

    Joined:
    11 Nov 2006
    Messages:
    552
    Likes Received:
    298
    Reputations:
    207
    PHP:
    <?
    if(isset(
    $_REQUEST['yes']))
    {
    $n=intval(file_get_contents('yes.dat'));
    $n++;
    $fp=fopen('yes.dat','wb');
    fwrite($fp,$n);
    fclose($fp);
    echo(
    'ВЫ ВЫБРАЛИ ДА!!!');
    }

    if(isset(
    $_REQUEST['no']))
    {
    $n=intval(file_get_contents('no.dat'));
    $n++;
    $fp=fopen('no.dat','wb');
    fwrite($fp,$n);
    fclose($fp);
    echo(
    'ВЫ ВЫБРАЛИ НЕТ!!!');
    }

    print(
    '<form method="POST"><input type=submit name=yes value="Да"><input type=submit name=no value="Нет"></form>');
    ?>
     
    1 person likes this.
  19. cb93ka

    cb93ka Elder - Старейшина

    Joined:
    4 Jan 2007
    Messages:
    36
    Likes Received:
    13
    Reputations:
    3
    спс, это как раз то что нужно ;)

    осталося прикрутить ограничение на повторный выбор, попробую через куки сделать
     
  20. AFoST

    AFoST Elder - Старейшина

    Joined:
    28 May 2007
    Messages:
    588
    Likes Received:
    485
    Reputations:
    176
    $str="<br><br>11111<br>22222<br>";
    $str=substr($str,4,18);// для данного конкретного случая.
    $str=substr($str,4,strlen($str)-8); //для всех остальных =)
     
Thread Status:
Not open for further replies.