PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (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: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'=>'щ',
'’'=>'ъ',
'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 - 19:29:44 • Тема: nl2br и ajax • Форум: Программирование на PHP
Ответов: 2 Просмотров: 286
есть функция для обработки текста:
CODE (
text ):
скопировать код в буфер обмена
function BBCode2Html($text) {
$text = trim($text);
// BBCode [code]
if (!function_exists('escape')) {
function escape($s) {
global $text;
$text = strip_tags($text);
$code = $s[1];
$code = htmlspecialchars($code);
$code = str_replace("[", "[", $code);
$code = str_replace("]", "]", $code);
return '<pre><code>'.$code.'</code></pre>';
}
}
$text = preg_replace_callback('/\[code\](.*?)\[\/code\]/ms', "escape", $text);
// BBCode to find...
$in = array( '/\[b\](.*?)\[\/b\]/ms',
'/\[i\](.*?)\[\/i\]/ms',
'/\[u\](.*?)\[\/u\]/ms',
'/\[img\](.*?)\[\/img\]/ms',
'/\[email\](.*?)\[\/email\]/ms',
'/\[url\="?(.*?)"?\](.*?)\[\/url\]/ms',
'/\[size\="?(.*?)"?\](.*?)\[\/size\]/ms',
'/\[color\="?(.*?)"?\](.*?)\[\/color\]/ms',
'/\[quote](.*?)\[\/quote\]/ms',
'/\[list\=(.*?)\](.*?)\[\/list\]/ms',
'/\[list\](.*?)\[\/list\]/ms',
'/\[\*\]\s?(.*?)\n/ms'
);
// And replace them by...
$out = array( '<strong>\1</strong>',
'<em>\1</em>',
'<u>\1</u>',
'<img src="\1" alt="\1" />',
'<a href="mailto:\1">\1</a>',
'<a href="\1">\2</a>',
'<span style="font-size:\1%">\2</span>',
'<span style="color:\1">\2</span>',
'<blockquote>\1</blockquote>',
'<ol start="\1">\2</ol>',
'<ul>\1</ul>',
'<li>\1</li>'
);
$text = preg_replace($in, $out, $text);
// paragraphs
$text = str_replace("\r", "", $text);
$text = "<p>".ereg_replace("(\n){2,}", "</p><p>", $text)."</p>";
$text = nl2br($text);
// clean some tags to remain strict
// not very elegant, but it works. No time to do better ;)
if (!function_exists('removeBr')) {
function removeBr($s) {
return str_replace("<br />", "", $s[0]);
}
}
$text = preg_replace_callback('/<pre>(.*?)<\/pre>/ms', "removeBr", $text);
$text = preg_replace('/<p><pre>(.*?)<\/pre><\/p>/ms', "<pre>\\1</pre>", $text);
$text = preg_replace_callback('/<ul>(.*?)<\/ul>/ms', "removeBr", $text);
$text = preg_replace('/<p><ul>(.*?)<\/ul><\/p>/ms', "<ul>\\1</ul>", $text);
return $text;
}
проблема в том что все передается через 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 - 15:48:54 • Тема: Кол-во элементов в массиве ? Как ? • Форум: Программирование на PHP
Ответов: 5 Просмотров: 488
вопрос вот в чем.
есть форма
CODE (
text ):
скопировать код в буфер обмена
echo '<form action="index.php" enctype="multipart/form-data" method="post">
<label>Разрешенные типы файлов: gif, jpg, png, bmp</label>
<input type="hidden" name="MAX_FILE_SIZE" value="'.$max_post_size.'">
<input type="file" name="userfile[]" class="multi" accept="gif|jpg|png|bmp" />
<input type="submit" value="Upload" />
</form>';
и код для её обработки
CODE (
text ):
скопировать код в буфер обмена
for ($i=0, $n=3; $i<$n; $i++) {
if (is_uploaded_file($_FILES['userfile']['tmp_name'][$i])) {
$filename = $_FILES['userfile']['tmp_name'][$i];
$ext = substr($_FILES['userfile']['name'][$i], 1 + strrpos($_FILES['userfile']['name'][$i], "."));
if (filesize($filename) > $max_post_size) {
echo 'Error: File size > '.ini_get('post_max_size');
} else {
if (move_uploaded_file($filename, $ext_path.$_FILES['userfile']['name'][$i])) {
echo 'File successful uploaded.';
} else {
echo 'Error: moving file failed.';
}
}
} else {
echo 'Error: empty file.';
}
}
вот структура
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
Отправлено: 27 Августа, 2008 - 22:00:33 • Тема: получить список файлов из каталога и забить в массив... • Форум: Напишите за меня, пожалуйста
Ответов: 6 Просмотров: 119
собственно нужен такой скрипт:
есть папка с mp3-файлами. нужно получить её содержимое, прочитать теги и вывести в виде xml документа.
часть кода по выводу тегов и xml уже написал, но возникла проблема с получением списка файлов. Может кто помочь ?
PHP:
скопировать код в буфер обмена
$filesize = filesize($mp3_link);
$file = fopen($mp3_link, "r");
fseek($file, -128, SEEK_END);
$tag = fread($file, 3);
if ($tag == "TAG") {
$data["song"] = trim(fread($file, 30));
$data["artist"] = trim(fread($file, 30));
$data["album"] = trim(fread($file, 30));
$data["year"] = trim(fread($file, 4));
} else die("Mp3 does not contain an ID3 tag!");
fclose($file);
$mp3_title = htmlentities($data["song"], ENT_QUOTES);
$mp3_artist = htmlentities($data["artist"], ENT_QUOTES);
$mp3_album = htmlentities($data["album"], ENT_QUOTES);
@header("Content-type: text/xml");
echo '<? xml version= "1.0" encoding= "utf-8" ?>
<playlist version="1" xmlns="http://xspf.org/ns/0/">
<tracklist>
<track>
<title>'.$mp3_artist.' - '.$mp3_title.'</title>
<info>'.$mp3_link.'</info>
<annotation>'.$data["album"].' ('.$data["year"].')</annotation>
</track>
</tracklist>
</playlist>';
Страниц (304): В начало « ... 291 292 293 294 [295] 296 297 298 299 ... » В конец
Powered by ExBB FM 1.0 RC1. InvisionExBB