PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (304): В начало « ... 291 292 293 294 [295] 296 297 298 299 ... » В конец

> Найдено сообщений: 4551
Viper Отправлено: 04 Октября, 2008 - 11:29:16 • Тема: Добавление в таблицу • Форум: Программирование на PHP

Ответов: 4
Просмотров: 244
ну как по мне то лучше через echo и кода меньше и модифицировать удобней.

примерно так:
$query = mysql_query("SELECT id,bands,inf,num,mini_img,inf_albums,year FROM releases WHERE id='$letter' ORDER BY num",$db);

if (!$result) {
echo "Код ошибки:";
exit(mysql_error());
}

$row = mysql_fetch_assoc($result);

echo '<table>
<tr>
<td>$header_number</td>
<td>$header_pic</td>
<td>$header_pic_name</td>
<td>$header_year</td>
<td>
</tr>';
for ($i=0, $n=count($row); $i<$n; $i++) {
echo '<tr>
<td>$number</td>
<td>$pic</td>
<td>$pic_name</td>
<td>$year</td>
</tr>';
}
echo '</table>';

примерно так. не уверен с mysql_fetch_assoc, но вроде должно работать. единственное при таком обращении к базе поля будут отдаваться как $row["имя"]
Viper Отправлено: 04 Октября, 2008 - 00:39:05 • Тема: помогите с условиями if • Форум: Программирование на PHP

Ответов: 12
Просмотров: 558
if ((есть ip в базе) || (нету ip в базе)) зачем "ИЛИ"? если else подразумевает другое значение.
Viper Отправлено: 04 Октября, 2008 - 00:32:42 • Тема: Добавление в таблицу • Форум: Программирование на PHP

Ответов: 4
Просмотров: 244
для начала таблицу нормально сформировать

а выводится просто
for (условие) {
<tr>
<td>$number</td>
<td>$pic</td>
<td>$pic_name</td>
<td>$year</td>
</tr>
}

PS! Либо for, либо foreach.
Viper Отправлено: 03 Октября, 2008 - 20:52:45 • Тема: Вопорс по выводу и загрузке картинок • Форум: Программирование на PHP

Ответов: 6
Просмотров: 352
можно сделать функцию замены одних символов на другие. нечто вида
function translit($text) {
$data = explode(" ", $text);
$alphas = array(
'g'=>'ґ',
'yo'=>'ё',
'#'=>'№',
'e'=>'є',
'yi'=>'ї',
'a'=>'а',
'b'=>'б',
'v'=>'в',
'g'=>'г',
'd'=>'д',
'e'=>'е',
'zh'=>'ж',
'z'=>'з',
'i'=>'и',
'y'=>'й',
'k'=>'к',
'l'=>'л',
'm'=>'м',
'n'=>'н',
'o'=>'о',
'p'=>'п',
'r'=>'р',
's'=>'с',
't'=>'т',
'u'=>'у',
'f'=>'ф',
'h'=>'х',
'ts'=>'ц',
'ch'=>'ч',
'sh'=>'ш',
'sch'=>'щ',
'&rsquo;'=>'ъ',
'yi'=>'ы',
''=>'ь',
'e'=>'э',
'yu'=>'ю',
'ya'=>'я',
'_'=>' ',
'_'=>'-');

$total='';
foreach ($data as $k=>$v) {
foreach ($alphas as $id=>$value) {
if (strcasecmp($v, $value) AND !eregi("->", $v)) {
$v = str_replace($value, $id, $v);
} elseif (eregi("->", $v)) {
$v = str_replace("->", "", $v);
}
}
$total .= $v." ";
}
return $total;
}

к тому же для imagejpeg не обязательно задавать самому ручками имя каждый раз. можно также написать функцию которая будет возвращать рандомно сгенеренное имя файла (если с этим проблемы то можно тупо счетчиком)
Viper Отправлено: 03 Октября, 2008 - 20:42:37 • Тема: Добавить BBcode • Форум: JavaScript & VBScript

