заношу исходный кол страницы вот таким образом $foo = file_get_contents('http://site.ru/); И пытаюсь (!) вывести на экран строку этого исходного кода echo $foo[15]; Но увы вместо строки получаю на экран некий символ (возможно даже 15ый). Как сделать чтобы выводилась вся N-ая строка? P.s. Я жу даже заносил значение $foo в файл... всё с кодом нормально и 15ая строка существует...
file_get_contents -- Получить содержимое файла в виде одной строки, вот и не мог вывести хелп по функциям =)) читать надо
foreach($ftp_l as $line); echo $line ."<br>"; надо бы if(is_array($ftp_l ) { foreach($ftp_l as $line) echo $line ."<br>"; }
подскажите можно ли выводить заданный текст в разных кодировках? Что-то вроде echo cp1251($string); Как правильно? нашёл только utf8_decode(); О! Нашёл: convert_cyr_string ( string str, string from, string to ) Всем спасибо
PHP: function encoding($str, $original = 'UTF-8', $encode = 'Windows-1251') { $encoded_data = mb_convert_encoding($str, $original, $encode); $data = (mb_detect_encoding($str, "auto", true) == '') ? $str: $encoded_data; $data = trim($data); header("Content-Type: text/html;charset=$encode"); return $data; } echo encoding('адин');
как можно выдрать данные существует 2 бб кода Code: [img ]http://img/0[/img] [img=position]http://img/0[/img] PHP: <?php /* Copyright © 2008, Pandora. Date/Time: 22.9.2008 [21:54] */ /* header('Content-type: imаgе/jpeg'); function resizeimаgе($filename, $newwidth, $newheight){ list($width, $height) = getimagesize($filename); if($width > $height && $newheight < $height){ $newheight = $height / ($width / $newwidth); } else if ($width < $height && $newwidth < $width) { $newwidth = $width / ($height / $newheight); } else { $newwidth = $width; $newheight = $height; } $thumb = imagecreatetruecolor($newwidth, $newheight); $source = imagecreatefromjpeg($filename); imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); return imagejpeg($thumb); } */ $str = "[img]http://www.google.com/intl/en_com/images/logo_plain.png[/img] [br][show=microtime][img=right]http://www.google.com/intl/en_com/images/logo_plain.png[/img]"; function parse_img($toParse, $url_topic, $count_img = 0) { preg_match_all('#\[img.*?\](.+)\[/img\]#', $toParse, $out, PREG_SET_ORDER); $count_img = ($count_img != 0) ? $count_img : $out; for ($i=0; $i<count($count_img); $i++){ $toParse = str_replace($out[$i][0], '<a href="'.$url_topic.'"><img src="'.$out[$i][1].'" alt="Изображение" /></a>', $toParse); } return $toParse; } // cron_load_srv < 0; //$imаgе_tmp = resizeimage('', '', ''); //echo $imаgе_tmp; echo parse_img($str, 'http://localhost/?releases=others', 3); ?> как выдрать в обоих случаях только url картинки?
ничего сложного нету - берешь первые 10 записей, например. потом на второй странице пропускаей первые 10 записей и отчет ведешь уже от них. общее число страниц будет выглядеть как total/10. ну потом округляешь с помощью round, ну и в цикле выводишь ?page=$i
Я делал года 2 назад вот такой скрипт, но что то он мне не очень: PHP: $result0= mysql_query ("SELECT * FROM `base` WHERE `show`='1' ORDER BY `id` DESC LIMIT ".$l_p.", ".$k_p.""); $k_p = "4"; if(!$l_p) { $l_p = "0"; } $result = mysql_query ("SELECT * FROM `base` WHERE `show`='1'"); $num = mysql_num_rows ($result); if ($num > $k_p) {//если колличество выбранных строк больше чем колличество выб. страниц $num_result00 = $num; $num = ceil($num/$k_p);//возвращает ближайшее большее целое for ($i = 0; $i < $num; $i++) { $po = ($i+1)*$k_p; if ($po > $num_result00) {// если результат больше чем колл. стр. то вычесть остаток $po = $po - ($po-$num_result00); } $num_a = (($l_p/$k_p)+1); if($l_p==($i*$k_p)){ echo '<span style="font-weight:bold;">'.($i+1).'</span> '; } if($l_p!=($i*$k_p)){ echo '<a class="menu" href="gallery.php?j=a&l_p='.($i*$k_p).'">'.($i+1).'</a> '; } } }
PHP: function pages($count, $page, $ps, $q) { global $tr; $text = ''; $sim['1'] = $count; $total = intval(($sim['1'])); if(!$page || $page <= 0) $page = 1; if($ps > $sim['1']) $ps = $sim['1']; $pg =''; if($ps - 500 >= 0) $pg .= " <a href='?q=".htmlspecialchars($q)."&page=1'>«</a>"; if($ps - 400 >= 0) $pg .= " <a href='?q=".htmlspecialchars($q)."&page=".intval($page - 4)."'>".intval($page - 4)."</a>"; if($ps - 300 >= 0) $pg .= " <a href='?q=".htmlspecialchars($q)."&page=".intval($page - 3)."'>".intval($page - 3)."</a>"; if($ps - 200 >= 0) $pg .= " <a href='?q=".htmlspecialchars($q)."&page=".intval($page - 2)."'>".intval($page - 2)."</a>"; if($ps - 100 >= 0) $pg .= " <a href='?q=".htmlspecialchars($q)."&page=".intval($page - 1)."'>".intval($page - 1)."</a>"; if($page) $pg .= " <b>".intval($page)."</b>"; if($ps + 100 <= $total) $pg .= " <a href='?q=".htmlspecialchars($q)."&page=".intval(($page + 1))."'>".intval($page + 1)."</a>"; if($ps + 200 <= $total) $pg .= " <a href='?q=".htmlspecialchars($q)."&page=".intval(($page + 2))."'>".intval($page + 2)."</a>"; if($ps + 300 <= $total) $pg .= " <a href='?q=".htmlspecialchars($q)."&page=".intval(($page + 3))."'>".intval($page + 3)."</a>"; if($ps + 400 <= $total) $pg .= " <a href='?q=".htmlspecialchars($q)."&page=".intval(($page + 4))."'>".intval($page + 4)."</a>"; if($ps + 500 <= $total) $pg .= " <a href='?q=".htmlspecialchars($q)."&page=".intval(($total / 100) + 1)."'>»</a>"; $pages = '<br/><span class="link2">'.$tr['nav_pages'].': '.$pg.'</span><br/><br/>'; if($page == '1' && $ps + 100 > $total) $pages = ''; if($text == $tr['notfound_audio']) $pages = ''; return $pages; } PHP: <?php if($page) { if(!$page || $page <= 0) $page = 1; $ps = (($page * 100) - 100); } else { $ps = 0; } $pages = pages('500', $_GET['page'], $ps, $_GET['q']); if(!empty($pages)) { echo $pages; } ?> Чето типа