Покажи Публикации - angie_bg
* Виж публикациите на потр. | Виж темите на потр. | Виж прикачените файлове на потр
Страници: 1 2 [3] 4 5 ... 57
31  Нетехнически теми / Идеи и мнения / Re: Закупуване на домейн. Технология? -: May 30, 2014, 12:36
@runtime, сториха ми се доста подозрително ниски цените, но никъде не видях конкретното ценообразуване. Единствено забележката, че се дължи $0.18 годишна такса за ICANN.
Насочването към ip сам ли си го правя (с някакъв панел) или има някаква бюрократична процедура? Възможно ли е насочване не към статично ip, а към виртуален домейн?
32  Нетехнически теми / Идеи и мнения / Re: Закупуване на домейн. Технология? -: May 30, 2014, 11:49
Благодаря, Ачо, ще погледна и техните оферти. От друга страна $12 (~20 лв) срещу 200 лв (за 10 години) някакси накланя везните към хамериканците.
33  Нетехнически теми / Идеи и мнения / Закупуване на домейн. Технология? -: May 30, 2014, 10:14
Здравейте,
решил съм да закупя домейн, но оплетен от рекламни послания, ми се изгубиха постъпковите действия. Всяка информация, дори частична, ще ми бъде от полза.
1. Направи ми впечатление, че .eu домейн, закупен от GoDaddy струва $11.59 за 10 години, докато при български доставчик е 19.75 лв./година. Разликата е осезаема.
GoDaddy предлага цена за 10 г., но в потребителската кошница излиза цена само за 1-годишен договор. Как се регистрира домейн за повече от една година?
2. В момента съм с статичен адрес от Виваком, но от там не можеха да ми обяснят кой трябва (и може) да направи DNS записа - Виваком или продавача на домейна. Добра идея ли е вместо към ip при регистрацията домейнът да бъде насочен към mysite.noip.com, а оттам вече да отива към моя сървър? Идеята е след време сайтът ми да бъде по-лесно прехвърлен на професионален хостинг.

