читай из файла построчно, потом в каждой строке при помощи регулярных выражений или простых функций поиска ищи слово href. и все это естественно в цикле
Повторюсь с вопросом по поводу регера. Регер сервиса nextmail, но вот проблема, мыло не получается зарегестрировать, посмотрите, посоветуйте что нибудь... PHP: <?php Error_Reporting(E_ALL & ~E_NOTICE); $img=""; $res=""; $sock=@fsockopen("www.nextmail.ru",80); if(!$sock) die("fsockopen() error."); fputs($sock, "GET /reg/obligatory.phtml HTTP/1.0\r\n". "Host: www.nextmail.ru\r\n". "Referer: http://nextmail.ru/reg/obligatory.phtml\r\n". "User-Agent:Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.0.2) Gecko/20060308 Firefox/1.5.0.2\r\n". "Connection: Close\r\n\r\n"); while(!feof($sock)) { $img .= fgets($sock, 1024); } $pos = strpos($img, "/au/code.phtml?u="); $got=substr($img,$pos,30); $got="http://nextmail.ru".$got; fclose($sock); echo "<form><img src='$got'>"; print"</br>\r\n"; print"<br>"; print"<form method='get'>"; print"Code"; print "<br/>"; print"<br/>"; print"<input type='text' name='image' value='' /><br/>"; print"<br>"; print"<input type='submit' name='sub' value='Go!' /><br/></form>"; if(isset($_GET['sub'])) { $kode=$_GET['image']; $pass=qwerrewwe; $nam=dfdwdsds; $data="todo=obliginfo&name=".$nam."&domain=nextmail.ru&password=".$pass."&pwdconf=".$pass."&fullname=".$nam."&sex=Male&bday=2008-04-01®code=".$kode."&agreed=yes&question=%F3%D7%CF%CA+%D3%CF%C2%D3%D4%D7%C5%CE%CE%D9%CA+%D7%CF%D0%D2%CF%D3%28%D0%CF%CC%C5+%D7%D7%CF%C4%C1+%CE%C9%D6%C5%29.&manualquest=&answer=&email=&timezone=3"; $size=strlen($data); $rega=@fsockopen("www.nextmail.ru",80); if(!$rega) die("fsockopen() error."); fputs($rega, "POST /reg/obligatory.phtml HTTP/1.0\r\n". "Host: www.nextmail.ru\r\n". "Referer: http://nextmail.ru/reg/obligatory.phtml\r\n". "User-Agent:Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.0.2) Gecko/20060308 Firefox/1.5.0.2\r\n". "Content-Length: ".$size."\r\n\r\n".$data); while(!feof($rega)) { $res .= fgets($rega, 1024); } fclose($rega); echo $res; } ?>
у меня такая проблема: при отправке данных через POST, спец. символы автоматически экранируются слешем ( \ ) а именно апострофы, кавычки и сам слеш. если вопрос уже был, прошу прощения =) 264 страницы мне нужно избавиться от этого лишнего слеша стандартным способом (если есть такой)
В базе MySQL Code: N NOT NULL auto_increment Вставляю новую строку в базу PHP: $p=mysql_query("INSERT INTO `$bz` ( `N` , `num` , `s1` , `s2` , `Rayon` , `street` , `mat` , `ploch` , `etazh` , `cena` ) VALUES ( '', '".$_SESSION["auth_userid"]."', '', '', '', '', '', '', '', '' ) "); Как узнать значение N в новой строке?или просто легче как нибудь написать подругому?
Сделай сразу же после инсерта запрос Code: SELECT MAX(`N`) FROM `$bz` или SELECT `N` FROM `$bz` ORDER BY `N` DESC LIMIT 1
!{ra!{e/\/, ответ на твой вопрос пишу здесь. Второй быстрее, ибо там юзаются индексы, если они есть, конечно. Если индекс на поле `N` не стоит, то лучше поставить. Разница в скорости будет заметна на больших табличках ЗЫ. ПМ почисти =)
Code: $p = mysql_query ("SELECT MAX(`N`) FROM `$bz`"); $row = mysql_fetch_row ($p); $max = $row[0]; ЗЫ. Кстати, попробуй еще mysql_insert_id(), как GreenBear написал, я про нее забыл совсем).
делаю так..добавляю новую строку PHP: $p=mysql_query("INSERT INTO `$bz` ( `N` , `num` , `s1` , `s2` , `Rayon` , `street` , `mat` , `ploch` , `etazh` , `cena` ) VALUES ( '', '".$_SESSION["auth_userid"]."', '', '', '', '', '', '', '', '' ) "); и каждый раз она добавляется к нонец....как сделать так чтоб она вставлялась в начало....т.е. каждая добавленная становится первый а все остальные смещаются
Какой конец, какое начало, о чем ты? Если даже следовать нестрогой реляционной теории - то отношение (таблица) состоит из набора неупорядоченных кортежей (записей, строк... как удобно). И их порядок в выборке зависит только от построенного оптимизатором плана выполнения =\
Т.е. как запросит, так и выдашь. Запроси при выборке Code: SELECT * FROM `table` ORDER BY `N` DESC тебе мускул записи в обратном порядке по полю N отсортирует. А как это все хранится внутри БД одному богу известно. Поэтому то, в каком порядке будут выведены записи при запросе без указания сортировки: Code: SELECT * FROM `table` звисит от целой кучи условий (боженька суеверный) - от типа используемого формата таблиц (InnoDB, MyISAM, etc), от индексации таблиц и прочего
Неясный вопрос, что надо конкретно? Имя самой переменной всегда будет чувствительным к регистру, т.е. $name и $Name - две разные переменные. А значение переменной, чтобы сравнить регистронезависимо, можно например перевести в нижний регистр функцией strtolower().