Вопрос-Ответ по php

Печать RSS
6501
Кураторы темы:


Пацак
0
preg_replace("~\n{3,}~", "\n", $text);
двойные кавычки нужны)
A

Оранжевые штаны
0
trim($text,"\n");
A

Оранжевые штаны
0
так будет проще
A

Оранжевые штаны
0
если эти символы в начале и вконце строки
И

Оранжевые штаны
0
Есть еще вопросик:
Есть некий диапазон ип адресов. Есть Реклама.
Надо что бы ссылки (которые рэндомно)показывались только данным диапазонам ип адресам.
И

Оранжевые штаны
0
Или сделать примерно так:
Сделать фун-цию которая ищет в файле диапазоны с ссылками и выводила ссылку для данного диапазона.
В файле написано примерно такое:
|НАчало_Диапазона|КОНЕЦ_ДИАПАЗОНА|ССЫЛКА_ДЛЯ_ДАННОГО_ДИАПАЗОНА|
ПРимер:
|231.435.767.1|231.435.767.89|reklama_page.php|
и т.д.
Изменил: Игорь (12.03.2010 / 18:12)
И

Оранжевые штаны
0
Есть еще вопросики=) Есть такой код:
 <?php
$filename = "../dbfile/file.dat"; // Читаем содержимое файла построчно в массив $lines
$lines = file($filename);
array_walk($lines, 'trim_array'); // Сортируем массив
$lines = array_reverse($lines); // Проверяем, передан ли номер текущей страницы
if(isset($_GET['page'])){ $page = $_GET['page'];}else{ $page = 1;} // Число страниц
$total = count($lines);
if($total<1){echo'<br>Файл пуст<br>';}
$number = (int)($total/$config_postbooks);
if((float)($total/$config_postbooks) - $number != 0) $number++;
$start = (($page - 1)*$config_postbooks);
$end = $page*$config_postbooks;
if($end > $total) $end = $total; // Выводим содержимое страниц
for($i = $start; $i < $end; $i++){
$num=$total-$i-1;
if($i>=0){
//операция со строкой      
}}
Собственно вопрос: Нужно вывести номер каждой строки начиная с 1. Если выводить через $i, то строка начинается с 0.
ЗЫ вопрос 33 еще актуален=)
Изменил: Игорь (15.03.2010 / 20:11)
А

Пацак
0
<?php
echo intval($i+1);
?>
Изменил: Анатолий (18.03.2010 / 19:55)

Пацак
0
2926. Rezent, вот тебе функция
<?php
// Определяем IP пользователя
if ($_SERVER['HTTP_X_FORWARDED_FOR'])
    $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
else
    $ip = $_SERVER['REMOTE_ADDR'];
// Файл со списком диапазонов IP и ссылками (ipandlinks.dat)
// Должен иметь такую структуру:
// Начало диапазона::Конец диапазона::Ссылка
// 85.115.224.0::85.115.224.255::reklama_page.php
// и т.д.
$ips = split("\.", $ip);
$fl = file("ipandlinks.dat");
for ($i=0; $i<count($fl); $i++)
    {
    $ipdata = explode("::", $fl[$i]);
    $ips1 = split("\.", $ipdata[0]);
    $ips2 = split("\.", $ipdata[1]);
    if ($ips[0] >= $ips1[0] && $ips[0] <= $ips2[0])
        {
        if ($ips[1] >= $ips1[1] && $ips[1] <= $ips2[1])
            {
            if ($ips[2] >= $ips1[2] && $ips[2] <= $ips2[2])
                {
                if ($ips[3] >= $ips1[3] && $ips[3] <= $ips2[3])
                    $ssylka = trim($ipdata[3]);
                }
            }
        }
    }
fclose($fl);
echo '<a href="http://sait.ru/'.$ssylka.'">Ссылка</a>';
?>
И

Оранжевые штаны
0
2929. Taurus, Спасибо. Но выдает вот такую ошибку: Notice: Undefined offset: 3 in Н:\users\test.ru\reklama.php on line 27
Это строка где присваивается значение переменной $ssylka = trim($ipdata[3]); и она почему то пустая. Файл заполнен по образцу:
127.0.0.0::127.0.0.10::reklama_bee.dat
124.0.0.3::124.0.0.3::reklama_be.dat
126.0.0.4::126.0.0.9::reklama_by.dat
122.0.0.7::122.0.0.7::reklama_mts.dat
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск