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

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

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

    teraBite New Member

    Joined:
    15 Aug 2010
    Messages:
    23
    Likes Received:
    1
    Reputations:
    0
    Вот написал тебе скриптик там дальше приспосабливай как тебе надо!

    PHP:
    $path "images/"// путь к папке с картинками

    $new_name 0// имя файла для переименнования

    $full_path glob($path."*.jpg"); // ставишь в конце расширения файла

    /*-----------------------Если картинки идут с именем от 0.jpg до 9999.jpg то их имена просто выведутся----------------*/

    if ($full_path['0'] == "images/0.jpg") {
        
        foreach (
    $full_path as $filename) {
        
            
    $katal basename($filename);
            
            echo 
    $katal."<br>";
                    
               } 
     


    /*-----------------------Если картинки не имеют имени от 0.jpg до 9999.jpg то они переменуются в них----------------*/

    else {
            
        foreach (
    $full_path as $filename) {
        
            
    rename($filename"images/".$new_name.".jpg");
            
            
    $new_name++;
                    
              }
    echo 
    "картинки переименованы" ;
    }
     
    1 person likes this.
  2. НTL

    НTL Elder - Старейшина

    Joined:
    26 Jan 2008
    Messages:
    715
    Likes Received:
    205
    Reputations:
    -26
    Как можно считать знаками [0-9],[a-z],[A-z]

    Т.е. есть например число 9 при команде "$i++" оно становится "a"
    99-a0
    99999999-a00000000
    aa-ab
    z-A
    и т.д.
     
  3. Andres

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

    Joined:
    4 Apr 2008
    Messages:
    320
    Likes Received:
    119
    Reputations:
    0
    Какиим образом реализуется, когда есть например 3 селекта
    Но сначала показываеться только первый, из него выбираешь определенный пункт
    ниже появляеться второй селект, уже с определенной выборкой по первому, и тд
    что с php применяется? jQuery?
     
  4. НTL

    НTL Elder - Старейшина

    Joined:
    26 Jan 2008
    Messages:
    715
    Likes Received:
    205
    Reputations:
    -26
    php: При выборе первого обновляешь страницу с сортировкой из БД
    jQuery: При выборе посылаешь запрос на сайт
     
  5. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    ага, значения храни в многомерном массиве в БД типа $array[0][] - $array[2][], при выборке пункта отправляй запрос, чтобы например при выборе пункта 1 он выдал $array[1][1].
    я с ajax не знаком, но думаю делать так можно
     
    #16245 SHiNiGaMi, 19 Aug 2010
    Last edited: 19 Aug 2010
  6. Andres

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

    Joined:
    4 Apr 2008
    Messages:
    320
    Likes Received:
    119
    Reputations:
    0
    можно с примером и кодом?
    с jQuery не очень:(
     
  7. teraBite

    teraBite New Member

    Joined:
    15 Aug 2010
    Messages:
    23
    Likes Received:
    1
    Reputations:
    0
    это не команда а инкремент(увеличение на 1)

    пример:
    $i++ это тоже самое что и $i = $i + 1

    Объясни по подробнее что ты хочешь сделать?

    JavaScript, JQuery, Ajax. В зависимости от поставленной задачи! погугли там много всего на эту тему есть!
     
    #16247 teraBite, 19 Aug 2010
    Last edited: 19 Aug 2010
  8. Andres

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

    Joined:
    4 Apr 2008
    Messages:
    320
    Likes Received:
    119
    Reputations:
    0
    У меня три таблицы с идентификаторами

    первый селект - первая таблица
    второй - вторая
    третий - третья

    все эти таблицы связаны идентификаторами

    мне надо, чтоб при выборе любого пункта из первого селекта, по идентификатору id во втором селекте появлялся список соответствующий выбраному пункту и тд
     
  9. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    PHP:
    SELECT from country WHERE id=$select1
    и так для каждого
     
    #16249 SHiNiGaMi, 19 Aug 2010
    Last edited: 19 Aug 2010
    1 person likes this.
  10. Andres

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

    Joined:
    4 Apr 2008
    Messages:
    320
    Likes Received:
    119
    Reputations:
    0
    вот типа этого чуда
    http://www.photoshop-master.ru/sms.php
     
  11. НTL

    НTL Elder - Старейшина

    Joined:
    26 Jan 2008
    Messages:
    715
    Likes Received:
    205
    Reputations:
    -26
    Проще говоря мне надо считать в 62 (10(0-9)+26(a-z)+26(A-Z))

    Есть строка"fdgchshga"
    Следующие строки будут:
    fdgchshgb
    fdgchshgc
    fdgchshgd
    ...
    fdgchshgy
    fdgchshgz
    fdgchshgA
    fdgchshgB
    fdgchshgC
    ...
    fdgchshgY
    fdgchshgZ
    fdgchshh0
    fdgchshh1
    fdgchshh2

    и т.д.
     
  12. Andres

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

    Joined:
    4 Apr 2008
    Messages:
    320
    Likes Received:
    119
    Reputations:
    0
    проблема в том, что это надо сделать на одной странице, не перезагружая её
     
  13. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    создай специальный класс с функциями инкремента и декремента, а значения храни в массиве
     
  14. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    тогда в javascript храни массивы прямо на странице, либо ajax'ом, тогда конечный результат выведется примерно так:
    array1[array2[array3[1]]];
    крутимся как можем)
     
    #16254 SHiNiGaMi, 19 Aug 2010
    Last edited: 19 Aug 2010
  15. Andres

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

    Joined:
    4 Apr 2008
    Messages:
    320
    Likes Received:
    119
    Reputations:
    0
    хреновато конечно, не понятное много будет(
    пасиб, за помощь
     
    2 people like this.
  16. НTL

    НTL Elder - Старейшина

    Joined:
    26 Jan 2008
    Messages:
    715
    Likes Received:
    205
    Reputations:
    -26
    Сам лично не встречался с этим, но по теории приметно такой код:
    PHP:
    $select1=$_GET[select1];
    $select2=$_GET[select2];
    $select3=$_GET[select3];
    //Тут защита от sql-inj
    $sql="SELECT * FROM `table` WHERE `select1`='$select1' and `select2`='$select2' and `select3`='$select3"';
    $result=@mysql_query($sql);
     
    2 people like this.
  17. teraBite

    teraBite New Member

    Joined:
    15 Aug 2010
    Messages:
    23
    Likes Received:
    1
    Reputations:
    0
    Вот пример вывода:

    PHP:
    <select>
    <?php
    $db 
    mysql_connect ("localhost","twix","528872");

    mysql_select_db ("xses",$db);
                          
    $result mysql_query("SELECT id,названия FROM база даных",$db);

    $myrow mysql_fetch_array($result); 

    do  {
        
        
    printf ("

    <option value="
    .$myrow["id"].">".$myrow["название"]."</option>
    "
    );

        }   while (
    $myrow mysql_fetch_array($result));
    ?>
    </select>
     
    #16257 teraBite, 19 Aug 2010
    Last edited: 19 Aug 2010
  18. Gvidion

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

    Joined:
    11 Sep 2009
    Messages:
    79
    Likes Received:
    43
    Reputations:
    28
    не пойму в чём прикол-
    просто пытаюсь применить list file в коде


    PHP:
    <?php
    list file(string $filename="ids.txt");
    ?>
    а мне браузер выдаёт:
    PHP:
    Parse errorsyntax errorunexpected T_STRINGexpecting '('  on line 2
    куда тут скобку лепить ?О_о
     
  19. .::f-duck::.

    .::f-duck::. Member

    Joined:
    30 May 2009
    Messages:
    343
    Likes Received:
    32
    Reputations:
    7
    PHP:
    <?php 
    list file(string $filename="ids.txt"); 
    ?>
    Это я туплю? ПХП же не строго типизированный яп.
    Ошибка эта - неверная конструкция.

    $fp = file($filename, FLAG); //В переменную читаем файл с именем $filename.
     
    #16259 .::f-duck::., 20 Aug 2010
    Last edited: 20 Aug 2010
  20. GRRRL Power

    GRRRL Power Elder - Старейшина

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    PHP:
    <?php 
    list file(string $filename="ids.txt"); 
    ?> 
    Что вы вообще этим кодом сделать хотели? Считать строки файла в массив?

    PHP:
    $strs array_map('rtrim'file('ids.txt'));
    Вывести строки файла? Используйте print_r($strs).
     
Thread Status:
Not open for further replies.