есть массив: PHP: function html_to_array( $url, $element = null ) { if( !( $data = file_get_contents( $url ) ) ) return false; preg_match_all( '~<img.*?>(</img>)?~si', $data, $page['img'] ); preg_match_all( '~<p.*?>.*?[^<]</p>~', $data, $page['p'] ); preg_match_all( '~<a.*?[^>].*[^<]</a>~', $data, $page['Link'] ); return !is_null( $element ) ? $page[ $element ] : $page ; } как загнать его в MySQL?
склеивай сплитом в одну строку через цикл, при вытаскивании - эксплодом перегоняй обратно в массив. как вариант.
попутно возник вопрос: PHP: function display_links( $links, $htmlentities = true ) { foreach( html_to_array( 'http://test.ru', 'Link' ) as $links ) { printf("I found %d links, here they are :<br />\n %s", count( $links ), display_links( $links ) ); } - выводит ссылки; как вывести, например, картинки и другие теги? PS: этот вопрос не совсем в тему раздела, просто не хотелось создавать дубль.
Ребята, у меня друг просил помошь о БД, а я не мог и вот обрашаюс k вам. Можна на етом скрипте исползоват база данных вместо "passwords.txt". Если можна, то как? *password.txt [css]<?php session_start(); // put k faylu s parolyami $path = 'passwords.txt'; // adres stranichi, na kotoriy nujna peresilat posle avtorizchii $page = 'http://serfeli.az'; if(strtoupper($_SERVER['REQUEST_METHOD'])=='POST'){ // esli vveli parol if(isset($_POST['password']) && ! empty($_POST['password'])){ $passwords = array(); $tmp_pass = array(); $doLogin = false; // chitaem paroli i kol-vo zaxodov v massiv $passwords = file($path); foreach($passwords as $k=>$v){ // $tmp_pass = array(0 => parol, 1 => zaxodi) $tmp_pass = explode('|',$v); $tmp_pass[1] = trim($tmp_pass[1]); // proveryayem parol i skolko raz ego ispolzivali if($tmp_pass[0] == $_POST['password'] && $tmp_pass[1]>0){ // esli vsyo v paryadke to umenshaem kolichestvo zaxodov na 1 $passwords[$k] = $tmp_pass[0].'|'.(--$tmp_pass[1]); $doLogin = true; break; } } if($doLogin){ $_SESSION['auth']=true; // obnavlyayem dannie v fayle file_put_contents($path,implode("\r\n",$passwords)); // redidirektim stranichu na avtorizovannix header('Location: '.$page);die; } $error = 'Vash parol ne podxodit'; } else{ $error = 'Vvedite parol'; } } ?> <form method="post"> <?=isset($error)?$error.'<br />':null?> Parol: <input name="password" type="password" /> <input type="submit" name="go" value="Vxod" /> </form> [/css]