такая проблема пользую функции imagettftext() для генерации текста на картинке проблема в том что вместо русских символов отображаются неведомые мне закорючки побывал перекодировать строку =( эффекта никакого отображаются закорючки но уже другие need help з.ы. пользую шрифт arial.ttf стандартный видновый т.е. кириллицу поддреживает
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; } Вот такая функция перекодировки должна работать.
Gho_st, сначала нужно конвертировать твой текст в unicode. http://articles.org.ru/cfaq/index.php?qid=1876&frommostrecent=yes
Есть файл с цитатами quote.txt, цитаты пронуменованы от 001 до 961, их нужно как то запихнуть в базу данных, в БД такие поля: quoteid author email date name cat quote rating ratingtot ratings Можно ли написать такой скрипт, что бы каждую цитату заносил в поле quote, а quoteid присваивался 690 + номер цитаты в файле qupte.txt (просто в БД уже имеется 690 цитат) Ну и что бы я мог указать остальные значения полей(для каждой из цитат они будут одинаковыми)
001.ТекстТекстТекстТекстТекст -ТекстТекстТекст -ТекстТекст 002.ТекстТекстТекстТекстТекстТекст 003.ТекстТекстТекстТекстТекстТекстТекстТекстТекст ТекстТекстТекстТекстТекстТекстТекстТекст Вот в таком примерно......
Code: 001. You're alive. Do something. The directive in life, the moral imperative was so uncomplicated. It could be expressed in single words, not complete sentences. It sounded like this: Look. Listen. Choose. Act. . . . 002. The first step to getting the things you want out of life is this: Decide what you want. . . . 003. Oh, life is a glorious cycle of song, A medley of extemporanea; And love is a thing that can never go wrong; And I am Marie of Romania. . . . 004. It's not true that life is one damn thing after another; it is one damn thing over and over. . . . 005. Life is as tedious as a twice-told tale Vexing the dull ear of a drowsy man. . . . 006. A wretched soul, bruised with adversity, We bid be quiet when we hear it cry; But were we burdened with like weight of pain, As much or more we should ourselves complain. . . . 007. And since you know you cannot see yourself, so well as by reflection, I, your glass, will modestly discover to yourself, that of yourself which you yet know not of. Думаю сначала нужно будет с помощью граббера выбрать всё что находится между . . . . записать полученный результат в файл, так чтобы каждая цитата занимала только одну строку. При этом если кол-во строк в цитате больше одной, то скрипт должен вставлять тэг br т.е скрипт должен выбрать из Code: 006. A wretched soul, bruised with adversity, We bid be quiet when we hear it cry; But were we burdened with like weight of pain, As much or more we should ourselves complain. . . . только Code: A wretched soul, bruised with adversity, We bid be quiet when we hear it cry; But were we burdened with like weight of pain, As much or more we should ourselves complain. записав в файл это одной строчкой Code: A wretched soul, bruised with adversity,<_br>We bid be quiet when we hear it cry;<_br>But were we burdened with like weight of pain,<_br>As much or more we should ourselves complain. Ну а потом уже наверно будет несложно полученный файл засунуть в БД. Вот, может кто знает как это все реализовать?
Работаешь с файлом, делишь все на части и пишешь в БД. 1. Открываешь сод. файла 2. Отрезаешь все кроме текста PHP: $file = split("\r\n. . .\r\n",$file); 3. отрезаешь цифры 4. работаешь с текстом 5. пишешь в БД
A moshno po podrobnee, a to v php ia kak to ne o4en' razbiraus'. Esli pynkti 1,2,3,5 ya dymau smogy naiti kak sdelat' to pynkt 4 woobshe ne poniaten. P.S izweniaus' za translit-pishy s mobili
Работаешь с текстом - в плане - обработка, т.е. - убераем цифры 001. и оставляем только один текст, заменяем \n\r на <br>.можно помучать функцию обрезания (substr) и замены (str_replace).
spamoney, PHP: <?php // Тут имя твоего файла. $fo = fopen ( 'filename.txt', 'rb' ); $text = ''; while ( ! feof ( $fo ) ) { $text .= fgets ( $fo ); } fclose ( $fo ); // ------------------------------- // // Тут коннект к базе данных. // // ------------------------------- $array = explode ( ". . .", $text ); foreach ( $array as $key => $quote ) { $quote = trim ( $quote ); $quote = substr ( $quote, 4 ); $quote = trim ( $quote ); // Поле quoteid должно быть auto_increment $query = "insert into table (author, email, date, name, cat, quote, rating, ratingtot, ratings) values ('author', '[email protected]', ".time().", 'name', 'cat', '$quote', 0, 0)"; $mysql_query = mysql_query ( $query ); } ?>
hhover, огромное спасибо, всё работает только строчку PHP: $query = "insert into table (author, email, date, name, cat, quote, rating, ratingtot, ratings) values ('author', '[email protected]', ".time().", 'name', 'cat', '$quote', 0, 0)"; заменил PHP: $query = "INSERT INTO `table_quote` VALUES (NULL, 'spamoney', '[email protected]', now(), 'name', 'cat', '$quote', '0', '0', '0')";
Для предотвращения всяких непоняток с заменой переменных их значениями в строках с двойными кавычками рекомендуется делать так: PHP: $str = "bla bla bla{$war}bla"; Если бы переменная не была выделена фигурными скобками, то для замены уже бы искалась переменная $warbla, а не $war.
есть строка текста с переносами ( \n ) нужно посчитать сколько раз переноситься текст __ блин вроде бы примитивная задача но что-то моим способом решить её не удается=((
Прив всем, нужно написать скрипт проверки доступности сайта. Вот только как это реализовать правильно я хз. (
Вобще-то вот так: PHP: $t="dsf\nads\ndf\n\ndsf\nrt"; //Заданный текст $count=substr_count($t,"\n"); Но можно извратиться... =): PHP: $t="dsf\nads\ndf\n\ndsf\nrt"; //Заданный текст $r=explode("\n",$t); $count=count($r)-1; // В переменной $count Будет количество переносов(кол-во символов "\n")
Да любой функцией обратиться к этому сайту... вот и всё...например PHP: <?phperror_reporting(0);$host="forum.antichat.ru";$f = fsockopen($host, 80);fwrite($f, "GET / HTTP/1.0\nHost: $host\n\n");$str = fread($f, 1024);echo ($str.'<br><br><br>');if (substr($str,9,6)=="200 OK"){ echo("ВСЁ ПРЕКРАСНО"); }else { echo("ВСЁ НЕПРЕКРАСНО"); }fclose($f);?> Кажется так...
Если на запрашиваемом сервере вирт.хостинг и крутится туева хуча доменов, то этот скрипт будет всегда говорить, что сайт в дауне. Плюс не на каждом сайте есть страница index.html. Нужно немного переделать: PHP: ... fwrite($f, "GET / HTTP/1.0\nHost: yandex.ru\n\n"); ...