PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (83): В начало « ... 27 28 29 30 [31] 32 33 34 35 ... » В конец
Найдено сообщений: 1232
tuareg
Отправлено: 27 Июля, 2012 - 16:08:46 • Тема: checkbox + js • Форум: Напишите за меня, пожалуйста
Ответов: 20 Просмотров: 249
что-то типа такого
CODE (
javascript ):
скопировать код в буфер обмена
function action_cx( el)
{
if ( el.checked == true ) {
el.style .display = "inline" ;
el.style .display = "none" ;
} else {
el.style .display = "none" ;
el.style .display = "inline" ;
}
}
php
PHP:
скопировать код в буфер обмена
for ( $i = 0 ; $i < "15" ; $i ++ ) {
echo "<form>
<input type='checkbox' class='checkbox' onClick='action_checkbox(this)' />
<div id='checkboxOn" . $i . "' style='display:none;'>
<input type='submit' value='Удалить выделенные дилоги'>
</div>
</form>" ;
tuareg
Отправлено: 27 Июля, 2012 - 15:53:34 • Тема: checkbox + js • Форум: Напишите за меня, пожалуйста
Ответов: 20 Просмотров: 249
Тут дело не в js. Viper тонко так намекнул , что Вам необходимо почитать по верстку. а именно о том что на странице не должно быть элементов с одинаковым id. Типа
tuareg
Отправлено: 27 Июля, 2012 - 09:26:40 • Тема: Все возможные комбинации элементво массива • Форум: Вопросы новичков
Ответов: 31 Просмотров: 1470
Да согласен. Я запустил свой код. У меня получилось
PHP:
скопировать код в буфер обмена
(
[ 0 ] => минута00+ час00
[ 1 ] => минута00+ минута0 // вот это лишнее
[ 2 ] => минута00+ час0
[ 3 ] => час00+ минута00
[ 4 ] => час00+ минута0
[ 5 ] => час00+ час0 // вот это лишнее
[ 6 ] => минута0 + минута00 // вот это лишнее
[ 7 ] => минута0 + час00
[ 8 ] => минута0 + час0
[ 9 ] => час0 + минута00
[ 10 ] => час0 + час00 // вот это лишнее
[ 11 ] => час0 + минута0
)
Нужна более точная ясность
(Добавление)
Если я правильно понял вот решение
PHP:
скопировать код в буфер обмена
$count = count ( $rgArgStart ) ; for ( $i = 0 ; $i < $count ; $i ++ ) {
for ( $j = 0 ; $j < $count ; $j ++ ) {
$rgResult [ ] = $rgArgStart [ $i ] [ 0 ] . '+' . $rgArgStart [ $j ] [ 1] ;
$rgResult [ ] = $rgArgStart [ $i ] [ 1 ] . '+' . $rgArgStart [ $j ] [ 0] ;
}
}
echo '<pre>' ;
echo '</pre>' ;
Для массива из первого поста совпадение 100%.
Для трех
CODE (
htmlphp ):
скопировать код в буфер обмена
(
[ 0 ] => минута00+ час00
[ 1 ] => час00+ минута00
[ 2 ] => минута00+ час0
[ 3 ] => час00+ минута0
[ 4 ] => минута00+ час1
[ 5 ] => час00+ минута1
[ 6 ] => минута0 + час00
[ 7 ] => час0 + минута00
[ 8 ] => минута0 + час0
[ 9 ] => час0 + минута0
[ 10 ] => минута0 + час1
[ 11 ] => час0 + минута1
[ 12 ] => минута1 + час00
[ 13 ] => час1 + минута00
[ 14 ] => минута1 + час0
[ 15 ] => час1 + минута0
[ 16 ] => минута1 + час1
[ 17 ] => час1 + минута1
)
(Добавление)
Вот еще вариант когда массив
PHP:
скопировать код в буфер обмена
$rgArgStart = array ( array ( 'минута00' , 'час00' , 'день00' ) , array ( 'минута0' , 'час0' , 'день0' ) ) ; //,array('минута1','час1') $count = count ( $rgArgStart ) ; for ( $i = 0 ; $i < $count ; $i ++ ) {
$tempCount = count ( $rgArgStart [ $i ] ) ; for ( $j = 0 ; $j < $count ; $j ++ ) {
for ( $j1 = 0 ; $j1 < $tempCount ; $j1 ++ ) { /*j1 текущий индекс*/
$strResult = '' ;
for ( $j2 = 0 ; $j2 < $tempCount ; $j2 ++ ) {
if ( $j2 == $j1 ) continue ;
$strResult .= '+' . $rgArgStart [ $j ] [ $j2 ] ;
}
$rgResult [ ] = $rgArgStart [ $i ] [ $j1 ] . $strResult ;
}
}
}
echo '<pre>' ;
echo '</pre>' ;
tuareg
Отправлено: 27 Июля, 2012 - 06:30:27 • Тема: Все возможные комбинации элементво массива • Форум: Вопросы новичков
Ответов: 31 Просмотров: 1470
Какой результат должен быть? Если такой
CODE (
htmlphp ):
скопировать код в буфер обмена
минута00+ час00
минута00+ час0
минута0 + час00
минута0 + час0
час00+ минута00
час00+ минута0
час0 + минута0
час0 + минута00
минута1 + час1
...
То собирайте все массивы в один
PHP:
скопировать код в буфер обмена
$a1 = array ( 'минута00' , 'час00' ) ; $a2 = array ( 'минута0' , 'час0' ) ; $a3 = array ( 'минута1' , 'час1' ) ; #Тут все собираем в один массив
$globArr = array ( 'минута00' , 'час00' , 'минута0' , 'час0' , 'минута1' , 'час1' ) ; for ( $i = 0 ; $i < $count ; $i ++ ) {
for ( $j = 0 ; $j < $count ; $j ++ ) {
if ( $i == $j ) continue ;
$newArr [ ] = $globArr [ $i ] . '+' . $globArr [ $j ] ;
}
}
Теоретически должно получиться.
tuareg
Отправлено: 23 Июля, 2012 - 21:31:16 • Тема: постраничная навигация а-ля google :) • Форум: Пользовательские функции
Ответов: 0 Просмотров: 468
На форуме периодически поднимается тема с постраничной навигацией. Я предлагаю свою простую реализацию. Специально не стал оборачивать код в ф-ю или класс. Кому надо тот сам реализует это под свои нужды. Код прост до идиотизма
PHP:
скопировать код в буфер обмена
$printPage = 10 ; //кол-во ссылок на страницы выводимых за раз
$countPage = 20 ; //всего страниц в эту переменную можно подставить результат COUNT(*)
$currentPage = ( empty ( $_GET [ 'page' ] ) ) ?1
: ( int
) $_GET [ 'page' ] ; // #страницы по умолчанию if ( $currentPage < 1 ) { // если страница не существует на первую
$currentPage = 1 ;
}
if ( $currentPage > $countPage ) { // если страницы не существует на последнюю
$currentPage = $countPage ;
}
$toFirstPage = ceil ( $printPage / 2
) *- 1
+ $currentPage ; //До первой страницы $begin = ( $toFirstPage <= 1) ?1: $toFirstPage ; // Начало цикла
$end = $begin + $printPage - 1 ; // конец цикла
if ( $end > $countPage ) { // Если конец цикла больше общего количества страниц
$begin -= $end - $countPage ; // смещаем начало на разницу
if ( $begin < 1 ) { // если страниц меньше чем $printPage
$begin = 1 ;
}
$end = $countPage ;
}
$str = '' ;
for ( $i = $begin ; $i <= $end ; $i ++ ) {
$str .= '<a href="/paginator.php?page=' . $i . '" ' . ( ( $i == $currentPage ) ?'class="current"' : '' ) . '>' . $i . '</a> ' ;
}
$prevPage = ( $currentPage != 1 ) ?'<a href="/paginator.php?page=' . ( $currentPage - 1 ) . '">Предыдущая</a> ' : '' ;
$firstPage = ( $begin != 1 ) ?'<a href="/paginator.php?page=1">Первая</a> ' : '' ;
$nextPage = ( $currentPage != $countPage ) ?'<a href="/paginator.php?page=' . ( $currentPage + 1 ) . '">Следующая</a> ' : '' ;
$lastPage = ( $end != $countPage ) ?'<a href="/paginator.php?page=' . $countPage . '">Последняя</a>' : '' ;
echo $firstPage . $prevPage . $str . $nextPage . $lastPage ;
Прикладываю файл с примером.
P.S Это полностью рабочий код. Единственное надо только добавить превью.
tuareg
Отправлено: 23 Июля, 2012 - 21:13:41 • Тема: Проблема с ajax • Форум: JavaScript & VBScript
Ответов: 5 Просмотров: 1387
Проблема что файл, к которому обращаетесь, отдает контент в кодировке не utf-8 или сам файл не в кодировке utf-8.
Страниц (83): В начало « ... 27 28 29 30 [31] 32 33 34 35 ... » В конец
Powered by ExBB FM 1.0 RC1. InvisionExBB