PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (3): [1] 2 3 »
Найдено сообщений: 33
dr_Lev
Отправлено: 27 Декабря, 2008 - 21:42:43 • Тема: проблема с числовыми и строчными индексами массивов • Форум: Программирование на PHP
Ответов: 5 Просмотров: 379
Champion пишет: dr_Lev пишет: Не хочется загружать базу данных, потому как слишком часто прийдется в базу заглядывать, а сервак слабенький, тормоза начнутся.
Вам от этого больше раз к базе данных обращаться не прийдется. А вот держать данных в памяти будете гораздо меньше
Не знал, спасибо за разъяснение =). Так и поступлю.
dr_Lev
Отправлено: 27 Декабря, 2008 - 10:25:38 • Тема: проблема с числовыми и строчными индексами массивов • Форум: Программирование на PHP
Ответов: 5 Просмотров: 379
Champion пишет: зачам так извращаться с данными? Строки из БД надо брать по одной по меренадобности. Зачем сразу всё вытаскивать?
Не хочется загружать базу данных, потому как слишком часто прийдется в базу заглядывать, а сервак слабенький, тормоза начнутся.
Champion пишет: var_dump снова и внимательно. там нет такого элемента. И вар_дамп не пишет так, как вы написали.
прошу прощения =) это я хотел поставить [ i ] [ / i ], а они не сработали =)
(Добавление)
Чет мне кажется, что все должно быть предельно просто =).
В понедельник проверю...
dr_Lev
Отправлено: 26 Декабря, 2008 - 21:24:17 • Тема: проблема с числовыми и строчными индексами массивов • Форум: Программирование на PHP
Ответов: 5 Просмотров: 379
Привет всем, помогите разобраться, почему не работает такая штука:
PHP:
скопировать код в буфер обмена
/* Здесь я из базы вытягиваю данные в двумерный массив $result */
$sql = "SELECT * FROM `table`" ;
$j = 0 ;
{
for ( $i = 0 ; $i < mysql_num_fields( $query ) ; $i ++ ) // для всех полей текущей записи
{
}
$j ++;
}
echo var_dump ( $result [ 0
] ) ; /* пишет [i]array(4) { ["id"]=> string(1) "1" ["fullname"]=> string(4) "name" ["rules"]=> string(0) "" ["email"]=> string(5) "email" } [/i] */
пытаюсь обратиться к элементу массива
PHP:
скопировать код в буфер обмена
echo $result [ 0 ] [ 'email' ] ;
//Выдает ошибку Notice: Undefined index: email in ................
/* а когда так */
echo $result [ 0] [ 3] ; //Ошибки нет
dr_Lev
Отправлено: 20 Августа, 2008 - 08:04:30 • Тема: как с помощью массива удалить выбранные поля из БД • Форум: SQL и Архитектура БД
Ответов: 10 Просмотров: 90
Протестить пока немогу...
попробуй собрать массив в строку через запятую с пробелом (хотя сомневаюсь, что сработает) :
и обреж пробел последний :
Если не выйдет, тогда засунь все в цикл :
CODE (
text ):
скопировать код в буфер обмена
$arr_news= id1,id2,id3...idn, ;
for ($i=0;$i<count($arr_news);$i++)
{
mysql_query("DELETE FROM news WHERE 'id'=$arr_news[$i]",$db);
}
Здесь можно и не писать проверку на пустой массив, тело цикла при пустом массиве не будет выполняться
dr_Lev
Отправлено: 15 Августа, 2008 - 13:22:14 • Тема: Распарсить table • Форум: Программирование на PHP
Ответов: 4 Просмотров: 546
У меня получилось чтото такое ...
PHP:
скопировать код в буфер обмена
<?PHP
$str = '<tr> <td>AA</td> <td>11</td> <td>BB</td> <td param1=1 param2=C>22</td> </tr>' ;
$str = str_replace ( '<tr>' , '' , $str ) ; // " <td>AA</td> <td>11</td> <td>BB</td> <td param1=1 param2=C>22</td> </tr>" $str = str_replace ( '</tr>' , '' , $str ) ; // " <td>AA</td> <td>11</td> <td>BB</td> <td param1=1 param2=C>22</td> " $str = str_replace ( '</td>' , '' , $str ) ; // " <td>AA <td>11 <td>BB <td param1=1 param2=C>22 " $str = str_replace ( '<td>' , '' , $str ) ; // " AA 11 BB <td param1=1 param2=C>22 " $str = str_replace ( '>' , ' ' , $str ) ; // " AA 11 BB <td param1=1 param2=C 22 " $str = str_replace ( '<td ' , '' , $str ) ; // " AA 11 BB param1=1 param2=C 22 " $str = trim ( $str ) ; // "AA 11 BB param1=1 param2=C 22" $str = explode ( ' ' , $str ) ; // делим строку на массив
for ( $i = 0 ; $i < count( $str ) ; $i ++ )
{
if ( strpos ( $str [ $i ] , '=' ) != false ) else
{ $intags [ ] = $str [ $i ] ; }
}
echo 'Значения между тегами :' ;
for ( $i = 0 ; $i < count( $intags ) ; $i ++ )
{
echo '"' . $intags [ $i ] . '" ' ;
}
for ( $i = 0 ; $i < count( $param ) ; $i ++ )
{
echo '<br>параметр с именем : "' . $param [ $i ] [ 0 ] . '", имеет значение: "' . $param [ $i ] [ 1 ] . '"' ;
}
?>
результат :
Значения междку тегами :"AA" "11" "BB" "22"
параметр с именем : "param1", имеет значение: "1"
параметр с именем : "param2", имеет значение: "C"
Решение конечно корявое, и если гдето добавить лишний пробел, результат будет совсем другой.
dr_Lev
Отправлено: 14 Августа, 2008 - 15:29:08 • Тема: Ищу учителя по php в Орле • Форум: Объявления
Ответов: 5 Просмотров: 3604
Поищи в инете гдето есть курсы Евгения Попова PHP&MySQL, правда не дешевые.
Я сам азы по этим курсам изучал. А потом пошли уже справочники всякие и форумы вроде такого, на которых очень много информации.
или на intuit.ru регистрируйся, и изучай курсы php
dr_Lev
Отправлено: 13 Августа, 2008 - 17:20:03 • Тема: корректность кода • Форум: Прочее
Ответов: 8 Просмотров: 81
K-Vrat пишет: Работает нормально, но имх принцип - если работает=правильно, это не есть гуд, потому и спрашиваю
если тебе уж так сильно не нравится это код, тогда предлагаю аналог:
или
dr_Lev
Отправлено: 13 Августа, 2008 - 13:31:10 • Тема: корректность кода • Форум: Прочее
Ответов: 8 Просмотров: 81
Все написано правильно.
Тело цикла заполнять и необязательно в данном примере.
Т.К. во время беребора по базе данных, все строки уже заносятся в массив $vps_props[]
dr_Lev
Отправлено: 11 Августа, 2008 - 08:48:56 • Тема: Локальный сайт • Форум: Apache и другие веб-серверы
Ответов: 7 Просмотров: 486
Спасибо, все работает, но появилась еще одна проблема =)
У нас стоит прокси сервер, и на локальный сайт можно зайти только отключив настройки подключения через прокси в браузере. Но тогда нельзя выйти в интернет .
Может какую-то еще утилитку поставить нужно? Стоит апач мускул и пыха
Страниц (3): [1] 2 3 »
Powered by ExBB FM 1.0 RC1. InvisionExBB