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

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

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

    emmy Member

    Joined:
    12 Oct 2009
    Messages:
    76
    Likes Received:
    17
    Reputations:
    8
    НTL
    вы уверены, что то, что вы делаете, нужно делать? пробуите так
    Code:
    php -r 'echo preg_replace("~[^а-яё]~[B]u[/B]i", "", "превращаются в ?|"), PHP_EOL;'
    и добавьте нужные символы в [ ]
     
    1 person likes this.
  2. AnGeI

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

    Joined:
    8 Dec 2008
    Messages:
    395
    Likes Received:
    79
    Reputations:
    16
    PHP:
    for ($i=0;$i<5;++$i
    {
    if (
    $i==2) continue
    print 
    "$i<br/>";
    }
    Почему этот код выводит 2?
    Забегая наперед, какие такие параметры бывают у continue/break?
     
  3. chexec

    chexec Member

    Joined:
    19 Nov 2010
    Messages:
    67
    Likes Received:
    11
    Reputations:
    3
    потому что надо поставить ; после continue
    http://www.php.net/manual/en/control-structures.continue.php
     
    1 person likes this.
  4. НTL

    НTL Elder - Старейшина

    Joined:
    26 Jan 2008
    Messages:
    715
    Likes Received:
    205
    Reputations:
    -26
    Разрываю длинные слова через:
    Code:
    $String=wordwrap($String, 24, ' ', true); 
    Но если $String будет например "Слово,слово", то данный код может порвать слово на букве (Т.е. порвать букву)

    UTF-8
     
  5. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    HTL, попробуйте вот эту функцию
    PHP:
    /**
     * Word wrap
     *
     * @param  string  $string
     * @param  integer $width
     * @param  string  $break
     * @param  boolean $cut
     * @param  string  $charset
     * @return string
     */
    function iconv_wordwrap ($string$width 75$break "\n"$cut false$charset 'utf-8')
    {
      
    $stringWidth iconv_strlen ($string$charset);
      
    $breakWidth  iconv_strlen ($break$charset);

      if (
    strlen ($string) === 0) {
        return 
    '';
      } elseif (
    $breakWidth === NULL) {
        throw new 
    Exception ('Break string cannot be empty');
      } elseif (
    $width === && $cut) {
        throw new 
    Exception ('Can\'t force cut when width is zero');
      }

      
    $result '';
      
    $lastStart $lastSpace 0;

      for (
    $current 0$current $stringWidth$current++) {
        
    $char iconv_substr ($string$current1$charset);

        if (
    $breakWidth === 1) {
          
    $possibleBreak $char;
        } else {
          
    $possibleBreak iconv_substr($string$current$breakWidth$charset);
        }

        if (
    $possibleBreak === $break) {
          
    $result .= iconv_substr ($string$lastStart$current $lastStart $breakWidth
            
    $charset);
          
    $current += $breakWidth 1;
          
    $lastStart  $lastSpace $current 1;
        } elseif (
    $char === ' ') {
          if (
    $current $lastStart >= $width) {
            
    $result .= iconv_substr ($string$lastStart$current $lastStart$charset
              . 
    $break;
            
    $lastStart $current 1;
          }

          
    $lastSpace $current;
        } elseif (
    $current $lastStart >= $width && $cut && $lastStart >= $lastSpace) {
          
    $result .= iconv_substr ($string$lastStart$current $lastStart$charset) . $break;
          
    $lastStart  $lastSpace $current;
        } elseif (
    $current $lastStart >= $width && $lastStart $lastSpace) {
          
    $result .= iconv_substr ($string$lastStart$lastSpace $lastStart$charset
            . 
    $break;
          
    $lastStart  $lastSpace $lastSpace 1;
        }
      }

      if (
    $lastStart !== $current) {
        
    $result .= iconv_substr ($string$lastStart$current $lastStart$charset);
      }

      return 
    $result;
    }
     
  6. Andres

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

    Joined:
    4 Apr 2008
    Messages:
    320
    Likes Received:
    119
    Reputations:
    0
    Команде break может передаваться необязательный параметр. Команда break без параметра завершает только тот внутренний цикл, в теле которого она находится, а команда break N прерывает цикл, стоящий на N уровней выше. (прим. перев: 1-й уровень -- это уровень текущего цикла.).

    Команда continue, как и команда break, может также иметь необязательный параметр. В самом простом случае continue прерывает текущую итерацию и передает управление в начало текущего цикла. Команда continue N прерывает все оставшиеся итерации на текущем уровне цикла и продолжает со следующей итерации цикла, находящегося N уровнями выше.
     
  7. geforse

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

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    PHP:
    <?php
    $file 
    'test.exe';
    $remote_file '100500.exe';
    $conn_id ftp_connect(ip);
    ftp_login($conn_idloginpass);
    ftp_pasv($conn_idtrue);
    ftp_put($conn_id$remote_file$fileFTP_BINARY);
    ftp_close($conn_id);

    /*
    Так тоже не работает
    $fp = fopen("test.exe", "r"); 
    ftp_fput($conn_id, "100500.exe", $fp, FTP_BINARY);
    */
    ?>
    На сервере создаётся 100500.exe, размером 0 byte.
    Обычные файлы (*.txt) загружаются без проблем.
    Пробовал FTP_ASCII, не помогает.

    В Чём может быть ошибка ? :(
     
  8. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    geforse попробуйте в активном режиме ftp_pasv($conn_id, false);

    Также можете попробовать:

    1) Залить exe файл меньшего размера
    2) Залить exe файл с другим расширением
    3) Залить txt файл с двоичным содержимом в режиме BINARY
    4) Посмотреть wireshark что и как передается
     
    _________________________
  9. N@b$ter

    N@b$ter Elder - Старейшина

    Joined:
    6 Oct 2009
    Messages:
    293
    Likes Received:
    73
    Reputations:
    21
    Всем доброго времени суток.
    Помогите с регуляркой, через курл получаю страницу, но как вытащить от туда нужное поле не как понять не могу :confused:
    вот сам скрипт http://zalil.ru/31876951
     
    #19349 N@b$ter, 16 Oct 2011
    Last edited: 16 Oct 2011
  10. loze_mc

    loze_mc New Member

    Joined:
    2 Oct 2011
    Messages:
    31
    Likes Received:
    0
    Reputations:
    0
    драсти, подскажите, можно ли создавать сайт не подключаясь к интнрнету, то есть просто тупо писать его в NotePad++, а потом когда закончу подключать его к серверу?пишу в php, так к сведению)
     
  11. Skofield

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

    Joined:
    27 Aug 2008
    Messages:
    960
    Likes Received:
    392
    Reputations:
    58
    Обычно так и делают.
    только "тупо" писать не надо!
     
    #19351 Skofield, 16 Oct 2011
    Last edited: 16 Oct 2011
  12. loze_mc

    loze_mc New Member

    Joined:
    2 Oct 2011
    Messages:
    31
    Likes Received:
    0
    Reputations:
    0
    как это сделать?))
     
  13. N@b$ter

    N@b$ter Elder - Старейшина

    Joined:
    6 Oct 2009
    Messages:
    293
    Likes Received:
    73
    Reputations:
    21
    Ставишь денвер или апсерв и пишешь спокойно, потом закидываешь на хостинг и всё
    А смоей проблемой что?
     
  14. Kruzak

    Kruzak New Member

    Joined:
    21 Dec 2010
    Messages:
    126
    Likes Received:
    4
    Reputations:
    1
    есть скрипт, там в одном месте идет запрос к бд
    и вот иногда почему-то выходит ошибка... не могу понять в чем проблема
    что значит вот эта ошибка


    вот 135,136 строки
    PHP:
    $q2 "SELECT * FROM tex WHERE tex_id = '".$id."' and tex_no = 8";
    $r2 mysql_query($q2) or exit;
     
  15. N@b$ter

    N@b$ter Elder - Старейшина

    Joined:
    6 Oct 2009
    Messages:
    293
    Likes Received:
    73
    Reputations:
    21
    тут ошибка с подключением к мускулю. А именно не правельный логин или пароль при подключении и вот ещё у тебя не используется пароль при подключение поставь пасс какой нить
     
    #19355 N@b$ter, 16 Oct 2011
    Last edited: 16 Oct 2011
  16. 0o Chris o0

    0o Chris o0 New Member

    Joined:
    16 Oct 2011
    Messages:
    142
    Likes Received:
    1
    Reputations:
    0
    Выдает ошибки curl:
    Warning: curl_setopt() expects parameter 2 to be long, string given in Z:\denwer\www\denwer\curl.php on line 11

    9 строка:
    PHP:
    curl_setopt($sessionCURLOPT_SESSIONJAR$cookie);
    Что не так?(
     
  17. AnGeI

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

    Joined:
    8 Dec 2008
    Messages:
    395
    Likes Received:
    79
    Reputations:
    16
    Может все-таки CURLOPT_COOKIEJAR?
     
  18. loze_mc

    loze_mc New Member

    Joined:
    2 Oct 2011
    Messages:
    31
    Likes Received:
    0
    Reputations:
    0
    хорошо ребят, спасибо))

    а как сменить язык в PHPMyAdmin ???
     
  19. N@b$ter

    N@b$ter Elder - Старейшина

    Joined:
    6 Oct 2009
    Messages:
    293
    Likes Received:
    73
    Reputations:
    21
    Google в руки, яндекс под мышку и вперёд
     
  20. loze_mc

    loze_mc New Member

    Joined:
    2 Oct 2011
    Messages:
    31
    Likes Received:
    0
    Reputations:
    0

    это та понятно, я просто не знаю как это все называется???так:
    как изменить язык в вирт базе данных??
    или
    зменить язык в phpMyAdmin?
     
Thread Status:
Not open for further replies.