Ще бъда благодарен за всякакви идеи и съвети в тази насока!
34  Linux секция за начинаещи / Настройка на програми / Re: Десетичен сепаратор Linux Mint 16 KDE -: May 22, 2014, 11:07
С една дума - не можеш. Точката на <del> винаги изобразява знака, заложен в регионалните настройки. Ако зададеш други настройки - английски, немски, ще получиш точката, но форматът на датата ще ти се измени, знакът за валута ще стане $ или € и т. н. Не знам дали си струва. Друга ценна особеност, която съм забелязал - когато съм на български, вместо < и > получавам отварящи и затварящи кавички („ и “) във всички редактори, а не само в „умните“ като libreOffice.
35  Хумор, сатира и забава / Хумор / Re: Хакнаха сайта на ДАНС -: May 12, 2014, 14:59
Толкова е и направен. Менюто май е на английски?
36  Програмиране / Web development / Re: Некоректно сортиране в PHP -: Apr 23, 2014, 10:13
@Intel, давам си сметка, ама сега, а не когато пуснах темата. Изобщо не се сетих за специалните символи  ??? С тях получавам точно това, което ми трябваше, за да икономисам малко нерви.
Код:
<a href="index.php?page=composers&composer_id=1">Верди, Джузепе</a>; <a href="index.php?page=composers&composer_id=5">Verdi, Giuseppe</a> Аида
<a href="index.php?page=composers&composer_id=2">Бетовен, Лудвиг ван</a>; <a href="index.php?page=composers&composer_id=4">Стравински, Игор</a> Симфоничен концерт
<a href="index.php?page=composers&composer_id=3">Лист, Ференц</a> Ноктюрно
<a href="index.php?page=composers&composer_id=4">Стравински, Игор</a> Le Sacre du printemps
<a href="index.php?page=composers&composer_id=1">Верди, Джузепе</a>; <a href="index.php?page=composers&composer_id=5">Verdi, Giuseppe</a> La Traviata
<a href="index.php?page=composers&composer_id=6">Атанасов, Маестро Георги</a>
Благодаря още веднъж!  [_]3
37  Програмиране / Web development / Re: Некоректно сортиране в PHP -: Apr 23, 2014, 08:57
Не, echo-то дава съдържението (link text), а не самия линк. Единственият вариант, до който съм стигнал е с ""Inspect element" или както се казва в конкретния браузър, но това, според мен, е по-скоро е за „фина настройка“, а не за постоянно тестване.
38  Програмиране / Web development / Re: Некоректно сортиране в PHP -: Apr 22, 2014, 20:52
Без да претендирам за оптималност или елегантност, моето решение:
Входящи данни:
Код:
-----------------------
Array
(
    [0] => Array
        (
            [opera_title] => Аида
            [composers] => Верди, Джузепе; Verdi, Giuseppe
        )

    [1] => Array
        (
            [opera_title] => Симфоничен концерт
            [composers] => Бетовен, Лудвиг ван; Стравински, Игор
        )

    [2] => Array
        (
            [opera_title] => Ноктюрно
            [composers] => Лист, Ференц
        )

    [3] => Array
        (
            [opera_title] => Le Sacre du printemps
            [composers] => Стравински, Игор
        )

    [4] => Array
        (
            [opera_title] => La Traviata
            [composers] => Верди, Джузепе; Verdi, Giuseppe
        )

    [5] => Array
        (
            [opera_title] => Цвета
            [composers] => Атанасов, Маестро Георги
        )

)
-----------------------
Визуализация:
Код:
<?php
include './inc/header.php';
echo '<section><article><header>';
echo '<h1>'.$title.'</h1></header>';
if(!isset($order)){
$order='ASC';
}
if (isset($_GET['o_order'])) {
/* сортираме имената на произведенията */
$order=$_GET['order'];
if(isset($_GET['col'])){
switch ($_GET['col']) {
case 1:
$data=sort_ot($data,$order);
break;
case 2:
$data=sort_c($data,$order);
break;
}
switch ($order) {
case 'ASC':
$order='DESC';
break;
case 'DESC':
$order='ASC';
break;
}
}
}
echo '<table>
<thead><tr>
<th><a href="index.php?page=operas&o_order=true&order='.$order.'&col=1">Произведение</a></th><th><a href="index.php?page=operas&o_order=true&order='.$order.'&col=2">Композитори</a></th>
</tr></thead><tbody>';
for ($i=0;$i<count($data);$i++) {
    echo '<tr><td>';
//     echo preg_match(">.+<",$opera_title[$i]);
echo $data[$i]['opera_title'].'</td><td>';
echo $data[$i]['composers']. '</td></tr>';
}
echo '</tbody></table>
</article></section>';
include './inc/footer.php';
Сортиране:
Код:
function sort_ot ($data,$order) {
    switch ($order) {
        case 'ASC':
            usort($data,'cmp_ot');
            break;
        case 'DESC':
            usort($data,'cmp_otr');
            break;
    }
    return $data;
}

function cmp_ot($a,$b) {
    $x=substr($a['opera_title'],strpos($a['opera_title'],'>')+1, strrpos($a['opera_title'],'<',strpos($a['opera_title'],'>'))-strpos($a['opera_title'],'>')-1);
    $y=substr($b['opera_title'],strpos($b['opera_title'],'>')+1, strrpos($b['opera_title'],'<',strpos($b['opera_title'],'>'))-strpos($b['opera_title'],'>')-1);
    if ($x === $y) {
        return 0;
    } elseif ($x < $y) {
        return -1;
    } else {
        return 1;
    }
}

function cmp_otr($a,$b) {
    $x=substr($a['opera_title'],strpos($a['opera_title'],'>')+1, strrpos($a['opera_title'],'<',strpos($a['opera_title'],'>'))-strpos($a['opera_title'],'>')-1);
    $y=substr($b['opera_title'],strpos($b['opera_title'],'>')+1, strrpos($b['opera_title'],'<',strpos($b['opera_title'],'>'))-strpos($b['opera_title'],'>')-1);
    if ($x === $y) {
        return 0;
    } elseif ($x > $y) {
        return -1;
    } else {
        return 1;
    }

}

