Поясню: имеются 2 разных массива. Второй массив должен переписать элементы первого точно в таком же порядке, т.е. $f_array[0] равен по значению $s_array[0] и т.д.
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); ?>
В общем такая проблемка: есть скрипт, как сделать так, что б к каждой ссылке в этом скрипте добавлялся какой-либо параметр заданный в начале этого скрипта. т.е если я в начале прописал $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 Такое вообще реально?
Почему этим должен заниматься скрипт? Можно же каждую ссылку в скрипте оформить типа: PHP: <? $id=id; ... echo "<a href=\"www.suit.ru/index.php?id=$id\">click</a>" ?> Или нельзя?
Ссылок очень много, да и они прописаны в различной форме есть такие 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 в конец каждой ссылки
Например, как-нибудь так: 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>
переменные задаются в этом же скрипте в самом начале, они одинаковые для всех ссылок, я ничего в php не понимаю, но может это как нить через $_SESSION надо сделать ???
Как удалить определенный файл из каталога? Имеется скрипт, который выводит содержимое папки. PHP: <?php $direct = "folder"; if ($dir = @opendir($direct)) while ($file = readdir($dir)) echo "<a href=$direct/$file>$file</a><br>"; ?> Как возле каждого файла поставить кнопку или чекбокс, для удаления этого файла функцией unlink()?
Так на скорую руку PHP: <?php $del_file = $_GET['del_file']; $direct = "folder"; if ($dir = @opendir($direct)) while ($file = readdir($dir)) { if($file!="." && $file!=".."){ if($file===$del_file) unlink($direct.'/'.$file); echo "<a href=\"$direct/$file\">$file</a> - <a href=\"?del_file=$file\"> Нах удалить этот фаил $file :)</a><br>"; } } ?> Должно по идеии работать, и рабоет вроде, тут была целай цискусия как правильно сделать...))))
мой вариант =) 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>"; } ?>
Я вот не понимаю зачем использовать конструкцию вида PHP: if(isset($_GET['file']) && isset($_GET['dir'])){ //Тут что то должно быть } Если проще использовать PHP: if(($_GET['file'] && $_GET['dir']){ //Тут что то должно быть } Функция проверяет isset установлена ли переменная, это значит она читает память, а php автоматически определяет определена ли переменная $_GET или $_POST, or $_REQUEST
$_GET['dir']=0; $_GET['file'] =0; переменные установленны? да! но твое условие выполняться не будет! надо через isset() или имя файла будет false
nc.STRIEM, насчет PHP: $file=$file; эт я там чет делал, уже не помню =) В общем думаю догадались, что нужно потереть Где именно кривовасто? а в коде DIAgen я бы заменил PHP: $del_file = $_GET['del_file']; на PHP: $del_file = isset($_GET['del_file'])?$_GET['del_file']:NULL; Иначе выскакивает:
[offtop]тогда уж PHP: isset($_GET['file'],$_GET['dir']) [/offtop] так как иссет может принимать любое кол-во параметров...
Вопрос припустим есть сайт, с файлом site.domen/text.php Мне нужно извлечь от туда весь текст и найти ключивое слово. Я коичо наработал но у меня неполучаеца=\ PHP: <? $host="site.domen"; $soket=fsockopen("www.".$host, 80, $errno, $errstr, 120) 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); } } ?>
В php методы получения содержимого файла по протоколу http уже реализованы в функциях file и filegetcontext (в php.net смотри синтаксис, описание и примеры)