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

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

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

    n05i4 New Member

    Joined:
    4 May 2006
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Sw33p
     
  2. Sw33p

    Sw33p New Member

    Joined:
    4 Mar 2007
    Messages:
    19
    Likes Received:
    1
    Reputations:
    0
    Поясню: имеются 2 разных массива. Второй массив должен переписать элементы первого точно в таком же порядке, т.е. $f_array[0] равен по значению $s_array[0] и т.д.
     
  3. ENFIX

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

    Joined:
    6 Jun 2006
    Messages:
    175
    Likes Received:
    122
    Reputations:
    75
    Sw33p, тебе же написали уже, можно еще и индексы сохранить:
    PHP:
    <?php
    $arr 
    = array(
    'a'=>'apple',
    'b'=>'banana',
    'c'=>'cherry',
    );
    $arr2=array("green","red","white");
    unset(
    $arr2);
    foreach (
    $arr as $key => $value) {
    $arr2[$key] = $value;
    }

    print_r ($arr2);
    print_r ($arr);
    ?>
     
    #123 ENFIX, 17 Jun 2007
    Last edited: 17 Jun 2007
  4. Sw33p

    Sw33p New Member

    Joined:
    4 Mar 2007
    Messages:
    19
    Likes Received:
    1
    Reputations:
    0
    Спасибо
     
  5. spamoney

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

    Joined:
    26 Dec 2006
    Messages:
    120
    Likes Received:
    7
    Reputations:
    1
    В общем такая проблемка:
    есть скрипт, как сделать так, что б к каждой ссылке в этом скрипте добавлялся какой-либо параметр заданный в начале этого скрипта.
    т.е если я в начале прописал
    $id=id;
    $a=1;
    и иду по адресу
    www.suit.ru/index.php, то должен попасть на www.suit.ru/index.php?id=1
    ну или с www.suit.ru/index.php?bla=blabla&bla2=bla2bla на www.suit.ru/index.php?bla=blabla&bla2=bla2bla&id=1
    Такое вообще реально?
     
  6. Joker-jar

    Joker-jar Elder - Старейшина

    Joined:
    11 Mar 2007
    Messages:
    581
    Likes Received:
    205
    Reputations:
    37
    Почему этим должен заниматься скрипт? Можно же каждую ссылку в скрипте оформить типа:
    PHP:
    <? 
    $id=id;
    ...
    echo 
    "<a href=\"www.suit.ru/index.php?id=$id\">click</a>"
    ?>
    Или нельзя?
     
  7. spamoney

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

    Joined:
    26 Dec 2006
    Messages:
    120
    Likes Received:
    7
    Reputations:
    1
    Ссылок очень много, да и они прописаны в различной форме
    есть такие
    PHP:
    <a href=\"?db=$dbn&q=show+create+table+$v\">Show Create Table</a>
    и такие
    PHP:
    <a href="<?=$self?>?db=<?=$dbn?>&q=show+tables">
    Нужно чтоб сам скрипт автоматически подставлял id=1 в конец каждой ссылки
     
  8. Joker-jar

    Joker-jar Elder - Старейшина

    Joined:
    11 Mar 2007
    Messages:
    581
    Likes Received:
    205
    Reputations:
    37
    В таком случае может лучше заюзать джаваскрипт?
     
  9. Joker-jar

    Joker-jar Elder - Старейшина

    Joined:
    11 Mar 2007
    Messages:
    581
    Likes Received:
    205
    Reputations:
    37
    Например, как-нибудь так:

    Code:
    <html>
    <head>
    
    <script>
    function AddIdToLinks(idtext)
    {
      for (i = 0; i < document.links.length; i++)
        if (document.links[i].href.indexOf('?') == -1)
          document.links[i].href = document.links[i].href + '?' + idtext;
    	else
    	  document.links[i].href = document.links[i].href + '&' + idtext;
    }
    </script>
    
    </head>
    <body onload="AddIdToLinks('id=1')">
    
    <a href="link1.php">link1</a>
    <a href="link2.php?sid=115">link2</a>
    <a href="link3.php">link3</a>
    
    </body>
    </html>
     
  10. spamoney

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

    Joined:
    26 Dec 2006
    Messages:
    120
    Likes Received:
    7
    Reputations:
    1
    переменные задаются в этом же скрипте в самом начале, они одинаковые для всех ссылок, я ничего в php не понимаю, но может это как нить через $_SESSION надо сделать ???
     
  11. NNNS

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

    Joined:
    26 May 2007
    Messages:
    44
    Likes Received:
    28
    Reputations:
    -5
    Как удалить определенный файл из каталога?
    Имеется скрипт, который выводит содержимое папки.

    PHP:
    <?php
    $direct 
    "folder";
    if (
    $dir = @opendir($direct))
    while (
    $file readdir($dir))
    echo 
    "<a href=$direct/$file>$file</a><br>";
    ?>
    Как возле каждого файла поставить кнопку или чекбокс, для удаления этого файла функцией unlink()?
     
  12. DIAgen

    DIAgen Banned Life!

    Joined:
    2 May 2006
    Messages:
    1,055
    Likes Received:
    376
    Reputations:
    460
    Так на скорую руку
    PHP:
    <?php 
    $del_file 
    $_GET['del_file'];
    $direct "folder"
    if (
    $dir = @opendir($direct)) 
    while (
    $file readdir($dir)) {
    if(
    $file!="." && $file!=".."){
    if(
    $file===$del_fileunlink($direct.'/'.$file);
    echo 
    "<a href=\"$direct/$file\">$file</a> - <a href=\"?del_file=$file\"> Нах удалить этот фаил $file :)</a><br>"; }
    }
    ?>
    Должно по идеии работать, и рабоет вроде, тут была целай цискусия как правильно сделать...))))
     
  13. ENFIX

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

    Joined:
    6 Jun 2006
    Messages:
    175
    Likes Received:
    122
    Reputations:
    75
    мой вариант =)
    PHP:
    <?php 
    if(isset($_GET['file']) && isset($_GET['dir']))
    {
    $file=$_GET['file'];
    $dir=$_GET['dir'];
    if(
    $file!="." && $file!=".."){
    if(
    file_exists($dir."/".$file)) {
    unlink($dir."/".$file);
    echo 
    "good";
    }
    }
    }
    else {
    $direct "folder"
    if (
    $dir = @opendir($direct)) 
    while (
    $file readdir($dir)) 
    echo 
    "<a href=?dir={$direct}&file={$file}>{$file}</a><br>"
    }
    ?>
     
    #133 ENFIX, 21 Jun 2007
    Last edited: 22 Jun 2007
  14. nc.STRIEM

    nc.STRIEM Members of Antichat

    Joined:
    5 Apr 2006
    Messages:
    1,036
    Likes Received:
    347
    Reputations:
    292
    кривовасто както...
    непонятна строка: $file=$file;

    у DIAgen норм вариант
     
  15. DIAgen

    DIAgen Banned Life!

    Joined:
    2 May 2006
    Messages:
    1,055
    Likes Received:
    376
    Reputations:
    460
    Я вот не понимаю зачем использовать конструкцию вида
    PHP:
    if(isset($_GET['file']) && isset($_GET['dir'])){ 
    //Тут что то должно быть
    }
    Если проще использовать
    PHP:
    if(($_GET['file'] && $_GET['dir']){ 
    //Тут что то должно быть
    }
    Функция проверяет isset установлена ли переменная, это значит она читает память, а php автоматически определяет определена ли переменная $_GET или $_POST, or $_REQUEST
     
  16. nc.STRIEM

    nc.STRIEM Members of Antichat

    Joined:
    5 Apr 2006
    Messages:
    1,036
    Likes Received:
    347
    Reputations:
    292
    $_GET['dir']=0;
    $_GET['file'] =0;

    переменные установленны? да! но твое условие выполняться не будет! надо через isset()

    или имя файла будет false
     
    2 people like this.
  17. ENFIX

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

    Joined:
    6 Jun 2006
    Messages:
    175
    Likes Received:
    122
    Reputations:
    75
    nc.STRIEM,
    насчет
    PHP:
    $file=$file;
    эт я там чет делал, уже не помню =) В общем думаю догадались, что нужно потереть ;)
    Где именно кривовасто?

    а в коде DIAgen
    я бы заменил
    PHP:
    $del_file $_GET['del_file']; 
    на
    PHP:
    $del_file = isset($_GET['del_file'])?$_GET['del_file']:NULL
    Иначе выскакивает:
     
    #137 ENFIX, 22 Jun 2007
    Last edited: 22 Jun 2007
    1 person likes this.
  18. GoreMaster

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

    Joined:
    28 May 2007
    Messages:
    119
    Likes Received:
    32
    Reputations:
    4
    [offtop]тогда уж
    PHP:
    isset($_GET['file'],$_GET['dir'])
    [/offtop]
    так как иссет может принимать любое кол-во параметров... ;)
     
    2 people like this.
  19. olen

    olen New Member

    Joined:
    8 Mar 2006
    Messages:
    22
    Likes Received:
    0
    Reputations:
    0
    Вопрос припустим есть сайт, с файлом site.domen/text.php

    Мне нужно извлечь от туда весь текст и найти ключивое слово.
    Я коичо наработал но у меня неполучаеца=\

    PHP:
    <?
    $host="site.domen";
    $soket=fsockopen("www.".$host80$errno$errstr120) or die ("$errstr ($errno)"); 
        
    $request.="GET site.domen/text.php HTTP/1.0\r\nHost: site.domen\r\nContent-Type: application/x-www-form-urlencoded\r\n\r\n"
        while(!
    feof($soket)){ 
        
    fwrite($soket$request); //отпрвка запроса
        
    $content.=fgets($soket,4096);
        echo 
    $content;
        
    fclose($soket);
        }

    ?>
     
    #139 olen, 23 Jun 2007
    Last edited: 23 Jun 2007
  20. Joker-jar

    Joker-jar Elder - Старейшина

    Joined:
    11 Mar 2007
    Messages:
    581
    Likes Received:
    205
    Reputations:
    37
    В php методы получения содержимого файла по протоколу http уже реализованы в функциях file и filegetcontext (в php.net смотри синтаксис, описание и примеры)
     
Thread Status:
Not open for further replies.