221

(4 відповідей, залишених у Windows)

Як виправити проблему з цим BSOD ?

http://xandernieuws.punt.nl/upload/kill_de_pc_01.jpg

222

(768 відповідей, залишених у Організація роботи форуму)

Replace написав:

Для власних розробок можна відкрити окремий розділ. Або можливо прихований розділ використовувати для таких цілей.

Деякі корисні сервіси не зашкодлили б форуму програмістів)

223

(768 відповідей, залишених у Організація роботи форуму)

Можна зробити власний хостинг картинок і файлів і посадити їх на сабдомени типу: images.replace.org.ua та files.replace.org.ua

224

(249 відповідей, залишених у Інше)

Ну і хто як відствяткував день незалежності?) Хто скільки випив?)

225

(8 відповідей, залишених у Робота)

switch($site) {
    case "http://news.com" :
        $mindError = true;
    break;
    case "http://politic.com" :
        $suicide= true;
    break;
    case "http://replace.org.ua" :
        $veryGood= true;
        header("Location: http://replace.org.ua");
    break;
    default :
        header("Location: http://replace.org.ua");
    break;
}

226

(8 відповідей, залишених у Робота)

Ось і вже невелика користь для форуму)))

227

(8 відповідей, залишених у Робота)

Replace написав:

Хтось залишив на dou лінк.
Але не зовсім правильно, на останнє повідомлення :)

Ану кинь лінк)

228

(768 відповідей, залишених у Організація роботи форуму)

З сайтом все нормально? А то у мене він щось дуже довго завантажується.

229

(8 відповідей, залишених у Робота)

Replace написав:

Щось в мене нічого не показує =)

Якісь трабли з картинкою були)

230

(8 відповідей, залишених у Робота)

Сьогодні гуляв контрактовою і побачив на асфальті цікаве та оригінальне оголошення для програмістів.
http://kapot.pp.ua/images/IMG_6795.jpg

Я думав і читав і все таки знайшов вирішення цього питання))) Треба юзати користувацькі функції для таких цілей. Створюємо свою mysql функцію котра буде закріплена за вибраною базою даних. Нехай таблиця буде така:

CREATE TABLE IF NOT EXISTS `users` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `login` varchar(50) DEFAULT NULL,
  `password` varchar(50) DEFAULT NULL,
  `email` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 ;

Фунцію назвемо myInsert, якщо ви не знаєте як додавати власні функції в mysql то читати тут і тут.

І так функція

DELIMITER //

CREATE FUNCTION myInsert(l VARCHAR(20), p VARCHAR(20), email VARCHAR(20))
  RETURNS VARCHAR(20)

  BEGIN
    DECLARE s VARCHAR(20);

    IF ( (SELECT IF( (SELECT id FROM users WHERE login =  l), 1, 0 ) ) = 1) THEN SET s = 'exists';
    ELSE INSERT INTO USERS VALUES (' ', l, p, email); SET s = 'good insert';
    END IF;
    RETURN s;

  END //

DELIMITER ;

Фунція приймає три параметри і якщо не виконується умова ( (SELECT IF( (SELECT id FROM users WHERE login =  l), 1, 0 ) ) = 1) функція вносить запис в базу і повертає good insert, в іншому випадку функція повертає exists;

Перевіряти ось так:

SELECT myInsert(
 'taraskin',  'qwerty',  'tarasko@сайт-злодій'
);
/* Результат
myInsert( 'taraskin', 'qwerty', 'tarasko@сайт-злодій' )
good insert
*/

//Пробуємо ще разок
SELECT myInsert(
 'taraskin',  'qwerty',  'tarasko@сайт-злодій'
);
/* Результат
myInsert( 'taraskin', 'qwerty', 'tarasko@сайт-злодій' )
exists
*/

Так що переробляйте під свою таблицю і користуйтеся. Доречі, функції видаляються так:

drop function myInsert;

232

(249 відповідей, залишених у Інше)

Invader написав:

Дідько його зна яка там у мене біцуха. Ніколи не міряв. Заняття припинив у вересні 2011, тож з того часу вона доволі сильно "стухла" (як і деякі інші м_язи). Коли я влаштовувався на роботу в МОБІЛОЧКу (того ж місяця 2011 н.е.), то жіночка яка огорнула мене метром під пахвами, десь на грудях, наміряла 121 см. Коли останній раз зважувався, то вага моя була 98 кг. Зріст десь в районі 179 - 183 см. По відчуттям, я якось здувся, хоча знайомі кажуть, що навпаки - виріс. Останні 3 тижні, для підтримки форми віджимаюся http://sportswiki.ru/Отжимания_от_пола і ходжу на брусья(не знаю як правильно). Відновив "звичку" вижирать по 20-25 яєць за день.

Бляха та ти гігант. 121 см грудна це круто, я читав що у Вірастюка 145, скоро його наздоженеш)

233

(249 відповідей, залишених у Інше)

Всі якісь качки, у кого скільки біцуха? Якщо шо то я кандидат в майстри спорту з пауерліфтингу.)) Доречі, я зара маю йти на турнік) Сьогодні буду робити 3 по 16, 1 на 10 і 2 по 8 разів.

234

(249 відповідей, залишених у Інше)

bunyk написав:

Гуляю містом, бігаю.

Третій раз передивляюсь "Південний парк", хоча може варто було б замість того ще більше читати і більше бігати.

Ще думаю записатись на якісь танці, тому що в теорії там може бути значна концентрація дівчат. З іншого боку, з танцями в мене не дуже, тому може варто пошукати ще якісь місця де дівчат повинно бути багато...