Ответов: 4
Просмотров: 2459
как раз над этим щас страдаю Улыбка
есть неплохой редактор для Jquery звется markItUp
http://markitup[dot]jaysalvat[dot]com

можно настроить под свои конкретные нужды + есть готовые решения.
Viper Отправлено: 03 Октября, 2008 - 20:39:49 • Тема: RSS • Форум: HTML, Дизайн & CSS

Ответов: 1
Просмотров: 1575
можно воспользоваться классом FeedCreator с http://www[dot]bitfolge[dot]de
крайне просто и практично Улыбка
Viper Отправлено: 03 Октября, 2008 - 19:29:44 • Тема: nl2br и ajax • Форум: Программирование на PHP

Ответов: 2
Просмотров: 286
есть функция для обработки текста:
CODE (text):
скопировать код в буфер обмена
  1. function BBCode2Html($text) {
  2.         $text = trim($text);
  3.  
  4.         // BBCode [code]
  5.         if (!function_exists('escape')) {
  6.                 function escape($s) {
  7.                         global $text;
  8.                         $text = strip_tags($text);
  9.                         $code = $s[1];
  10.                         $code = htmlspecialchars($code);
  11.                         $code = str_replace("[", "[", $code);
  12.                         $code = str_replace("]", "]", $code);
  13.                         return '<pre><code>'.$code.'</code></pre>';
  14.                 }      
  15.         }
  16.         $text = preg_replace_callback('/\[code\](.*?)\[\/code\]/ms', "escape", $text);
  17.        
  18.         // BBCode to find...
  19.         $in = array(     '/\[b\](.*?)\[\/b\]/ms',      
  20.                                          '/\[i\](.*?)\[\/i\]/ms',
  21.                                          '/\[u\](.*?)\[\/u\]/ms',
  22.                                          '/\[img\](.*?)\[\/img\]/ms',
  23.                                          '/\[email\](.*?)\[\/email\]/ms',
  24.                                          '/\[url\="?(.*?)"?\](.*?)\[\/url\]/ms',
  25.                                          '/\[size\="?(.*?)"?\](.*?)\[\/size\]/ms',
  26.                                          '/\[color\="?(.*?)"?\](.*?)\[\/color\]/ms',
  27.                                          '/\[quote](.*?)\[\/quote\]/ms',
  28.                                          '/\[list\=(.*?)\](.*?)\[\/list\]/ms',
  29.                                          '/\[list\](.*?)\[\/list\]/ms',
  30.                                          '/\[\*\]\s?(.*?)\n/ms'
  31.         );
  32.         // And replace them by...
  33.         $out = array(    '<strong>\1</strong>',
  34.                                          '<em>\1</em>',
  35.                                          '<u>\1</u>',
  36.                                          '<img src="\1" alt="\1" />',
  37.                                          '<a href="mailto:\1">\1</a>',
  38.                                          '<a href="\1">\2</a>',
  39.                                          '<span style="font-size:\1%">\2</span>',
  40.                                          '<span style="color:\1">\2</span>',
  41.                                          '<blockquote>\1</blockquote>',
  42.                                          '<ol start="\1">\2</ol>',
  43.                                          '<ul>\1</ul>',
  44.                                          '<li>\1</li>'
  45.         );
  46.         $text = preg_replace($in, $out, $text);
  47.        
  48.         // paragraphs
  49.         $text = str_replace("\r", "", $text);
  50.         $text = "<p>".ereg_replace("(\n){2,}", "</p><p>", $text)."</p>";
  51.         $text = nl2br($text);
  52.        
  53.         // clean some tags to remain strict
  54.         // not very elegant, but it works. No time to do better ;)
  55.         if (!function_exists('removeBr')) {
  56.                 function removeBr($s) {
  57.                         return str_replace("<br />", "", $s[0]);
  58.                 }
  59.         }      
  60.         $text = preg_replace_callback('/<pre>(.*?)<\/pre>/ms', "removeBr", $text);
  61.         $text = preg_replace('/<p><pre>(.*?)<\/pre><\/p>/ms', "<pre>\\1</pre>", $text);
  62.  
  63.         $text = preg_replace_callback('/<ul>(.*?)<\/ul>/ms', "removeBr", $text);
  64.         $text = preg_replace('/<p><ul>(.*?)<\/ul><\/p>/ms', "<ul>\\1</ul>", $text);
  65.        
  66.         return $text;
  67. }


