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

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

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

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,170
    Likes Received:
    1,155
    Reputations:
    202
    Ну нафига советы такие давать, для использования css нужно хоть немного знать html а судя по посту, товаресчь незнаком с http://ru.wikipedia.org/wiki/HTML которому можно обучится за пару дней (основам)
    форматирование текста производится тэгом <font>
    <font color=red size=3> - тут типа цвет красный, размер 3 пункта, гугли вообщем тематическую литературу.
     
  2. L I G A

    L I G A Banned

    Joined:
    27 Jul 2008
    Messages:
    482
    Likes Received:
    380
    Reputations:
    49
    но почему же? вполне объективный ответ.

    Code:
    как менять шрифт,размер,стиль букв када выводиш слова на страник менять шрифт
    например при помощи html ты шрифт не изменишь
     
  3. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Code:
    например при помощи html ты шрифт не изменишь
    
    мда...

    <font face="Times New Roman"><font color="#000000" style="font-size: 10pt">
     
    4 people like this.
  4. L I G A

    L I G A Banned

    Joined:
    27 Jul 2008
    Messages:
    482
    Likes Received:
    380
    Reputations:
    49
    да за face не подумал но:
    style="font-size: 10pt"
    уже css
     
    1 person likes this.
  5. geforse

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

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    можно код попроще для генерации английских букв

    хотел base64_encode(time()), но там == появляется постоянно,попробовал извратиться с помощью str_replace, но думаю есть более рационально решение ?
     
  6. FireFenix

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

    Joined:
    3 Jun 2009
    Messages:
    390
    Likes Received:
    115
    Reputations:
    23
    Самый простой =)
    PHP:
    <?php

    $length 
    10//длина слова
    $text 'abcdefghijklmopkqrstuvwxyz'//набор символов

    for ($i 0$i $length$i++)
    {
      
    $result .= $text{rand(0strlen($text) - 1)};
    }

    echo(
    $result);

    ?>
     
    1 person likes this.
  7. Patronik

    Patronik Member

    Joined:
    16 Mar 2009
    Messages:
    111
    Likes Received:
    12
    Reputations:
    0
    Функция mysql_num_rows возвращает количество искомых екземпляров в результате запроса. Потом она записивает ето количество в $count.
     
  8. nulledzzz

    nulledzzz New Member

    Joined:
    14 Aug 2009
    Messages:
    7
    Likes Received:
    1
    Reputations:
    0
    Автоматическое скрытие ссылок в DLE параметром -hide-
    есть DataLife Engine v.8.0.
    Суть проблемы - нужно в награбливаемых граббером рсс полных новостях автоматически скрывать параметром hide ссылки на скачивание.
    Как это сделать?
     
  9. Zedi

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

    Joined:
    6 Jun 2007
    Messages:
    316
    Likes Received:
    120
    Reputations:
    13
    в грабере сделать поиск ссылок регуляркой и удалять их)
     
    1 person likes this.
  10. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,170
    Likes Received:
    1,155
    Reputations:
    202
    Заменять точнее =)
    nulledzzz
    preg_replace нашел регуляркой ссылку, и заменил её на '[hide]'.$replacement.'[/hide]'


    Вопрос ко всем:
    Как в GD2 писать русским текстом по изображению, пробывал несколько вариантов, не помогло, вот код:

    PHP:
    <?php
    header
    ("Content-type: image/png");
    function 
    htmlcolor($img,$color) {
        
    sscanf($color"%2x%2x%2x"$red$green$blue);
        return 
    ImageColorAllocate($img,$red,$green,$blue);
        return(
    $c);
        }
    $string 'Погода в городе:';
    $string iconv("windows-1251""UTF-8"$string);

    $im imagecreatefrompng("1.png");
    $eaffca htmlcolor($im,"eaffca");
    $px = (imagesx($im) - 7.5 strlen($string)) / 2;

    imagestring($im3$px9$string$eaffca);
    imagepng($im);
    imagedestroy($im);
    ?>
    пробывал так же:
    PHP:
    function toUnicodeEntities($text$from="w")
      {
       
    $text convert_cyr_string($text$from"i");
       
    $uni "";
       for (
    $i=0$len=strlen($text); $i<$len$i++)
      {
       
    $char $text{$i};
       
    $code ord($char);
       
    $uni .= ($code>175)? "&#" . (1040+($code-176)) . ";" $char;
       }
       return 
    $uni;
      }
    и

    PHP:
    $str=convert_cyr_string("Some text","k","w");
    непомогло.
     
  11. Zedi

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

    Joined:
    6 Jun 2007
    Messages:
    316
    Likes Received:
    120
    Reputations:
    13
    встроенные шрифты php не поддерживают кириллицу, поэтому нужно использовать imagettftext() и обязательно шрифт русский язык должен поддерживать, а если все же хочешь функцией imagestring то надо вместе с ней использовать imageloadfont(file), но там шрифты не ttf а специальные для php, так что придется самому создавать прогой PHP Font Editor
     
    #11251 Zedi, 16 Aug 2009
    Last edited: 16 Aug 2009
    1 person likes this.
  12. -=Zhenek=-

    -=Zhenek=- Elder - Старейшина

    Joined:
    31 Dec 2007
    Messages:
    271
    Likes Received:
    77
    Reputations:
    1
    PHP:
    //## перекодировка unicode UTF-8 -> win1251 
    function utf8_win($s){ 
        
    $out=""
        
    $c1=""
        
    $byte2=false
        for (
    $c=0;$c<strlen($s);$c++){ 
            
    $i=ord($s[$c]); 
            if (
    $i<=127$out.=$s[$c]; 
            if (
    $byte2){ 
                
    $new_c2=($c1&3)*64+($i&63); 
                
    $new_c1=($c1>>2)&5
                
    $new_i=$new_c1*256+$new_c2
                if (
    $new_i==1025){ 
                    
    $out_i=168
                }else{ 
                    if (
    $new_i==1105){ 
                        
    $out_i=184
                    }else { 
                        
    $out_i=$new_i-848
                    } 
                } 
                
    $out.=chr($out_i); 
                
    $byte2=false
            } 
            if ((
    $i>>5)==6) { 
                
    $c1=$i
                
    $byte2=true
            } 
        } 
        return 
    $out

    Используй ее для передодировки.
     
  13. FireFenix

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

    Joined:
    3 Jun 2009
    Messages:
    390
    Likes Received:
    115
    Reputations:
    23
    о беда, iconv() религия не позволяет юзать?
     
  14. 5triker

    5triker Elder - Старейшина

    Joined:
    5 Apr 2007
    Messages:
    62
    Likes Received:
    41
    Reputations:
    1
    пичаль...
     
  15. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    iconv не всегда корректно преобразовывает из утф в 1251
     
    _________________________
  16. Zedi

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

    Joined:
    6 Jun 2007
    Messages:
    316
    Likes Received:
    120
    Reputations:
    13
    Причем здесь вообще кодировки? Я же сказал что это изза шрифтов
     
  17. geforse

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

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    Как можно средствами php загружать фотографию на сторонний сервер ?
    Я иммею ввиду допустим хочу обновить аватар свой на форуме или вконтакте, что куда мне слать ?
    Можно один любой пример глянуть ?)

    Ни разу такого не делал и в гугле ничего полезного не нашёл :(
     
  18. Joker-jar

    Joker-jar Elder - Старейшина

    Joined:
    11 Mar 2007
    Messages:
    581
    Likes Received:
    205
    Reputations:
    37
    geforse, все сводится к выполнению одного или последовательности из нескольких http-запросов. Делается на curl'е, либо на сокетах. Какие именно запросы нужно выполнять можно посмотреть через снифер, воспроизводя действия в браузере
     
  19. NuR

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

    Joined:
    11 Dec 2005
    Messages:
    85
    Likes Received:
    58
    Reputations:
    -2
    2geforse http://web-accent.com/curl-otpravka-fajla-na-server-metodom-post.htmlчто то вроди этого
    http://web-accent.com/curl-otpravka-fajla-na-server-metodom-post.html
    если читать умеешь разберешься. а сниферком все равно придется узнать на какой скрипт и с какими полями шлется
     
    1 person likes this.
  20. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Такая проблема с GD в Delphi.
    Вобщем есть точка, скажем, X100 Y150.
    Есть другая точка, X200 Y220.
    Надо провести линию (imageline) между этими точками, НО чтобы линия расстянулась, т.е. вместо того, чтобы быть в точке 100x150 была чуть-чуть выше по X и по Y, и вместо 200х220 была чуть-чуть ниже по X, Y, но чтобы она проходила между этими точками(100x150, 200x220)
     
Thread Status:
Not open for further replies.