[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. OnArs

    OnArs Banned

    Joined:
    1 Aug 2008
    Messages:
    211
    Likes Received:
    13
    Reputations:
    1
    заношу исходный кол страницы вот таким образом
    $foo = file_get_contents('http://site.ru/);
    И пытаюсь (!) вывести на экран строку этого исходного кода
    echo $foo[15];
    Но увы вместо строки получаю на экран некий символ (возможно даже 15ый).

    Как сделать чтобы выводилась вся N-ая строка?

    P.s. Я жу даже заносил значение $foo в файл... всё с кодом нормально и 15ая строка существует...
     
  2. NuR

    NuR Elder - Старейшина

    Joined:
    11 Dec 2005
    Messages:
    85
    Likes Received:
    58
    Reputations:
    -2
    DTW,а что должен делать скрипт? о_0
    а другому
    $foo1=explode("\n",$foo);
    echo $foo1[15];
     
    #5562 NuR, 22 Sep 2008
    Last edited: 22 Sep 2008
  3. 159932

    159932 Elder - Старейшина

    Joined:
    28 Sep 2007
    Messages:
    587
    Likes Received:
    462
    Reputations:
    5
    $foo = file('http://site.ru/);
     
  4. OnArs

    OnArs Banned

    Joined:
    1 Aug 2008
    Messages:
    211
    Likes Received:
    13
    Reputations:
    1
    2 159932: Большое Спасибо! Я походу как с массивом работал... =\
     
    #5564 OnArs, 22 Sep 2008
    Last edited: 22 Sep 2008
  5. Chode

    Chode Elder - Старейшина

    Joined:
    20 Jul 2008
    Messages:
    164
    Likes Received:
    19
    Reputations:
    0
    file_get_contents -- Получить содержимое файла в виде одной строки, вот и не мог вывести
    хелп по функциям =)) читать надо
     
    #5565 Chode, 22 Sep 2008
    Last edited: 22 Sep 2008
    1 person likes this.
  6. NuR

    NuR Elder - Старейшина

    Joined:
    11 Dec 2005
    Messages:
    85
    Likes Received:
    58
    Reputations:
    -2
    foreach($ftp_l as $line);
    echo $line ."<br>";
    надо бы

    if(is_array($ftp_l )
    {
    foreach($ftp_l as $line)
    echo $line ."<br>";
    }
     
  7. geforce

    geforce Member

    Joined:
    21 Aug 2008
    Messages:
    300
    Likes Received:
    26
    Reputations:
    -5
    между прочем за болвана моно и бан получить! и я не говорил что дизайн это php дизайн это html!
     
  8. geforce

    geforce Member

    Joined:
    21 Aug 2008
    Messages:
    300
    Likes Received:
    26
    Reputations:
    -5
    между прочем за болвана моно и бан получить! и я не говорил что дизайн это php дизайн это html!
     
  9. OnArs

    OnArs Banned

    Joined:
    1 Aug 2008
    Messages:
    211
    Likes Received:
    13
    Reputations:
    1
    подскажите можно ли выводить заданный текст в разных кодировках?
    Что-то вроде
    echo cp1251($string);
    Как правильно?

    нашёл только utf8_decode();

    О! Нашёл: convert_cyr_string ( string str, string from, string to )

    Всем спасибо :)
     
    #5569 OnArs, 22 Sep 2008
    Last edited: 22 Sep 2008
  10. FrMn

    FrMn Elder - Старейшина

    Joined:
    8 Aug 2008
    Messages:
    51
    Likes Received:
    16
    Reputations:
    7
    PHP:
    echo iconv("UTF-8","Windows-1251",$UTF8String);
     
  11. PandoraBox

    PandoraBox Elder - Старейшина

    Joined:
    6 May 2007
    Messages:
    262
    Likes Received:
    176
    Reputations:
    7
    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('адин');
     
  12. PandoraBox

    PandoraBox Elder - Старейшина

    Joined:
    6 May 2007
    Messages:
    262
    Likes Received:
    176
    Reputations:
    7
    как можно выдрать данные существует 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$outPREG_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 картинки?
     
    #5572 PandoraBox, 22 Sep 2008
    Last edited: 23 Sep 2008
  13. Doom123

    Doom123 Elder - Старейшина

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    preg_match('#\[img.*?\](.+)\[/img\]#',$toParse, $out);
     
    #5573 Doom123, 22 Sep 2008
    Last edited: 23 Sep 2008
    1 person likes this.
  14. mff

    mff Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    Нужен скрипт выборки из базы порциями и с сылками 1 2 3... Помогите! ХЕЛП!
     
  15. ++Norton++

    ++Norton++ Elder - Старейшина

    Joined:
    20 Nov 2006
    Messages:
    167
    Likes Received:
    39
    Reputations:
    0
    Всмысле чтобы выбиралось n-записей и выводилось на m страниц (1, 2, 3 и т.д.)?
     
    1 person likes this.
  16. mff

    mff Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    Да!!!
     
  17. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,547
    Likes Received:
    1,398
    Reputations:
    612
    $_post должен быть в верхнем регистре
     
    1 person likes this.
  18. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,547
    Likes Received:
    1,398
    Reputations:
    612
    ничего сложного нету -
    берешь первые 10 записей, например. потом на второй странице пропускаей первые 10 записей и отчет ведешь уже от них. общее число страниц будет выглядеть как total/10.

    ну потом округляешь с помощью round, ну и в цикле выводишь ?page=$i
     
  19. mff

    mff Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    Я делал года 2 назад вот такой скрипт, но что то он мне не очень:
    PHP:
    $result0mysql_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> &nbsp;';
            }
            if(
    $l_p!=($i*$k_p)){
                echo 
    '<a class="menu" href="gallery.php?j=a&l_p='.($i*$k_p).'">'.($i+1).'</a> &nbsp;';
            }
        }
    }
    :confused:
     
  20. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    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'>&laquo;</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)."'>&raquo;</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;
                    }
    ?>
    Чето типа :)
     
Thread Status:
Not open for further replies.