PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (30): В начало « ... 14 15 16 17 [18] 19 20 21 22 ... » В конец
Найдено сообщений: 446
GoDr
Отправлено: 10 Февраля, 2015 - 13:56:41 • Тема: Ошибка в mysql запросе • Форум: SQL и Архитектура БД
Ответов: 10 Просмотров: 101
а вот в mysqli_query всё наоборот
Цитата: mysql_query ( string $query [, resource $link_identifier = NULL ] )
mysqli_query ( mysqli $link , string $query [, int $resultmode = MYSQLI_STORE_RESULT ] )
GoDr
Отправлено: 10 Февраля, 2015 - 13:51:27 • Тема: Перебор элементов и вывод сортировки алфавитом • Форум: Вопросы новичков
Ответов: 8 Просмотров: 535
RickMan пишет: И что это даст?
ну например читаемость кода и более гибкое управление содержимым
PHP:
скопировать код в буфер обмена
// Имеем такие данные из базы
$rows [ 0 ] [ 'alfa' ] = 'A' ;
$rows [ 0 ] [ 'name' ] = 'Atest1' ;
$rows [ 1 ] [ 'alfa' ] = 'A' ;
$rows [ 1 ] [ 'name' ] = 'Atest2' ;
$rows [ 2 ] [ 'alfa' ] = 'B' ;
$rows [ 2 ] [ 'name' ] = 'Btest1' ;
$rows [ 3 ] [ 'alfa' ] = 'B' ;
$rows [ 3 ] [ 'name' ] = 'Btest2' ;
$rows [ 4 ] [ 'alfa' ] = 'C' ;
$rows [ 4 ] [ 'name' ] = 'Ctest1' ;
$rows [ 5 ] [ 'alfa' ] = 'C' ;
$rows [ 5 ] [ 'name' ] = 'Ctest2' ;
/* Выглядит так
Array
(
[0] => Array
(
[alfa] => A
[name] => Atest1
)
[1] => Array
(
[alfa] => A
[name] => Atest2
)
[2] => Array
(
[alfa] => B
[name] => Btest1
)
[3] => Array
(
[alfa] => B
[name] => Btest2
)
[4] => Array
(
[alfa] => C
[name] => Ctest1
)
[5] => Array
(
[alfa] => C
[name] => Ctest2
)
)
*/
// Делаем нужный нам тип
foreach ( $rows as $value ) {
$itog [ $value [ 'alfa' ] ] [ ] = $value [ 'name' ] ;
}
/* Выглядит так
Array
(
[A] => Array
(
[0] => Atest1
[1] => Atest2
)
[B] => Array
(
[0] => Btest1
[1] => Btest2
)
[C] => Array
(
[0] => Ctest1
[1] => Ctest2
)
)
*/
// Приводим в нужный нам человеческий вид и выводим
foreach ( $itog as $key => $values ) {
$result [ ] = '<h6>' . $key . '</h6>' ;
$result [ ] = '<ul>' ;
foreach ( $values as $value ) {
$result [ ] = '<li>' . $value . '</li>' ;
}
$result [ ] = '</ul>' ;
}
/* выглядит так
A
Atest1
Atest2
B
Btest1
Btest2
C
Ctest1
Ctest2
*/
Не уверен что substr быстрее чем выборка в базе
GoDr
Отправлено: 10 Февраля, 2015 - 12:52:03 • Тема: Обновления скрипта online • Форум: Вопросы новичков
Ответов: 5 Просмотров: 287
Ch_chov , смысл смутный, сформулировать трудно, но есть. Как пример, допустим мне пришлось залезть в стилевые файлы, или ядро движка, или картинки оформления, может быть в языковые файлы. Не все же файлы в пользовательских шаблонах.. При простом update (тупым замещении файлов) я поменяю всё на оригинальные версии. При этом удалю свои "примочки" и "прибамбасики"
Вот и родилась мысль понимать что именно собирается измениться
GoDr
Отправлено: 10 Февраля, 2015 - 12:47:21 • Тема: Изменить input • Форум: Напишите за меня, пожалуйста
Ответов: 4 Просмотров: 72
webog пишет: Нужно изменить input. Т.е. если юзер не писал туда ничего input активен, если добавил допустим почту, то изменить уже нельзя.
а это как? Т.е. а ввожу почту по буквам и на какой букве обработчик должен понять что я закончил вводить адрес?
GoDr
Отправлено: 10 Февраля, 2015 - 12:45:13 • Тема: Поиск пользователей по базе • Форум: Вопросы новичков
Ответов: 3 Просмотров: 193
Но вот что такое egor2010 пишет: через один input искал
я совсем не понял. Если INPUT относится SQL, то он используется для вставки. Чтобы "искал" и выводил используется SELECT + WHERE, т.е. что выводим и при каком условии
GoDr
Отправлено: 10 Февраля, 2015 - 12:34:46 • Тема: Скрыть часть кода (вывод телефона) • Форум: Программирование на PHP
Ответов: 7 Просмотров: 1079
Я тебе показал общий пример и логику...
что тебе нужно сначала:
1. присвоить идентификаторы полям по которым ты будешь понимать из какого объекта брать телефон.. Ну что-то такое
CODE (
html ):
скопировать код в буфер обмена
<li class = "label" id = "phone_label_777" onclick = "fulllab(777)" > И....</ li >
<li class = "value" id = "phone_data_777" onclick = "fulltel(777)" > +7...</ li >
2. Я не понял что такое phone_label и что такое phone_data, но допустим ФИО и телефон. И для этого сделаем две функции (хотя можно не использовать onclick и функции, а сделать один общий обработчик, но пусть так будет для наглядности). Также добавим ещё по одной переменной чтобы обработчик понял что хотим искать
CODE (
javascript ):
скопировать код в буфер обмена
<script>
function fulllab( $a) {
$.post ( "ajax.php" , {
task: 'label' ,
id: $a
} , function ( data) {
$( "#phone_label_" + $a) .text ( data) ;
} ) ;
}
function fulltel( $a) {
$.post ( "ajax.php" , {
task: 'tel' ,
id: $a
} , function ( data) {
$( "#phone_data_" + $a) .text ( data) ;
} ) ;
}
</script>
3. Ну и теперь сам обработчик ajax.php . Тут ты можешь делать всё что угодно, хоть из файла, хоть из базы. Вернётся то значение, что ты выведешь.
PHP:
скопировать код в буфер обмена
<?PHP
// Получаем задачу
$task = ( isset ( $_POST [ 'task' ] ) ) ?
$_POST [ 'task' ] : '' ;
// Получаем идентификатор записи
$id = ( isset ( $_POST [ 'id' ] ) ) ?
$_POST [ 'id' ] : 0 ;
/*
* Я не знаю как ты достаёшь из базы данные,
* но каким то образом их получаешь
* Приведу только пример, как-будто ты их уже получил
*/
switch ( $task ) {
// Если это ФИО
case 'label' :
// допустим получили из базы ФИО по идентификатору $id
$result = 'Иванов Иван Иванович' ;
break ;
// Если это телефон
case 'tel' :
// допустим получили из базы телефон по идентификатору $id
$result = '+7(920)1234567' ;
break ;
// Если это вообще не пойми что, всё же бывает
default :
$result = 'Упппссссс...' ;
}
// Отправляем результат
echo $result ;
Ну где-то так
GoDr
Отправлено: 10 Февраля, 2015 - 12:11:30 • Тема: Парсер • Форум: Вопросы новичков
Ответов: 7 Просмотров: 404
event пишет: Подскажи пожалуйста регулярку еще которой можно забрать текст новости от сюда: _http://ria.ru/society/20150205/1046069165.html
Заканчивай воровать контент
А если честно, то какая у тебя цель? Сайт РИА достаточно сложный по структуре чтобы его просто парсить. Даже в самом контенте куча контекстной рекламы (ну или как они её называют), очень много скриптов. И при этом разные страницы имеют чуть-чуть отличную друг от друга структуры DOM
GoDr
Отправлено: 10 Февраля, 2015 - 11:44:32 • Тема: Вывод баланса пользователя • Форум: Программирование на PHP
Ответов: 5 Просмотров: 621
Использовать нормальную авторизацию.
PS
Супер неграмотное сообщение(!) Ну ладно сленг, но орфография и падежи то где? Ну вы хоть перед отправкой читайте что написали. Неужели в школах вообще перестали учить.
GoDr
Отправлено: 10 Февраля, 2015 - 11:32:44 • Тема: Регулярка • Форум: Вопросы новичков
Ответов: 4 Просмотров: 207
event пишет: Работает, парсит, но как-то плохо. Нужно только ссылки.
какие ссылки то? Все на сайте?
PS
замучил ты уже этот сайт! Да скопируй ты его себе просто на комп
PSS
у меня есть в проекте несколько отладочных функций. Очень помогают в выводе результатов, особенно массивов и объектов
PHP:
скопировать код в буфер обмена
function _v( $var , $i = false )
{
echo '<pre style="border:2px solid #ff0000;color:#ff0000;padding:5px;background-color:#ffffff;">' ;
echo "</pre>" ;
if ( $i ) {
}
}
function _p( $var , $i = false )
{
echo '<pre style="border:2px solid #ff0000;color:#ff0000;padding:5px;background-color:#ffffff;">' ;
echo "</pre>" ;
if ( $i ) {
}
}
function _a( $var = null , $i = false )
{
echo '<span style="border:1px solid #ff0000;color:#ff0000;padding:1px;background-color:#ffffff;">' ;
echo '+++++++++' ;
} else {
echo $var ;
}
echo '</span>' ;
if ( $i ) {
}
}
function _m( ) {
static $var = 0 ;
echo '<pre style="border:2px solid #ff0000;color:#ff0000;padding:5px;background-color:#ffffff;">' ;
echo $var ;
echo "</pre>" ;
$var ++;
}
_v() - аналог var_dump()
_p() - аналог print_r()
Первый параметр переменная, второй если задан не ноль приведёт к остановке кода (очень помогает, когда нужно увидеть ошибку/переменную и срочно остановить код)
Вывод подсвечивается красной рамкой и форматирован
_a() - аналог echo . Просто вывод строчной переменной. Аналогично подсвечивается красной рамкой, но не форматирован, т.е. просто вывод в контенте, хорошо заметен. Если параметр не задан, то просто выдаёт плюсики.
_m() - просто ставит метки по контенту. Каждый вывод увеличивает значение на один. Удобно для отладки сложных условий или циклов
и чтобы не писать это
достаточно просто посмотреть результаты, всё понятно и наглядно
GoDr
Отправлено: 09 Февраля, 2015 - 20:51:14 • Тема: Скрыть часть кода (вывод телефона) • Форум: Программирование на PHP
Ответов: 7 Просмотров: 1079
CODE (
html ):
скопировать код в буфер обмена
<!doctype html>
<html lang = "ru" >
<head >
<meta charset = "UTF-8" >
<title > Document</ title >
<script src = "http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js" ></ script >
<style >
a{
cursor: pointer;
}
</ style >
</ head >
<body >
<ul >
<li ><a id = "ul1" onclick = "fulltel(1)" > +7...</ a ></ li >
<li ><a id = "ul2" onclick = "fulltel(2)" > +7...</ a ></ li >
<li ><a id = "ul3" onclick = "fulltel(3)" > +7...</ a ></ li >
<li ><a id = "ul4" onclick = "fulltel(4)" > +7...</ a ></ li >
</ ul >
<script >
function fulltel($a){
$.post( "ajax.php",{id: $a}, function( data ) {
$("#ul"+$a ).text(data);
});
}
</ script >
</ body >
</ html >
ajax.php
PHP:
скопировать код в буфер обмена
<?PHP
$id = ( isset ( $_POST [ 'id' ] ) ) ?
$_POST [ 'id' ] : 0 ;
$arr [ 0 ] = '+7...' ;
$arr [ 1 ] = '+7(920)1233234' ;
$arr [ 2 ] = '+7(800)3455624' ;
$arr [ 3 ] = '+7(915)9389783' ;
$arr [ 4 ] = '+7(999)0292872' ;
echo $arr [ $id ] ;
} else {
echo $arr [ 0] ;
}
Страниц (30): В начало « ... 14 15 16 17 [18] 19 20 21 22 ... » В конец
Powered by ExBB FM 1.0 RC1. InvisionExBB