проблема в том что все передается через ajax. и в окне предпросмотра \n не заменяется на <br /> или даже на визуальный перевод строки. т.е. вместо

123
1

выводится


как это можно поправить ?
Viper Отправлено: 25 Сентября, 2008 - 17:36:26 • Тема: Кол-во элементов в массиве ? Как ? • Форум: Программирование на PHP

Ответов: 5
Просмотров: 488
прям клуб знатоков Улыбка
1. считает кол-во элементов массива.
2. собстно сам массив с данными
3. имя формы откуда забирать
4. массив с именами файлов.
5. массив собираемый js в котором хранятся имена файлов из формы с именем userfile.

собстно с помощью
function rcount ($array) {
$count = 0;
if (is_array($array)) {
foreach($array as $id=>$sub) {
if (!is_array($sub)) {
$count++;
} else {
$count = ($count + rcount($sub));
}
}
return $count;
}
return FALSE;
}

с php.net посчитал кол-во элементов. вышло коряво но пашет.
$n = rcount($_FILES['userfile']['name'])-1;
for ($i=0; $i<$n; $i++) {
Viper Отправлено: 25 Сентября, 2008 - 16:56:51 • Тема: Кол-во элементов в массиве ? Как ? • Форум: Программирование на PHP

Ответов: 5
Просмотров: 488
я так понял нечто вида count($_FILES['userfile']['name']['']); ?
Viper Отправлено: 25 Сентября, 2008 - 15:48:54 • Тема: Кол-во элементов в массиве ? Как ? • Форум: Программирование на PHP

Ответов: 5
Просмотров: 488
вопрос вот в чем.
есть форма
CODE (text):
скопировать код в буфер обмена
  1. echo '<form action="index.php" enctype="multipart/form-data" method="post">
  2. <label>Разрешенные типы файлов: gif, jpg, png, bmp</label>
  3. <input type="hidden" name="MAX_FILE_SIZE" value="'.$max_post_size.'">
  4. <input type="file" name="userfile[]" class="multi" accept="gif|jpg|png|bmp" />
  5. <input type="submit" value="Upload" />
  6. </form>';


и код для её обработки
CODE (text):
скопировать код в буфер обмена
  1. for ($i=0, $n=3; $i<$n; $i++) {
  2.         if (is_uploaded_file($_FILES['userfile']['tmp_name'][$i])) {
  3.                 $filename = $_FILES['userfile']['tmp_name'][$i];
  4.                 $ext = substr($_FILES['userfile']['name'][$i], 1 + strrpos($_FILES['userfile']['name'][$i], "."));
  5.                 if (filesize($filename) > $max_post_size) {
  6.                         echo 'Error: File size > '.ini_get('post_max_size');
  7.                 } else {
  8.                         if (move_uploaded_file($filename, $ext_path.$_FILES['userfile']['name'][$i])) {
  9.                                 echo 'File successful uploaded.';
  10.                         } else {
  11.                                 echo 'Error: moving file failed.';
  12.                         }
  13.                 }
  14.         } else {
  15.                 echo 'Error: empty file.';
  16.         }
  17. }


вот структура
Array ( [userfile] =>
Array ( [name] =>
Array ( [0] => hd6.jpg [1] => oggy.gif [2] => patt_487626293adce.jpg [3] => ) [type] =>
Array ( [0] => image/jpeg [1] => image/gif [2] => image/jpeg [3] => ) [tmp_name] =>
Array ( [0] => D:\WWW\tmp\php3BB1.tmp [1] => D:\WWW\tmp\php3BB2.tmp [2] => D:\WWW\tmp\php3BB3.tmp [3] => ) [error] =>
Array ( [0] => 0 [1] => 0 [2] => 0 [3] => 4 ) [size] =>
Array ( [0] => 1010056 [1] => 32218 [2] => 6218 [3] => 0 ) ) )

как посчитать кол-во $n ? т.е. чтобы если 1 файл указан , то = 1, если 2 то 2 и т.д.
Viper Отправлено: 25 Сентября, 2008 - 15:39:28 • Тема: свойство input text • Форум: HTML, Дизайн & CSS

Ответов: 13
Просмотров: 5006
вернее все таки disabled="disabled", а не просто disabled
Viper Отправлено: 28 Августа, 2008 - 00:25:55 • Тема: получить список файлов из каталога и забить в массив... • Форум: Напишите за меня, пожалуйста

Ответов: 6
Просмотров: 119
вот так. даже сам не знаю почему так выводит. что с циклом что без результат как приведённый выше.
Viper Отправлено: 27 Августа, 2008 - 22:31:49 • Тема: получить список файлов из каталога и забить в массив... • Форум: Напишите за меня, пожалуйста

Ответов: 6
Просмотров: 119
pifon1989 пишет:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. // открываем папку
  4. $dh = opendir("адрес папки");
  5. while($filename = readdir($dh))
  6. {
  7. // любые операции с вашим файлом, например
  8. $fs = filesize($filename);
  9. $ft = filetype($filename);
  10. echo "Имя: ".$filename."\nРазмер: ".$fs."\nТип:".$ft;
  11. }
  12. ?>


ну это-то понятно. эт проще простого, но дело в том что результат переменной $filename = ...01.mp302.mp3
мне же нужно чтобы было 01.mp3 потом 02.mp3. я же не смогу передать в функцию обработки тегов вместо имени файла ...01.mp302.mp3
Viper Отправлено: 27 Августа, 2008 - 22:00:33 • Тема: получить список файлов из каталога и забить в массив... • Форум: Напишите за меня, пожалуйста

Ответов: 6
Просмотров: 119
собственно нужен такой скрипт:
есть папка с mp3-файлами. нужно получить её содержимое, прочитать теги и вывести в виде xml документа.
часть кода по выводу тегов и xml уже написал, но возникла проблема с получением списка файлов. Может кто помочь ?

PHP:
скопировать код в буфер обмена
  1. $filesize = filesize($mp3_link);
  2. $file = fopen($mp3_link, "r");
  3. fseek($file, -128, SEEK_END);
  4.  
  5. $tag = fread($file, 3);
  6.  
  7. if ($tag == "TAG") {
  8.         $data["song"] = trim(fread($file, 30));
  9.         $data["artist"] = trim(fread($file, 30));
  10.         $data["album"] = trim(fread($file, 30));
  11.         $data["year"] = trim(fread($file, 4));
  12. } else die("Mp3 does not contain an ID3 tag!");
  13.  
  14. fclose($file);
  15.  
  16. $mp3_title = htmlentities($data["song"], ENT_QUOTES);
  17. $mp3_artist = htmlentities($data["artist"], ENT_QUOTES);
  18. $mp3_album = htmlentities($data["album"], ENT_QUOTES);
  19.  
  20. @header("Content-type: text/xml");
  21. echo '<?xml version="1.0" encoding="utf-8"?>
  22.                 <playlist version="1" xmlns="http://xspf.org/ns/0/">
  23.                         <tracklist>
  24.                         <track>
  25.                                 <title>'.$mp3_artist.' - '.$mp3_title.'</title>
  26.                 <info>'.$mp3_link.'</info>
  27.                                 <annotation>'.$data["album"].' ('.$data["year"].')</annotation>
  28.                         </track>
  29.                         </tracklist>
  30.                 </playlist>';
Viper Отправлено: 16 Июня, 2008 - 18:53:30 • Тема: wordwrap текста на картинке • Форум: Программирование на PHP

Ответов: 4
Просмотров: 333
scuter пишет:
наверное придётся эти строки по отдельности вставлять в картину
так и сделал

Страниц (304): В начало « ... 291 292 293 294 [295] 296 297 298 299 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB