PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (81): В начало « ... 62 63 64 65 [66] 67 68 69 70 ... » В конец
Найдено сообщений: 1209
evgenijj
Отправлено: 20 Апреля, 2007 - 21:17:56 • Тема: Книги компьютерной тематики в фомате PDF/DJVU • Форум: Объявления
Ответов: 13 Просмотров: 9719
Готов взять на себя работу по сортировке книг по тематике:
* HTML
* CSS
* PHP
* JavaScript
* MySQL
* RegEx
и прочее...
К счастью, у меня дома безлимитный Интернет - так что могу себе позволить роскошь скачать файл и посмотреть - он действтельно скачивается? И это тот файл, о котором было заявлено в описании?
Единственное НО - данные могут устаревать. И тяжело скачивать книгу при ограниченной скорости. Если будут выявлены лидеры (по количеству скачиваний) - я готов их разместить на своем хостинге. Тогда они будут доступны всегда и на приемлемой скорости. Одно ограничение (хостер у меня хороший - но всему есть предел) - 100 Мб (около 10 книг)
evgenijj
Отправлено: 20 Апреля, 2007 - 20:11:38 • Тема: Книги компьютерной тематики в фомате PDF/DJVU • Форум: Объявления
Ответов: 13 Просмотров: 9719
Вообще не думал, что мое сообщение вызовет такой резонананс. Вопрос к администраторам/модераторам форума - может быть стоит создать новый раздел "Литература"? Я вообще не сторонник электронных книг - предпочитаю обычные бумажные , но не плохо иметь такой раздел - где можно найти ссылку для скачивания необходимой литературы?
evgenijj
Отправлено: 20 Апреля, 2007 - 19:25:24 • Тема: Вывод списка существующих БД • Форум: Программирование на PHP
Ответов: 11 Просмотров: 1617
Цитата: каким образом происходит backup и restore баз данных
Если бы возникла такая нужда - обязательно бы посмотрел исходные коды phpmyadmin. Там все это - и backup и restore уже реализовано.
evgenijj
Отправлено: 20 Апреля, 2007 - 19:01:06 • Тема: внести изменения сразу в несколько записей • Форум: SQL и Архитектура БД
Ответов: 4 Просмотров: 100
Да. Я, правда, не понимаю, зачем там фигурные скобки - какую фукциональную нагрузку они несут? Но идею ты понял (или, если мне память не изменяет, поняла).
P.S. Не коверкай английский:
query - вопрос, запрос
qwery - ???
evgenijj
Отправлено: 20 Апреля, 2007 - 16:49:41 • Тема: внести изменения сразу в несколько записей • Форум: SQL и Архитектура БД
Ответов: 4 Просмотров: 100
Предположим, что те данные, которые ты выводишь построчно из БД выглядят примерно так:
PHP:
скопировать код в буфер обмена
< form name= "prices" action= "products.php" method= "POST" >
< input type= "hidden" name= "id[]" value= "1" />
Товарная позиция 1
< input type= "text" name= "price[]" value= "120" />
< br/>
< input type= "hidden" name= "id[]" value= "2" />
Товарная позиция 2
< input type= "text" name= "price[]" value= "150" />
< br/>
< input type= "hidden" name= "id[]" value= "3" />
Товарная позиция 3
< input type= "text" name= "price[]" value= "170" />
< br/>
< input type= "submit" name= "update" value= "Обновить" />
</ form>
Ну и вот так можно обновить записи в БД:
PHP:
скопировать код в буфер обмена
<?PHP
// Если была нажате кнопка "Обновить"
if ( isset ( $_POST [ "update" ] ) ) {
foreach ( $_POST [ "price" ] as $key => $value )
{
$query = "UPDATE products SET price=" . $value . " WHERE id=" . $_POST [ "id" ] [ $key ] ;
}
}
?>
evgenijj
Отправлено: 20 Апреля, 2007 - 10:11:52 • Тема: Вывод списка существующих БД • Форум: Программирование на PHP
Ответов: 11 Просмотров: 1617
RouTeR пишет: А по поводу двух связанных списков можно поподробнее?
Можно
PHP:
скопировать код в буфер обмена
<?PHP
//Соединение с сервером базы данных
// Получаем cписок БД на сервере
{
$db_names [ ] = $db [ 0] ;
}
// Формируем JavaScript
for ( $i = 0 ; $i < count ( $db_names ) ; $i ++ ) {
$switch [ $i ] = "case " . $i . ":\\ n" ;
for ( $j = 0 ; $j < count ( $db_names ) ; $j ++ ) {
if ( $i == $j )
{
$switch [ $i ] = $switch [ $i ] . " document.getElementById('db_" . $db_names [ $j ] . "_tables').disabled = false;\\ n" ;
$switch [ $i ] = $switch [ $i ] . " document.getElementById('db_" . $db_names [ $j ] . "_tables').style.display = 'block';\\ n" ;
}
else
{
$switch [ $i ] = $switch [ $i ] . " document.getElementById('db_" . $db_names [ $j ] . "_tables').disabled = true;\\ n" ;
$switch [ $i ] = $switch [ $i ] . " document.getElementById('db_" . $db_names [ $j ] . "_tables').style.display = 'none';\\ n" ;
}
}
$switch [ $i ] = $switch [ $i ] . " break;\\ n\\ n" ;
}
?>
< script type="text/javascript">
function dsblEnblSelect(s)
{
switch(s.selectedIndex)
{
<?PHP
foreach ( $switch as $value ) echo $value ;
?>
}
}
</script>
<?PHP
// Получаем cписок БД на сервере
$dbs_select = "<select name='dbname' onchange='dsblEnblSelect(this)'>\\ n" ;
$i = 0 ;
{
$dbs_select = $dbs_select . "<option value='" . $db [ 0 ] . "'>" . $db [ 0 ] . "</option>\\ n" ;
if ( $i == 0 )
$tables [ $db [ 0 ] ] = "<select name='db_" . $db [ 0 ] . "_tables' id='db_" . $db [ 0 ] . "_tables' style='position:relative; display:block'>\\ n" ;
else
$tables [ $db [ 0 ] ] = "<select name='db_" . $db [ 0 ] . "_tables' id='db_" . $db [ 0 ] . "_tables' style='position:relative; display:none' disabled>\\ n" ;
{
$tables [ $db [ 0] ] = $tables [ $db [ 0 ] ] . "<option value='" . $tbl [ 0 ] . "'>" . $tbl [ 0 ] . "</option>\\ n" ;
}
$tables [ $db [ 0] ] = $tables [ $db [ 0 ] ] . "</select>\\ n" ;
$i ++;
}
$dbs_select = $dbs_select . "</select>\\ n" ;
echo "<form name='db_and_tables' action='" . $_SERVER [ "PHP_SELF" ] . "' method='GET'>\\ n" ;
// Выводим список БД
echo "Доступные базы данных<br/>\\ n " . $dbs_select . "<br/><br/>\\ n" ;
// Выводим список таблиц
echo "Таблицы<br/>\\ n" ;
foreach ( $tables as $value ) echo $value . "\\ n" ;
echo "<br/><input type='submit' name='mysubmit' value='Выбрать' />\\ n" ;
echo "</form>\\ n" ;
if ( isset ( $_GET [ "mysubmit" ] ) ) echo "< p>Выбрана БД " . $_GET [ "dbname" ] . " и таблица " . $_GET [ "db_" . $_GET [ "dbname" ] . "_tables" ] . "</p>\\ n" ;
?>
Вот html, готорый сгенерирует этот скрипт
PHP:
скопировать код в буфер обмена
< script type= "text/javascript" >
function dsblEnblSelect( s)
{
switch ( s. selectedIndex)
{
case 0 :
document. getElementById( 'db_banners_tables' ) . disabled = false ;
document. getElementById( 'db_banners_tables' ) . style. display = 'block' ;
document. getElementById( 'db_dbtree_tables' ) . disabled = true ;
document. getElementById( 'db_dbtree_tables' ) . style. display = 'none' ;
document. getElementById( 'db_mycms_tables' ) . disabled = true ;
document. getElementById( 'db_mycms_tables' ) . style. display = 'none' ;
break ;
case 1 :
document. getElementById( 'db_banners_tables' ) . disabled = true ;
document. getElementById( 'db_banners_tables' ) . style. display = 'none' ;
document. getElementById( 'db_dbtree_tables' ) . disabled = false ;
document. getElementById( 'db_dbtree_tables' ) . style. display = 'block' ;
document. getElementById( 'db_mycms_tables' ) . disabled = true ;
document. getElementById( 'db_mycms_tables' ) . style. display = 'none' ;
break ;
case 2 :
document. getElementById( 'db_banners_tables' ) . disabled = true ;
document. getElementById( 'db_banners_tables' ) . style. display = 'none' ;
document. getElementById( 'db_dbtree_tables' ) . disabled = true ;
document. getElementById( 'db_dbtree_tables' ) . style. display = 'none' ;
document. getElementById( 'db_mycms_tables' ) . disabled = false ;
document. getElementById( 'db_mycms_tables' ) . style. display = 'block' ;
break ;
}
}
</script>
< form name= 'db_and_tables' action= '/index.php' method= 'GET' >
Доступные базы данных< br/>
< select name= 'dbname' onchange= 'dsblEnblSelect(this)' >
< option value= 'banners' > banners</ option>
< option value= 'dbtree' > dbtree</ option>
< option value= 'mycms' > mycms</ option>
</ select>
< br/>< br/>
Таблицы< br/>
< select name= 'db_banners_tables' id= 'db_banners_tables' style= 'position:relative; display:block' >
< option value= 'banners' > banners</ option>
< option value= 'referat' > referat</ option>
</ select>
< select name= 'db_dbtree_tables' id= 'db_dbtree_tables' style= 'position:relative; display:none' disabled>
< option value= 'categories' > categories</ option>
</ select>
< select name= 'db_mycms_tables' id= 'db_mycms_tables' style= 'position:relative; display:none' disabled>
< option value= 'articles' > articles</ option>
< option value= 'news' > news</ option>
< option value= 'pages' > pages</ option>
</ select>
< br/>
< input type= 'submit' name= 'mysubmit' value= 'Выбрать' />
</ form>
evgenijj
Отправлено: 18 Апреля, 2007 - 19:35:19 • Тема: Вывод списка существующих БД • Форум: Программирование на PHP
Ответов: 11 Просмотров: 1617
Здесь есть некоторая неоднозначность. На сервере может быть несколько БД, а каждая БД может содержать несколько таблиц. Т.е для выбора конкретной таблицы, нам надо сначала выбрать БД, а потом таблицу. Другими словами, здесь будет два связанных списка.
Если же речь идет только о выборе БД, тогда непонятно, при чем здесь функция mysql_tablename() ?
Есть смысл сформулировать задачу более четко, иначе мы здесь будем долго гадать - а что же автор хотел сказать?
evgenijj
Отправлено: 18 Апреля, 2007 - 16:47:00 • Тема: Все печатные символы + Русские символы • Форум: Регулярные выражения
Ответов: 8 Просмотров: 782
PHP:
скопировать код в буфер обмена
<?PHP
$text = "
<div align=\" center\" ><a href=\" /catalog/index.php?id_prd=17\" >Наименование товарной позиции 17</a></div>
<div align=\" center\" ><a href=\" /catalog/index.php?id_prd=22\" >Наименование товарной позиции 22</a></div>
<div align=\" center\" ><a href=\" /catalog/index.php?id_prd=47\" >Наименование товарной позиции 47</a></div>
<div align=\" center\" ><a href=\" /catalog/index.php?id_prd=56\" >Наименование товарной позиции 56</a></div>
" ;
$pattern = "/<div[^>]*><a\\ s[^>]+>(.*?)<\\ /a><\\ /div>/i" ;
foreach ( $matches [ 1] as $value ) echo $value . "<br/>" ;
?>
Результат
Наименование товарной позиции 17<br/>
Наименование товарной позиции 22<br/>
Наименование товарной позиции 47<br/>
Наименование товарной позиции 56<br/>
evgenijj
Отправлено: 15 Апреля, 2007 - 12:34:34 • Тема: Уважаемые Модераторы и пользователи. • Форум: Колонка администратора
Ответов: 8 Просмотров: 4578
Гм... [moderated] - это ответственность + знание. А ты сам говоришь
DFX пишет:
А вот на счет PHP ты прав, пока у меня не лады с этим языком!
Форум посвящен PHP. От тебя будут ждать правильного ответа. Тут каждое лыко в строку...
evgenijj
Отправлено: 15 Апреля, 2007 - 11:52:55 • Тема: Как отрыть доступ к серверу. • Форум: Apache и другие веб-серверы
Ответов: 26 Просмотров: 1481
Посмотрел. Этот ApDev - прямо шайтан какой-то. Теперь буду знать, где спросить про настройку Apache А я тут не меньше сотни страниц в Yandex просмотрел, пытаясь найти ответ. Даже книгу по Apache скачал. А в итоге - ноль.
Страниц (81): В начало « ... 62 63 64 65 [66] 67 68 69 70 ... » В конец
Powered by ExBB FM 1.0 RC1. InvisionExBB