function sort_c ($data,$order) {
    switch ($order) {
        case 'ASC':
            usort($data,'cmp_c');
            break;
        case 'DESC':
            usort($data,'cmp_cr');
            break;
    }
    return $data;
}

function cmp_c($a,$b) {
    $x=substr($a['composers'],strpos($a['composers'],'>')+1, strrpos($a['composers'],'<',strpos($a['composers'],'>'))-strpos($a['composers'],'>')-1);
    $y=substr($b['composers'],strpos($b['composers'],'>')+1, strrpos($b['composers'],'<',strpos($b['composers'],'>'))-strpos($b['composers'],'>')-1);
    if ($x === $y) {
        return 0;
    } elseif ($x < $y) {
        return -1;
    } else {
        return 1;
    }
}

function cmp_cr($a,$b) {
    $x=substr($a['composers'],strpos($a['composers'],'>')+1, strrpos($a['composers'],'<',strpos($a['composers'],'>'))-strpos($a['composers'],'>')-1);
    $y=substr($b['composers'],strpos($b['composers'],'>')+1, strrpos($b['composers'],'<',strpos($b['composers'],'>'))-strpos($b['composers'],'>')-1);
    if ($x === $y) {
        return 0;
    } elseif ($x > $y) {
        return -1;
    } else {
        return 1;
    }

}

Допълнителен въпрос: какъв dump, print_r или нещо друго мога да ползвам, така че вместо „Цвета“ да ми излиза реалното „<a href="index.php?page=spectacles&amp;opera_id=6">Цвета</a>“?
39  Програмиране / Общ форум / Advanced linux Programming (New Readers; 2001) -: Apr 21, 2014, 11:56
тук [_]3
40  Програмиране / Web development / Re: Некоректно сортиране в PHP -: Apr 17, 2014, 12:15
@senser, пробвах - подреждането е същото. Но това ме наведе на друга мисъл - първосигнално съм задал некоректен въпрос - към всеки запис от базата се добавя линк с id-то, така че сортирането де факто е по линкове и само по себе си е коректно. Когато данните са въведени ръчно в масивите, линковете липсват и там сортирането е друго.
Благодаря на всички  отзовали се и се извинявам за изгубеното време!  [_]3
41  Програмиране / Web development / Re: Некоректно сортиране в PHP -: Apr 17, 2014, 11:16
@Intel, по точки:
0. error_reporting(E_ALL); няма съобщения за грешки
1. PHP Version 5.3.2-1ubuntu4.24
2. искам да получа
Код:
    [0] => Аида
    [1] => Ноктюрно
    [2] => Пролетно тайнство
    [3] => Симфоничен концерт
    [4] => Цвета
    [5] => La Traviata
)
-----------------------
-----------------------
Array
(
    [0] => Верди, Джузепе
    [1] => Лист, Ференц
    [2] => Стравински, Игор
    [3] => Бетовен, Лудвиг ван
    [4] => Атанасов, Маестро Георги
    [5] => Verdi, Giuseppe
)
3. Когато $ar1 и $ar2 са зададени имплицитно, както е в твоя код, всичко е ОК. Когато масивите са запълнени с данни от базата, въпреки че като разпечатка изглеждат еднакво, сортирането не се получава. Зададени са:
Код:
mb_internal_encoding('UTF-8');
setlocale(LC_ALL,'bg_BG.UTF-8');
$db = mysqli_connect('localhost', 'user', 'pass', 'database');
if (!$db) {
    echo 'No database';
}
error_reporting(E_ALL);
mysqli_set_charset($db, 'utf8');
a. да
b. да
От цитираната документация останах с впечатлението, че SORT_ASC/DESC,SORT_STRING не са необходими за втория масив. Така или иначе, и с добавянето им нищо не се променя - записите остават като моментна „картинка“, като не променят взаимното си положение (когато са от базата).
4. Виж т. 1
Цитат
явно нещо друго е оплескано, което пропускам.
и аз, подозирам колациите - с utf8_general_ci и utf8_unicode_ci резултатът е еднакъв, т. е. никакъв.
42  Програмиране / Web development / Re: Некоректно сортиране в PHP -: Apr 16, 2014, 20:22
Данните в $data (всъщност $result като параметър на функцията render) са резултат от обработка на прочетените данни за дублиране на имена (aka, alias) т. е. „Верди“=„Verdi“, „Цвета“=„Македонска кървава сватба“ и т. н., като съвпадащите имена са в един запис. Кодирането им e UTF-8 (проверено с echo mb_detect_encoding($ar1[0],"auto",true);), тъй като още в началото давам mb_internal_encoding('UTF-8');
Поставянето на setlocale не променя нищо, т. е. сортирането продължава да е некоректно.
43  Програмиране / Web development / Re: Некоректно сортиране в PHP -: Apr 16, 2014, 11:52
Визуализацията се вика с:
Код:
$title='Произведение';
render($title,$viewDir.'ls_operas',$result);

