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

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

Thread Status:
Not open for further replies.
  1. lsass.exe

    lsass.exe Elder - Старейшина

    Joined:
    5 Aug 2007
    Messages:
    156
    Likes Received:
    161
    Reputations:
    24
    выводит буквы ИИИИ, а нужно слово в котором они есть
     
  2. desTiny

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

    Joined:
    4 Feb 2007
    Messages:
    1,006
    Likes Received:
    444
    Reputations:
    94
    Странно... у меня выводит
    ...
     
  3. lsass.exe

    lsass.exe Elder - Старейшина

    Joined:
    5 Aug 2007
    Messages:
    156
    Likes Received:
    161
    Reputations:
    24
    затестил на другой версии пхп сработало. спс
     
  4. Хелпер

    Хелпер Elder - Старейшина

    Joined:
    21 Feb 2007
    Messages:
    120
    Likes Received:
    31
    Reputations:
    -1
    Опять вопрос.
    вот написал скрипт из обычного вида в md5
    PHP:
    <form action="1.php" method="post">
    <input type="text" name="x">
    </form>
    <?PHP
    $Password
    $_POST['x'];
    $Passwordmd5($Password);
    echo 
    $Password
    ?>
    Теперь интересно, как бы сделать наоборот. Вводишь md5 а получаешь обычный. БЕЗ НАВОРОТОВ И ПРОВЕРОК.
     
  5. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    <?
    while(1){ echo 'lol'; }
    ?>
     
  6. lsass.exe

    lsass.exe Elder - Старейшина

    Joined:
    5 Aug 2007
    Messages:
    156
    Likes Received:
    161
    Reputations:
    24
    никак, md5 это необратимое шифрование.
    Почитай тут http://ru.wikipedia.org/wiki/MD5
     
  7. lsass.exe

    lsass.exe Elder - Старейшина

    Joined:
    5 Aug 2007
    Messages:
    156
    Likes Received:
    161
    Reputations:
    24
    Осталось вот это задание, может кто знает?

    $data присвойте значение "Параметр regs является не обязательным. Он представляет собой массив, в который будут занесены результаты поиска.". Используя функции обработки регулярных выражений, выведите в окне обозревателя все слова, начинающиеся с прописной буквы.
     
  8. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    preg_match_all
    регулярка - ~[диапазон хекс значений прописных букв]\w*~
     
  9. Spaise

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

    Joined:
    21 Mar 2008
    Messages:
    33
    Likes Received:
    5
    Reputations:
    0
    Скажите пожалуйста, как мне все элементы строки в массив поместить? Чтобы каждая буква была отдельно.
     
  10. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    $array = explode('', $string);
     
    1 person likes this.
  11. Spaise

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

    Joined:
    21 Mar 2008
    Messages:
    33
    Likes Received:
    5
    Reputations:
    0
    Я так и пробывал, а он ругается -
     
  12. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    Spaise, str_split($string)
     
  13. desTiny

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

    Joined:
    4 Feb 2007
    Messages:
    1,006
    Likes Received:
    444
    Reputations:
    94
    вообще
    $data = "Параметр regs является не обязательным. Он представляет собой массив, в который будут занесены результаты поиска.";
    preg_match_all('/\\W(\\u\\w+)\\W/', " ".$data." ", $a);
    for ($i=0; $i<count($a[1]); $i++) echo $a[1][$i]."<br>";
    Должен работать, но у меня выдаёт какой-то странный warning И не работает...
     
  14. Spaise

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

    Joined:
    21 Mar 2008
    Messages:
    33
    Likes Received:
    5
    Reputations:
    0
    Fatal error: Call to undefined function: str_split() in /blablabla/bla.php on line 11

    Может такое быть, что из-за php проблемма?
     
  15. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    Значит версия пхп хреновая, короче тогда мою функцию юзай.
    PHP:
    function str_split($string) {
        
    $array = array();
        for(
    $i=0;$i<strlen($string);$i++)
        {
            
    $array[] = $string{$i};
        }
        return 
    $array;
     }
     
    $string 'test';
     
    $array str_split($string);
     
    1 person likes this.
  16. LolFEm

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

    Joined:
    8 Sep 2006
    Messages:
    160
    Likes Received:
    52
    Reputations:
    5
    str_split($string) в 5 php появилась

    код поменьше

    Code:
    $string = 'test'; 
    $rezult = wordwrap($d, 1, ":+:",1);
    $array = split("[:+:]+",$rezult);
    
     
    1 person likes this.
  17. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    как понять подобную конструкцию??

    PHP:
     $this->_smarty->assign($spec);
    http://framework.zend.com/manual/ru/zend.view.scripts.html
     
  18. anakreon

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

    Joined:
    19 Mar 2006
    Messages:
    30
    Likes Received:
    3
    Reputations:
    0
    Здравствуйте уважаемые. Есть база Oracle. В ней есть 2 таблицы
    в первой таблице находятся столбцы ID и SNAME
    во второй находятся FIN, DEAL и т.д.
    такого плана:
    1-я таблица
    | ID | SNAME |
    | 173 | Intel |
    | 432 | AMD |
    | 324 | core2duo|
    | 321 | phenom |
    | .......| ...............|
    | .......| ...............|
    | .......| ...............|
    | 532 | centrino |

    2-я таблица
    | FIN | DEAL |
    | 200 | 302.432 |
    | 127 | 7324.21 |
    |173 | 212.454 |
    | 432 | 4342.21 |
    | .........| ..............|
    | .........| ..............|
    | .........| ..............|
    | 321 | 32432.2 |

    Смысл этих 2-х таблиц состоит в том что должна выводиться 2-я таблица и вместо FIN подставлять SNAME из таблицы 1
    т.е. должно получаться в итоге
    | наименование | цена |
    | intel | 212.454 |
    | AMD | 4342.21 |
    | phenom | 32432.2 |
    |...............| ......................|
    |...............| ......................|
    |...............| ......................|

    Собственно вопрос как сделать это сопоставления
    На данный момент код такой
    Code:
    <HTML>
    <BODY>
    <?php
    $c = OCILogon (  );
    if ( ! $c ) {
    echo "not connected: " . var_dump ( OCIError () );
    die();
    }
    $x = OCIParse ( $c , "select * from fin" );
    OCIExecute ( $x , OCI_DEFAULT );
    while ($row1 = oci_fetch_array ($x, OCI_ASSOC)) {
    echo "<td>", $row1['ID'], "&nbsp;&nbsp;&nbsp;&nbsp;", "</td>";
    echo "<td>", $row1['SNAME'], "</td><BR>";
    }
    echo "<table border=1>";
    echo "<tr><th>FIN</th><th>L_PRICE</th><th>BEST_BUY</th><th>DEAL_MIN</th><th>DEAL_MAX</th></tr>";
    
    $s = OCIParse ( $c , "select * from inf_ac" );
    OCIExecute ( $s , OCI_DEFAULT );
    
    echo "<tr>";
    
    while ($row = oci_fetch_array ($s, OCI_ASSOC)) {
    echo "<td>", $row['FIN'], "</td>";
    echo "<td>", $row['L_PRICE'], "</td>";
    echo "<td>", $row['BEST_BUY'], "</td>";
    echo "<td>", $row['DEAL_MIN'], "</td>";
    echo "<td>", $row['DEAL_MAX'], "</td>";
    echo "</tr>";
    }
    
    echo "</table>";
    
    OCICommit ( $c );
    
    
    ?>
    </BODY>
    </HTML>
    
     
    #2458 anakreon, 28 Mar 2008
    Last edited: 28 Mar 2008
  19. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    А в оракле возможно сделать так?
    Code:
    select t1.sname, t2.deal from table1 t1 
    left join table2 t2 on t1.id = t2.fin
    
     
  20. SeGaLWS

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

    Joined:
    13 Jan 2008
    Messages:
    38
    Likes Received:
    8
    Reputations:
    0
    как сделать что бы $models["1"] выводился через запятую(1,2,3,4)
    while ($models = mysql_fetch_array($model))
    {
    echo $models["1"];
    }
     
Thread Status:
Not open for further replies.