можно например и так PHP: $in='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890+-_='; $out=substr(str_shuffle($in),rand(0,2),rand(5,8)); echo $out;
ребят, а кто нибудь запускал пхп скрипты тут? на сервисах бесплатного крона? какие мнение? на постоянное выполнение...
ПОМОГИНЕ СДЕЛАТЬ КЛАСС Есть код который мне надо использовать несколько раз! 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, $im2, 0, $mas[1], 0, 0, 215, 30); imagecopy($im, $im1, 0, 0, 0, 0, 215, $mas[1]); imagecopy($im, $im3, 0, $mas[1]+30, 0, 0, 215, 350); //размеры аватарки $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, $tl, 0, 0, 0, 0, $w, $h); imagecopy($im, $tr, $width-$w, 0, 0, 0, $w, $h); imagecopy($im, $dl, 0, $height-$h, 0, 0, $w, $h); imagecopy($im, $dr, $width-$w, $height-$h, 0, 0, $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>"); ?> Помогите сделать класс который моно использовать эквивалентно этому коду???
У тебя вся логика тут перемешана... Это раз... Кода у тебя не так много, это два... "Это" лучше не трогать... Максимум - сделай из этого функцию и инклудь где нужно. Такой код не достоен попасть в ООП обёртку.
У меня есть переменная $info я туда кидаю: $info = "\nvar: $var,\nvar1 $var1 etc"; Почему у меня на следующую строчку не записываеться при записи в файл? Как вообще можно записать в файл инфо, нормально?
PHP: $info = "\nvar: $var,\nvar1 $var1 etc"; $fout=fopen('output.txt','a+'); fwrite ($fout,$info . "\r\n"); fclose($fout);
PHP: $info = "\nvar: $var,\nvar1 $var1 etc" $fh=fopen("файл куда пишеш","a+"); fputs($fh,$info."\r\n"); fclose($fh); Вот так
ООП нельзя научиться посмотрев на пример. Это не просто некая фишка, это целая идеология. И если даже выучишь, то понимание наступит далеко не сразу. И во вторых, если что-то и "оборачивать" в ООП, то и вся архитектура должна быть объектно-ориентирована... Как сказал groundhog, у тебя логика перемешана. Если ты, прежде чем задавать свой вопрос, не смог разделить логику и выделить какой именно функционал тебе нужно инкапсулировать в класс, то тебе ещё рано лезть в ООП...
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); ?>
вобщем у меня че та этот скрипт не пашет( 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); ?>