Функция render:
Код:
function render($title,$name,$data=array(),$data1=array()){ 
require $name.'.php';
}

Входни данни - масив $result:
Код:
Array
(
    [0] => Array
        (
            [opera_title] => Аида
            [composers] => Верди, Джузепе; Verdi, Giuseppe
        )

    [1] => Array
        (
            [opera_title] => Симфоничен концерт
            [composers] => Бетовен, Лудвиг ван; Стравински, Игор
        )

    [2] => Array
        (
            [opera_title] => Ноктюрно
            [composers] => Лист, Ференц
        )

    [3] => Array
        (
            [opera_title] => Пролетно тайнство
            [composers] => Стравински, Игор
        )

    [4] => Array
        (
            [opera_title] => La Traviata
            [composers] => Верди, Джузепе; Verdi, Giuseppe
        )

    [5] => Array
        (
            [opera_title] => Цвета
            [composers] => Атанасов, Маестро Георги
        )

)

Визуализация - ls_operas.php:
Цитат
<?php
   include './inc/header.php';
   echo '<section><article><header>';
   echo '<h1>'.$title.'</h1></header>';
//   dump($data);
   $opera_title=array();
   $composers=array();
   foreach ($data as $value) {
      $opera_title[]=$value['opera_title'];
      $composers[]=$value['composers'];
   }
   setlocale(LC_ALL,'bg_BG.UTF-8');
   if(!isset($order)){
      $order='SORT_ASC';
   }
   if (isset($_GET['o_order'])) {
      /* сортираме имената на произведенията */
      $order=$_GET['order'];
      switch ($_GET['col']) {
         case 1:
            $ar1=$opera_title;
            $ar2=$composers;
            break;
         case 2:
            $ar1=$composers;
            $ar2=$opera_title;
            break;
      }
/* за проба - работи както трябва
$ar1=array('Аида','Симфоничен концерт','Ноктюрно','Пролетно тайнство','La Traviata','Цвета');
$ar2=array('Верди, Джузепе','Бетовен, Лудвиг ван','Лист, Ференц','Стравински, Игор','Verdi, Giuseppe','Атанасов, Маестро Георги');
*/
      switch ($order) {
         case 'SORT_ASC':
            array_multisort($ar1,SORT_ASC,SORT_LOCALE_STRING,$ar2);
            $order='SORT_DESC';
            break;
         case 'SORT_DESC':
            array_multisort($ar1,SORT_DESC,SORT_LOCALE_STRING,$ar2);
            $order='SORT_ASC';
            break;
      }
   }
   if(isset($_GET['col'])){
      switch ($_GET['col']) {
         case 1:
            $opera_title=$ar1;
            $composers=$ar2;
            break;
         case 2:
            $opera_title=$ar2;
            $composers=$ar1;
            break;
      }
   }
   echo '<table>
         <thead><tr>
         <th><a href="index.php?page=operas&o_order=true&order='.$order.'&col=1">Произведение</a></th><th><a href="index.php?page=operas&o_order=true&order='.$order.'&col=2">Композитори</a></th>
         </tr></thead><tbody>';
      for ($i=0;$i<count($opera_title);$i++) {
          echo '<tr><td>';
         echo $opera_title[$i].'</td><td>';
         echo $composers[$i] . '</td></tr>';
      }
      echo '</tbody></table>
   </article></section>';
   include './inc/footer.php';