Піди в маріїнський парк, там на дерев'яні сцені танцюють латиноамериканські танці. Може там і запишешся. Там дівчата вищий сорт!)))

Voron написав:

Гадаю така тема не завадить.

Власне питання:

Як одним запитом до mySQL бази перевірити чи задане певне значення (не PRIMARY KEY), якщо не задане - задати?
Для MSSQL знайшов такий код:

IF NOT EXISTS (SELECT * FROM `database`.`table` WHERE `param` = 'z1')
BEGIN
INSERT INTO `database`.`table` (`index`, `param`, `value`)
VALUES ('0', 'z1', '007');
END

як подібне зробити на mySQL ?

Таблиця така:

CREATE TABLE IF NOT EXISTS `table`
(
`index` INT(11) NOT NULL AUTO_INCREMENT,
`param` TINYTEXT NOT NULL,
`value` TINYTEXT NOT NULL,
PRIMARY KEY (`index`)
)

Якщо я правильно зрозумів запитання то так:

UPDATE table SET value="myValue" WHERE param = "z1" AND value="";

236

(249 відповідей, залишених у Інше)

Я відвертаюся від монітора в сторону і випиваю стаканчик водки. Одразу легше стає працювати і настрій піднімається.

237

(14 відповідей, залишених у PHP)

що за фофуддя? класно звучить але не знаю що воно означає)))
array_intersect($arr1, $arr2, $arr3, ..$arr8) - трохи незручно, по тій причині що кількість вхідних масивів може бути різною. Так що приходиться вигадувати свої велосипеди. Короче я оптимізував свій ровер і в результаті вийшло таке:

function intersect($arrays) {
            $intersection = array();
            if(count($arrays) > 0) {
                // find intersection
                $max = count($arrays);
                foreach($arrays[0] as $value){
                    $exists = true;
                    $j = 0;
                    while($j < $max){
                        if(in_array($value, $arrays[$j])){
                            $j++;
                            continue;
                        } else {
                            $exists = false;
                            break;
                        }
                    }
                    if($exists) {
                        if(!in_array($value, $intersection)) {
                            $intersection[] = $value;
                        }
                    }
                }
            }
            return $intersection;
        }

238

(768 відповідей, залишених у Організація роботи форуму)

Треба окремий розді для mysql. А також створити у кожному розділі по темі типу: "Запитання та відповіді по mysql".

239

(14 відповідей, залишених у PHP)

Replace написав:

Свій велосипед:
[code=php]
$arrays = array(
    array(1 => 1, 2 => 3, 3 => 4, 5 => 5),
    array(1 => 4, 2 => 2, 4 => 3, 5 => 5),
);

print_r(intersect($arrays));


function intersect($arrays) {   
   
    // якщо масив масивів пустий
    if (sizeof($arrays) == 0) {
        return array();
    }
       
    $common = $arrays[0];
    for ($i = 1; $i < sizeof($arrays); $i++) {
        foreach($arrays[$i] as $key => $value) {
            if (array_key_exists($key, $arrays[$i]) === FALSE) {
                unset($arrays[$i][$key]);
            }
        }
        foreach($arrays[$i] as $key => $value) {
            if (array_key_exists($key, $arrays[$i]) === FALSE) {
                unset($common[$key]);
            }
        }
    }
   
    return $common;
}
[/code]

Дядьку, твоя функція не працює, щось ти не те намудрував з кеями))
Ось перевір так її :

    $arrays= array();
    $arrays[] = array(1,2,3,4,88,53);
    $arrays[] = array(88,2,3,4,22,53);
    $arrays[] = array(1,88,3,4,42,53);
    $arrays[] = array(1,2,88,4,34,53);
    $arrays[] = array(1,2,3,88,56,53);
    $arrays[] = array(1,2,3,4,88,53);
       /*
       тут перетином буде 
       Array
      (
          [0] => 88
          [1] => 53
      )
      */
      function intersect($arrays) {    
        // якщо масив масивів пустий
        if (sizeof($arrays) == 0) {
            return array();
        }
            
        $common = $arrays[0];
        for ($i = 1; $i < sizeof($arrays); $i++) {
            foreach($arrays[$i] as $key => $value) {
                if (array_key_exists($key, $arrays[$i]) === FALSE) {
                    unset($arrays[$i][$key]);
                }
            }
            foreach($arrays[$i] as $key => $value) {
                if (array_key_exists($key, $arrays[$i]) === FALSE) {
                    unset($common[$key]);
                }
            }
        }
    
        return $common;
    }
       /*
       твій велосипед видає
      Array
      (
          [0] => 1
          [1] => 2
          [2] => 3
          [3] => 4
          [4] => 88
          [5] => 53
      )
      */

240

(14 відповідей, залишених у PHP)

Мій велосипед такий:

function intersect($arrays) {
    $intersection = array();
    if(count($arrays) > 0) {
        $max = count($arrays);
        for($i = 0; $i < count($arrays); $i++){
            for($k = 0; $k < count($arrays[$i]); $k++){
                $value = $arrays[$i][$k];
                $exists = true;
                $j = 0;
                while($j < $max){
                    if(in_array($value, $arrays[$j])){
                        $j++;
                        continue;
                    } else {
                        $exists = false;
                        break;
                    }
                }
                if($exists) {
                    if(!in_array($value, $intersection)) {
                        $intersection[] = $value;
                    }
                }
            }
        }
    }
}