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

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

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

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Молодец, только форму закрой :)
     
  2. AkyHa_MaTaTa

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

    Joined:
    19 Mar 2007
    Messages:
    557
    Likes Received:
    306
    Reputations:
    27
    можно например и так

    PHP:
    $in='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890+-_=';
    $out=substr(str_shuffle($in),rand(0,2),rand(5,8));
    echo 
    $out;
     
  3. c0rp$e

    c0rp$e Elder - Старейшина

    Joined:
    5 Dec 2003
    Messages:
    206
    Likes Received:
    37
    Reputations:
    -5
    ребят, а кто нибудь запускал пхп скрипты тут?
    на сервисах бесплатного крона?

    какие мнение?
    на постоянное выполнение...
     
    #7763 c0rp$e, 22 Jan 2009
    Last edited: 22 Jan 2009
  4. geforce

    geforce Member

    Joined:
    21 Aug 2008
    Messages:
    300
    Likes Received:
    26
    Reputations:
    -5
    ПОМОГИНЕ СДЕЛАТЬ КЛАСС

    Есть код который мне надо использовать несколько раз!

    PHP:
    <?php include("db.php");
    if (isset(
    $_POST['vibor'])) { $vibor $_POST['vibor'];}
    if (isset(
    $_POST['load'])) { $adres $_POST['load'];}
    $result1 mysql_query("SELECT * FROM data WHERE id='$vibor'",$db);
    if (!
    $result1) {
      exit(
    mysql_error());
    }
    if (
    mysql_num_rows($result1) > 0) {
    //вытаскиваем пути к картинкам
      
    $myrow1 mysql_fetch_array($result1);
      
    $adres1 "admin/".$myrow1['url'];
    //узнаем реальный размер картинок
      
    $mas getimagesize($adres);
      
    $mas1 getimagesize($adres1);
    //создаем переменые с размерами 
      
    $width 215;
      
    $heigth $mas[1]+$mas1[1]+30;
    //создаем пустую картинку с размерами которые выше
       
    $im imagecreatetruecolor($width$heigth);
    //создаем в памяти все картинки
       
    $im1 imagecreatefromjpeg($adres);
       
    $im2 imagecreatefromjpeg('logo.jpg');
       
    $im3 imagecreatefromjpeg($adres1);
    //копируем все на полотно 
       
    $name $myrow1['name'];
       
    imagecopy($im$im20$mas[1], 0021530);
       
    imagecopy($im$im10000215$mas[1]);
       
    imagecopy($im$im30$mas[1]+3000215350);
    //размеры аватарки
        
    $width imagesx($im);
        
    $height imagesy($im);
    //добавляем уголки
         
    $tl imagecreatefrompng('tl.png'); //top left
         
    $tr imagecreatefrompng('tr.png'); //top right
         
    $dl imagecreatefrompng('dl.png'); //down left
         
    $dr imagecreatefrompng('dr.png'); //down  right
    //размеры уголков (предпологается, что размер углов одинаковый )
        
    $w imagesx($tl);
        
    $h imagesy($tl);
      
    imagecopy($im$tl0000$w$h);
      
    imagecopy($im$tr$width-$w000$w$h);
      
    imagecopy($im$dl0$height-$h00$w$h);
      
    imagecopy($im$dr$width-$w$height-$h00$w$h);
    // сохранение аватара
       
    imagejpeg($im,"avatar/$name");
       
    imagedestroy($im);
    }
    else {
      echo 
    "Ошибка при зоздании Аватара";
      exit();
    }
    printf("<a href='get.php?file=avatar/$name'><img src='avatar/$name' alt=''/></a>");
    ?> 
    Помогите сделать класс который моно использовать эквивалентно этому коду???
     
    #7764 geforce, 22 Jan 2009
    Last edited: 22 Jan 2009
  5. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    У тебя вся логика тут перемешана... Это раз... Кода у тебя не так много, это два... "Это" лучше не трогать... Максимум - сделай из этого функцию и инклудь где нужно. Такой код не достоен попасть в ООП обёртку.
     
  6. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    729
    Reputations:
    266
    Светят твоими данными?
     
  7. c0rp$e

    c0rp$e Elder - Старейшина

    Joined:
    5 Dec 2003
    Messages:
    206
    Likes Received:
    37
    Reputations:
    -5
    nerezus, какими мылом что ли? )
     
  8. geforce

    geforce Member

    Joined:
    21 Aug 2008
    Messages:
    300
    Likes Received:
    26
    Reputations:
    -5
    Я просто хочу научиться ООП по этому маленький код! Плиз покажи пример???
     
  9. procedure

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

    Joined:
    22 Dec 2007
    Messages:
    527
    Likes Received:
    257
    Reputations:
    46
    У меня есть переменная $info
    я туда кидаю:
    $info = "\nvar: $var,\nvar1 $var1 etc";
    Почему у меня на следующую строчку не записываеться при записи в файл?
    Как вообще можно записать в файл инфо, нормально?
     
  10. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    PHP:
    $info "\nvar: $var,\nvar1 $var1 etc";
    $fout=fopen('output.txt','a+');
    fwrite ($fout,$info "\r\n");
    fclose($fout);
     
  11. geforce

    geforce Member

    Joined:
    21 Aug 2008
    Messages:
    300
    Likes Received:
    26
    Reputations:
    -5
    PHP:
    $info "\nvar: $var,\nvar1 $var1 etc"
    $fh=fopen("файл куда пишеш","a+");      
    fputs($fh,$info."\r\n"); 
    fclose($fh);
    Вот так
     
    #7771 geforce, 22 Jan 2009
    Last edited: 22 Jan 2009
  12. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    $info = "\r\nvar: $var,\r\nvar1 $var1 etc";
     
  13. [х26]VОLАND

    [х26]VОLАND Elder - Старейшина

    Joined:
    7 Jun 2006
    Messages:
    513
    Likes Received:
    756
    Reputations:
    218
    ООП нельзя научиться посмотрев на пример. Это не просто некая фишка, это целая идеология. И если даже выучишь, то понимание наступит далеко не сразу.
    И во вторых, если что-то и "оборачивать" в ООП, то и вся архитектура должна быть объектно-ориентирована...
    Как сказал groundhog, у тебя логика перемешана. Если ты, прежде чем задавать свой вопрос, не смог разделить логику и выделить какой именно функционал тебе нужно инкапсулировать в класс, то тебе ещё рано лезть в ООП...
     
    #7773 [х26]VОLАND, 22 Jan 2009
    Last edited: 22 Jan 2009
    2 people like this.
  14. MaTpOc

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

    Joined:
    5 May 2008
    Messages:
    633
    Likes Received:
    475
    Reputations:
    25
    как мне сделать чтоб пассы все сгенерились в столбик,
    //мне надо для словарика
     
  15. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    https://forum.antichat.ru/showpost.php?p=1073797&postcount=8113
     
  16. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    MaTpOc Где то я это уже писал, генератор словарей:
    PHP:
    <pre><?
    // Функция для генерации
    // $FROM, $TO  - Начальное / Конечное количество символов
    // $todo - Что делать со словом
    // $alfa - Алфавит для генераци, нулевой элемент ДОЛЖЕН быть пустой строкой, иначе заменяется на нее
    function gen($FROM, $TO , $todo, $alfa=array("","a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"))
    {
        $alfa=array_values($alfa);
        $alfa[0]="";
        $count=count($alfa);
        $eval='';
        $eval2=array();
        $slovo='';
        for ($n=1;$n<=$TO;$n++)
        {
            $eval .='for ($'.chr(96+$n).'='.(($n-$TO+$FROM>=1) ? '1' : '0').';$'.chr(96+$n).'<'.$count.';$'.chr(96+$n).'++) {'."\r\n";
            $eval2[]='$alfa[$'.chr(96+$n).']';
        }
        if (eval($eval.'$slovo = '.implode('.',$eval2).'; '.$todo.str_repeat('}',$TO))) return true; else return false;
    }


    define(FROM,2); // Начальное количество букв
    define(TO,3); // Конечное количество букв
    // Что делать с текущим словом, которое хранится в переменной $slovo
    // Например запишем в файл
    $todo='fwrite($f,$slovo."\r\n");'; 

    $f=fopen('slovar.txt','w');
    gen(FROM,TO,$todo);
    fclose($f);

    ?>
     
    _________________________
  17. geforce

    geforce Member

    Joined:
    21 Aug 2008
    Messages:
    300
    Likes Received:
    26
    Reputations:
    -5
    как передать в функцию переменную?
     
  18. [х26]VОLАND

    [х26]VОLАND Elder - Старейшина

    Joined:
    7 Jun 2006
    Messages:
    513
    Likes Received:
    756
    Reputations:
    218
    function($var)
    {
    чёто делаем с этой $var
    }
     
  19. astrologer

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

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    http://php.net/functions.arguments
    Привет.
     
  20. MaTpOc

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

    Joined:
    5 May 2008
    Messages:
    633
    Likes Received:
    475
    Reputations:
    25
    вобщем у меня че та этот скрипт не пашет(
    PHP:
    <?php 
     $in
    ='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRS  TUVWXYZ1234567890+-_='
    $out=substr(str_shuffle($in),rand(0,2),rand(5,8));   
    echo 
    $out
     
    $info "\nvar: $var,\nvar1 $var1 etc"
    $fout=fopen('output.txt','a+'); 
    fwrite ($fout,$info "\r\n"); 
    fclose($fout);
    ?>
     
Thread Status:
Not open for further replies.