Смених в базата колацията от utf8_general_ci на utf8_unicode_ci - без промяна.
44  Програмиране / Web development / Re: Некоректно сортиране в PHP -: Apr 16, 2014, 08:48
Данните са от таблицата (това са всичките данни от нея). Ако дам сортиране по низходящ ред:
Array
(
   
  • => Цвета
  • [1] => La Traviata
        [2] => Пролетно тайнство
        [3] => Ноктюрно
        [4] => Симфоничен концерт
        [5] => Аида
    )
    т. е. обръща се реда, но взаимното положение на елементите се запазва. Това се получава при реалните данни от базата, a когато въведа ръчно същите данни в масивите всичко е ОК:
    -----------------------
    Array
    (
       
  • => Аида
  • [1] => Ноктюрно
        [2] => Пролетно тайнство
        [3] => Симфоничен концерт
        [4] => Цвета
        [5] => La Traviata
    )
    -----------------------
    -----------------------
    Array
    (
       
  • => Верди, Джузепе
  • [1] => Лист, Ференц
        [2] => Стравински, Игор
        [3] => Бетовен, Лудвиг ван
        [4] => Атанасов, Маестро Георги
        [5] => Verdi, Giuseppe
    )
    -----------------------
    Затова предполагам, че е нещо свързано с колацията. Но какво?
45  Програмиране / Web development / Некоректно сортиране в PHP -: Apr 14, 2014, 19:12
Здравейте,
опитвам се да сортирам 2 свързани масива, като използвам

array_multisort($ar1,SORT_ASC,$ar2);

когато използвам като тестов пример
$ar1=Array
(
   
  • => ябълка
  • [1] => круша
        [2] => кайсия
        [3] => слива
    )
    -----------------------
    -----------------------
    $ar2=Array
    (
       
  • => иван
  • [1] => петър
        [2] => стоян
        [3] => иван
    )
    всичко е наред и резултатът е
    $ar1=Array
    (
       
  • => кайсия
  • [1] => круша
        [2] => слива
        [3] => ябълка
    )
    -----------------------
    -----------------------
    $ar2=Array
    (
       
  • => стоян
  • [1] => петър
        [2] => иван
        [3] => иван
    )
    Когато обаче използвам реални данни (от MySql таблица):
    $ar1=Array
    (
       
  • => Аида
  • [1] => Симфоничен концерт
        [2] => Ноктюрно
        [3] => Пролетно тайнство
        [4] => La Traviata
        [5] => Цвета
    )
    -----------------------
    -----------------------
    $ar2=Array
    (
       
  • => Verdi, Giuseppe
  • [1] => Бетовен, Лудвиг ван
        [2] => Лист, Ференц
        [3] => Стравински Игор
        [4] => Verdi, Giuseppe
        [5] => Атанасов, Маестро Георги
    )

    След подреждането:

    $ar1=Array
    (
       
  • => Аида
  • [1] => Симфоничен концерт
        [2] => Ноктюрно
        [3] => Пролетно тайнство
        [4] => La Traviata
        [5] => Цвета
    )
    -----------------------
    -----------------------
    $ar2=Array
    (
       
  • => Верди, Джузепе
  • [1] => Бетовен, Лудвиг ван
        [2] => Лист, Ференц
        [3] => Стравински, Игор
        [4] => Verdi, Giuseppe
        [5] => Атанасов, Маестро Георги
    )
    -----------------------
    т. е. няма коректно подреждане.
    Използването на
    setlocale(LC_ALL,'bg_BG.UTF-8'); и опциите
    SORT_LOCALE_STRING или SORT_STRING не променя резултата.
    Таблицата ми е с колация utf8_general_ci.
    Къде греша?

    ПС Системата ми преформатира индексите, първият не е точка (bullet), а 0 (нула).
Страници: 1 2 [3] 4 5 ... 57