1

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

В header.php на самому початку додаємо:

$meta_gs = 'meta_gs.php';
if (file_exists($meta_gs))
{
    require $meta_gs;
}

Правильно? Бо якщо цього не зробити то при не вкладеному файлі друкує помилку:

Warning: require(meta_get_set.php) [function.require]: failed to open stream: No such file or directory in Z:\home\testforum.pro\www\header.php on line 10

Fatal error: require() [function.require]: Failed opening required 'meta_get_set.php' (include_path='.;C:\php\pear') in Z:\home\testforum.pro\www\header.php on line 10

(Copyright by denwer)

Але що дивує, що якщо це зробити то не виникає помилки що функції get_meta_descr($t_id) та get_meta_keyw($t_id) не існують (що видасть на сайті того дядька не відомо).
Тобто, треба якось так:

$meta_gs_exist='no';
$meta_gs = 'meta_gs.php';
if (file_exists($meta_gs))
{
    require $meta_gs;
        $meta_gs_exist='yes';
}

А там нижче:

if($meta_gs_exist=='yes'){ $temp_url = $_SERVER['REQUEST_URI'];
$temp_url = explode('?', $temp_url);
$temp_url = $temp_url[0];
if ($temp_url=='/viewtopic.php')//перевірка чи той скрипт
{
        $t_id     = isset($_GET['id']) ? intval($_GET['id']) : 0;
    if ($t_id > 1)
        {    
        $forum_head['descriptions'] = '<meta name="description" content="' .get_meta_descr($t_id). '" />';
        $forum_head['keywords']     = '<meta name="keywords" content="' . get_meta_keyw($t_id) . '"/>';
    }
}
}
else
{
//вбудований варіант
$forum_head['descriptions'] = '<meta name="description" content="'.generate_crumbs(true).$lang_common['Title separator'].forum_htmlencode($forum_config['o_board_desc']).'" />';
}

А далі як?

2

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

Нарід, Ви краще мені зробіть. Пару скриптів для PunBB. Ось цей:

<?php
require 'config.php';

$conn = new mysqli($db_host, $db_username, $db_password, $db_name);

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}


$sql = "CREATE TABLE meta_uhggg_SEO (
id INT(10) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
description VARCHAR(150) NOT NULL,
keywords VARCHAR(150) NOT NULL
)";

if ($conn->query($sql) === TRUE) {
    echo "Table created successfully";
} else {
    echo "Error creating table: " . $conn->error;
}

$conn->close();
?>

Наче працює (частково копіпаст із москальського сайту), але мо простіше є?

А далі треба зробити функцію, яка буде виводити дані. Наприклад, додати в header.php ось цей код:

$temp_url = $_SERVER['REQUEST_URI'];
$temp_url = explode('?', $temp_url);
$temp_url = $temp_url[0];
if ($temp_url=='/viewtopic.php')//перевірка чи той скрипт
{
        $t_id     = isset($_GET['id']) ? intval($_GET['id']) : 0;
    if ($t_id > 1)
        {    
        $forum_head['descriptions'] = '<meta name="description" content="' .get_meta_descr($t_id). '" />';
        $forum_head['keywords']     = '<meta name="keywords" content="' . get_meta_keyw($t_id) . '"/>';
    }
}

В звичайному header.php я коду

$forum_head['keywords']

не знайшов а от у модифікації PunBB він є і взагалі людина жаліється, що ні одне PunBB розширення в неї не працює (через осі додані та прибрані стрічки коду та змінні)

Мені треба зробити функцію get_meta_descr($t_id) та get_meta_keyw($t_id), котрі мають приймати id теми і повертати дані із тої таблиці що в БД по id.

3

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

На питання "шо" треба відповідати і Вам, пане, починаючи із поста про "лівацьку дурню".
А взагалі, замість цього якраз і треба було спитати: "шо?".
А як не спитали а написали своєї дурні, то пізно вже такі питання задавати, то може хто з інших учасників задасть обом.

На питання "шо?" відповідаю:
Ось оце

але більшість людей, неважливо, білих чи чорних, здорових чи жирних - тупі дебіли


міг думати тільки один із "всіх" , але ці "всі" лише в певному шарі суспільства (бо у тому шарі, де я живу, усі НЕ ТАКІ).
Жити реально (в гуртожитку із активістами) або віртуально (дивитися TV, youtube).

А насправді, при зборі будь-якого протесту, є три категорії людей:
-тролі-мітингуючі (ті що вдають цькування і т.д.)
-тролі-поліцейські (ті що б'ють кийками лохів)
-лохи (ті що приєднуються до мітинга, вірячи що тролі - не тролі, а справжні)
Судячи із Ваших описів, Ви належите до останньої категорії, бо вірите усьому, що показують по телевізору чи в ютубі як "справжнє" (а не розіграш).
Або ж Ви відноситесь до першої категорії, якщо живете в гуртожитку із людьми, що працюють активісто-феміністами.

Ну а яка ще думка, якщо людина стверджує, що всі навколо активісти?

4

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

Дізнався давно, але не міг запостити.
Що S.M.A.R.T занижує використання. Диском користуюсь місяць, а він пише "10 днів". Wd Black 2.5'' 16ZNTT1 500GB

5

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

Vo_Vik написав:

Пане Віталік, а сходіть в церкву до пана frz. Там кажуть від такого як у вас зцілюють.

По-перше я не пан (крім інших присутніх),
по-друге мене звати не Віталік (хоча це нічого не змінює, бо форумних тролів це не зупинить),
по-третє я вже ходив колись до церкви. Перше, що я почув: "Ну хто ж це в шапці і у церкву йде!", після того не ходив бо були суто негативні враження.
Прийдеш у церкву - люди осудять. Вийдеш із церкви - знайдуться люди що проти церкви і теж осудять.
А зараз іще й віруси ходять.

В мене просто болить дуже уже 2 тиждень різкими болями, внизу. Я не спати не можу, ні їсти (бо як поїм чогось то болить і проносить), ні пити (бо коли п'ю то йду до туалету і воно ріже там).
Пару годин в день тільки сплю, та ні про що думати не можу, крім про те що дуже болить і нікуди дітися (і робити якийсь код для PunBB форума до пана псіхіатра із форума сисадмінів також, постійно відмовки знаходжу)

Прихований текст

І д*очити не можу навіть, бо потенція пропала

І оце воно болить, читати Ваші придуркуваті кляті жарти мені не солодко. У мене з'являється бажання, аби у інших образників було максимально наближено боляче, як у мене.
А крім цього почав брати параліч рук час від часу (особливо лівої), десь на пів хвилини, так що я набирати швидко як раніше уже не можу. Я вчився програмувати, а тепер мені програмувати вважайте нічим, я просто перевів життя.
Мабуть, корона своє дала бо до її появи і думки не було.

Прихований текст

Жаль що прокляття не діють, бо якби діяли то Ви вже б померли, або б у вас теж почався параліч рук чи біль внизу, пане Vo_Vik. Я не бажаю Вам зла, але від Вас такого не очікував, зірвалось (а мо й подіє, хто зна)

6

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

"За компанію"
А я виріс у сім'ї маленьких бізнесменів. У мене інша історія.
Я був народився через операцію (а не природнім шляхом). Більшість оточуючих людей були чомусь проти мого народження. Батьки мені не давали їсти, хоча мали на те всі гроші, пам'ятаю що били.

заборонено до розповіді

Через розумову відсталість мене скрізь ненавиділи і били в дитсадку і на вулиці. Мене захищав дід, котрий жив зі мною в одній квартирі і помер якраз перед тим, як я пішов у перший клас. З тих пір настало пекельне життя. Перших 3 класи я протримався відносно нормально. Мене часто били, проганяли, називали по різному "олень безрогий", "дурак", "дебілушка", "даун". Я до того звик і сам і зараз іноді себе так називаю, навіть рідні батьки так звуть. А в 4 класі короче в мене стався нервовий зрив і я перестав ходити до школи і просидів фактично рік вдома до 5 класу. І десь із 5 класу по 9 я ще так-сяк вчився, а в 9 класі із сім'ї маленьких бізнесменів вона стала сім'єю маленьких жебраків і грошей на подальше навчання зовсім не було, після чого я залишився вдома.
З тих пір я геть забув усе що знав по шкільних предметах і суттєво деградував по всьому, бо рідко виходячи на двір багато речей геть не потрібні. Приблизно із того часу і по цей я вчився програмуванню, але не зміг вивчитися через розумову відсталість та погану пам'ять.
Увесь цей час я одне учив, одне забував, так-сяк навчився програмувати із гуглом, але того не достатньо для якогось навіть простого безкоштовного проекту, не говорячи про заробіток грошей

про форуми

На форумах мало хто відповідає на будь-які технічні питання (незалежно від "напрацювань" чи правильності питання, які є тільки приводом аби придертися), бо це одне і те саме що зробити роботу за мене. Всіх що тут запитують в безкоштовних розділах називають дегенератами, бо вони ж не заплатили грошей, проганяючи в платні розділи.
Форуми створені я так зрозумів не для навчання, а для пошуку роботодавців та виконавців. Їх розкручують тролі, які приходять "просто побалакати" чи "пожебракувати технічним питанням" (десь як я), а окупаються форуми рекламою.
Безплатного сиру ж ніде немає.

Короче я цим хотів сказати, що моя історія гірша ніж історія пана чеапі, пана frz чи пана real.
Біда справжня не для того, кого змушують працювати, а того, хто нормально працювати не може.

І якщо таким людям як пан чеапі простіше допомогти, бо у них все є.
То таких людей як я простіше вбити, бо вони ні на що більш не здатні, крім як жебракувати та жерти, нічого не роблячи, як трутені, оббираючи працьовитих бджілок і не даючи людям спокійного життя. Ніхто не мріє опинитися на місці інваліда, а багато хто опиняється, наближаючись до старості чи то через невдачу.
А як став інвалідом - то мусиш вмерти в основному, бо ніякої користі для суспільства не принесеш.
Дуже мала вірогідність, що виживеш, бо кожен хоче зробити добре для себе і за гроші.
А це йде як геометрична прогресія.

Тому, поки пан чеапі не став інвалідом, йому всі дороги відкриті.

7

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

FakiNyan написав:

Так само з усім цим брудом, штибу фемінізму, blm, people of color, body positive і т.д., - воно з'явилось через те, що дядьки цькували тіток, білі цькували чорних та інших, здорові цькували жирних, і зацьковані захотіли затисфакції, але більшість людей, неважливо, білих чи чорних, здорових чи жирних - тупі дебіли, і вони не розуміють, де їх цькують, а де ні, і починають всюди бачити цькування, а деякі навіть використовують це для власних цілей, як одна тітка "йде на чоловіка, котрий намагається відійти від неї, і агресивно кричить - ти втручаєшся в мій особистий простір, відійди!!!"

Це зветься не просто егоїзм, а агресія в суміші із егоїзмом. То поширене явище серед активісто-феміністів, яке вони переносять і у мирний світ, де немає до кого придертися і вони починають бачити щось погане у звичних речах. Саме їх Ви і бачите по телевізору. Не варто на них орієнтуватися і ставати такими ж (якщо ви думаєте, що БіЛьшість такі, і намагаєтесь виробити імунітет, то напевно ж на них орієнтуєтесь?).

8

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

У когось є акаунт на punbb.info щоб скачати розширення pun seo? Людям потрібне само воно.
Реєстрація там безкоштовна, а от за скачування файлів там або обмін інформацією, рекламою, розширеннями (взагалі якийсь обмін), або 100 рублів на моб. рахунок адміну. Пробував перебирати URL-и, але ліньки, не зміг.

koala написав:
$regex="непотріб"

і вперед.
Ні, ну ви це серйозно?

vakotov написав:

Із неї треба прибрати непотріб (у цьому прикладі URL)

А в інших прикладах що?

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

Прихований текст

От через таких тролів, люди із обмеженням надсилання повідомлень кожні 600 секунд мусять затримуватися на форумі (10хв+затримка)*кількість повідомлень

1) Joomla по власному негативному досвіду це найгірше, що може бути.
Колись здуру включив кешування і вирішив ради приколу зайти в папку /cache/ , воно її закешувало і ввійшло у якийсь цикл (відображало помилку /index.php), згодом довелося перевстановлюватися і на всяк випадок вимикати кеш (а раптом якийсь хакер спробує туди зайти?). Якщо що то це було на zzz хостінгу, як на інших не знаю.

2) Wordpress із його назви підходить лише для блогу.

3) Для таких цілей як блог+магазин можна встановити універсальну CMS, декілька CMS на одному сайті (тоді є підвищені шанси злому), краще робити як olx (хороший орієнтир як чималий магазинчик), на окремому піддомені блог (здається теж на WP) на основному - магазин.

10

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

Так якщо нікого не цькувати, то не буде еволюції. Люди ж як з'явилися? Через те, що хижі звірі не давали їм спокійно жити, цькували їх і люди вигадували різні речі, щоб їх позбутися і так стали розумними.

offtop

Але людину, навіть яка жила багато років тому, мавпою називати не можна. Людина, яка виросла серед тих, хто вважав, що мавпу можна садити в клітку, не зможе нормально називати ні себе, ні інших мавпами без приниження. Це буде руйнувати особистість. Саме тому, я повністю підтримаю тих, хто проти теорії еволюції в тому вигляді, в якому вона є. Люди, які прийняли себе та інших мавпами, ігнорують будь-які соціальні норми і ставляться до людей, як до тварин. Особливо це помітно серед лікарів, для яких

Прихований текст

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

Тому цькувати не тільки можна, але і треба. Чим більше, тим краще (до певної міри). І робити це найбільш м'якими методами з точки зору ціна/продуктивність

А моя пропозиція була взагалі-то проти цькування, бо що через край то не корисно. На усіх форумах треба заборонити показувати подяки. Це одне і те ж, що бюлетні на голосуваннях. Навпаки, це породжує цькування там, де воно не потрібно.

11

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

Не до кепкувань. От я наприклад подякував в темі для розмов де FakiNyan написав що нехай javascriptislife спершу напише своє, а потім критикує. Це суперечка і я таким чином у цьому прикладі показую, що (виключно в цьому питанні, а не в усіх) я стаю на сторону FakiNyan проти javascriptislife. Чим більше осіб подякують (в тому числі випадково), тим більше шансів що javascriptislife попросить вибачення.
А от leofun01 подякував за повідомлення javascriptislife. Чим більше людей там поставлять подяки, тим більше шансів, що FakiNyan образиться більше (з невеличкої образи стане більша).
Але в будь-якому випадку, обидві сторони подяк будуть вважати себе деякий час супротивниками.
А деякі, щоб зберігати гарні відносини, не ставитимуть подяки.
От чому треба прибрати можливість бачити, хто ставив подяки.

12

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

для погано розуміючих людей з низькою вдачею і апатією

Малося на увазі прибрати щоб ніхто не знав, хто подякував, аби не провокувати конфлікти. Мені байдуже, а іншим як бачите ні

13

(17 відповідей, залишених у Хостинг та домени)

Поки що ми маємо стабільну ситуацію на ринку. За кордоном, красиві чи короткі домени з гарною репутацією та/чи зареєстровані самим реєстратором коштують на порядки дорожче, ніж прості типу "899ju8yu.com". А у нас та в Росії всі продаються по одній ціні. Я думаю, що це через низький рівень доходів. Якби хтось мав можливість платити більше, то реєстратори самі б їх зареєстрували. Якщо реєстратори виявлять, що українці можуть платити більше, то ціни на усі домени ("uyjhy7.com" включно) пригнуть до максимального значення, тим паче під час нинішньої кризи. Ви ж не один такий. Якщо у Вас все вийде, то буде нова, ще більша, криза, вже в IT-світі.

14

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

pluszz написав:

Не хочу мінусувати. Хочу можливість забрати випадково поставлені подяки.

Може краще прибрати можливість перегляду тих, хто подякував? )

Маємо наприклад стрічку

$str='https://google.com/search?q=hello+world\nHello world!\n';

Із неї треба прибрати непотріб (у цьому прикладі URL) по регуляркам і зкопіювати перших X символів у іншу стрічку. Перша стрічка може бути дуже великої довжини та із неї не треба (за завданням) вирізати абсолютно весь непотріб. Важлива продуктивність. Тобто, треба якось починати копіювати і паралельно перевіряти чи є там непотріб, якщо є то видаляти і так доти, поки стрічка-результат не матиме задану довжину.
Я знайшов таке рішення (із усією стрічкою, без обрізки X символів):

function add_meta_tags($subject, $description, $message)
{
    $regex = "@(https?://([-\w\.]+[-\w])+(:\d+)?(/([\w/_\.#-]*(\?\S+)?[^\.\s])?).*$)@";
    $meta_title=preg_replace($regex, '', $subject);
    $meta_description1= preg_replace($regex, '', $description);
    $meta_description2= preg_replace($regex, '', $message);
    //...To MySQL
}

працездатність ще не перевіряв
Головне знайти якийсь алгоритм.

16

(4 відповідей, залишених у Системне програмування)

Прихований текст

Головне - це вивчати все систематично і послідовно, починаючи із найпростішого, щоб не було "каші" в голові. Тоді як на навчання, так і на роботу буде витрачено найменше часу.
На вивчення низькорівневого йде менше часу, ніж на високорівневе. Проте, більше часу йде при написанні програми. З високорівневим все складніше. Якщо низький рівень відносно стабільний в якійсь області, то на високому все постійно змінюється з такою швидкістю, що це вивчити неможливо для людини і не потрібно. Потрібно знати тільки деяку стабільну базу, а все інше знаходити по документації, в інтернеті та на форумах.
Цю базу кожен визначає індивідуально. Для когось достатньо лише синтаксису мови програмування, а функції він знайде в інтернеті. Хтось програмує часто і йому потрібно знати все що він використовує напам'ять. А є вузькопрофільні професіонали, які вивчають все - те що потрібно зараз і те, що може знадобитися в якійсь ситуації. "Вузькопрофільні" вони тому, що вивчити все можливо тільки із якоїсь області, все з усіх областей людина запам'ятати не може.
Просто так ставати професіоналом і вивчати все послідовно, починаючи з низького рівня, майже нікому (крім тих, що дуже мріють), не кортить. Це дуже довго і важко. Додатково це несе ризики, що вивчена технологія буде колись не потрібна і доведеться частково переучуватися, а це додатковий час. Ще професіоналами стають люди, яких в інституті вчили примусово (коли їм було потрібно зовсім інше під час вступу туди), щоб не вийшло що знання отримані даремно.
А молодим людям, які не вступали в інститути, хочеться більш швидких грошей, аби не ламати долю і не втрачати (хотів написати вИтрачати, але то був би цинізм) здоров'я та час. Можливо, цим людям більш пощастило, бо із слів інших навчання на професіонала - дуже важка справа.

31414 написав:

Чи можна вважати, що програмування в машинних кодах перетворює програміста на "вільного інженера" і дає абсолютну владу над будь-яким пристроєм незважаючи на те, яка там ос чи процесор і тд?

Молоді люди зайняті не питанням отримання влади над усім (що є складнішим, ніж стати вузькопрофільним спеціалістом), а питанням легкого заробітку. Заробивши гроші, можна найняти якраз тих вузькопрофільних, які стали в якійсь області "вільними інженерами" і вони зроблять усе, що треба.
Іншими словами, чим легший заробіток знайде людина, тим швидше та більше влади вона отримає над усім.
Цим пошуком і треба займатися, а не шукати відповідь на подібні запитання.

17

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

Питання стояло десь так: "Це баг css3 чи тут можна щось підправити?". Я намагався підправити самостійно методом втику, тільки не допомагало. Ви хотіли побачити напрацювання? Це з десяток модифікацій цього коду із підставлянням різних значень. Я лінився далі підставляти і тому задав питання. Але коли побачив цей сарказм - почав підставляти знову.
Допомогло зрештою оце:

ul.submenu {
    display: none;
    position: absolute;
    width: 120px;
    top: 35px;
    left: 0;
    background-color: white;
    border: 10px solid red;
}

top замість 37px 35, а border 10px замість 1
Якщо є краще рішення, питання ще актуальне, прошу підсказати.

18

(17 відповідей, залишених у Хостинг та домени)

Якщо гроші є, то зазвичай рекомендують купувати всі схожі домени до створення сайту, а не після. Якщо їх ще не купили і Вам вдалося зареєструвати defolt.org, у власника грошей немає. Тому Ви можете отримати тільки купу скарг до хостинг-провайдера, після чого сайт буде заблоковано (можливо і домен перейде у власність реєстратора).
А от перепродати його якомусь шахраю - цілком можливо.

19

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

Знайшов на одному сайті як зробити випадаюче меню на чистому html/css3.

copy&paste і сайта автора

Стиль

body {
    font: 14px 'Verdana';
    margin: 0;
    padding: 0;
}
ul {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
}
ul:after {
    display: block;
    content: ' ';
    clear: both;
    float: none;
}
ul.menu > li {
    float: left;
    position: relative;
}
ul.menu > li > a {
    display: block;
    padding: 10px;
    color: white;
    background-color: red;
    text-decoration: none;
}
ul.menu > li > a:hover {
    background-color: black;
}
ul.submenu {
    display: none;
    position: absolute;
    width: 120px;
    top: 37px;
    left: 0;
    background-color: white;
    border: 1px solid red;
}
ul.submenu > li {
    display: block;
}
ul.submenu > li > a {
    display: block;
    padding: 10px;
    color: white;
    background-color: red;
    text-decoration: none;
}
ul.submenu > li > a:hover {
    text-decoration: underline;
}
ul.menu > li:hover > ul.submenu {
    display: block;
}

Вставка

<ul class="menu">
    <li><a href=#>Menu 1</a>
        <ul class="submenu">
            <li><a href=#>Sudmenu 1</a></li>
            <li><a href=#>Sudmenu 1</a></li>
            <li><a href=#>Sudmenu 1</a></li>
        </ul>
    </li>
    <li><a href=#>Menu 2</a>
        <ul class="submenu">
            <li><a href=#>Sudmenu 2</a></li>
            <li><a href=#>Sudmenu 2</a></li>
            <li><a href=#>Sudmenu 2</a></li>
        </ul>
    </li>
    <li><a href=#>Menu 3</a>
        <ul class="submenu">
            <li><a href=#>Sudmenu 3</a></li>
            <li><a href=#>Sudmenu 3</a></li>
            <li><a href=#>Sudmenu 3</a></li>
        </ul>
    </li>
    <li><a href=#>Menu 4</a>
        <ul class="submenu">
            <li><a href=#>Sudmenu 4</a></li>
            <li><a href=#>Sudmenu 4</a></li>
            <li><a href=#>Sudmenu 4</a></li>
        </ul>
    </li>
    <li><a href=#>Menu 5</a>
        <ul class="submenu">
            <li><a href=#>Sudmenu 5</a></li>
            <li><a href=#>Sudmenu 5</a></li>
            <li><a href=#>Sudmenu 5</a></li>
        </ul>
    </li>
</ul>

Проблема в тому, що воно випадає через раз і передчасно закривається. Здалося що проблеми немає якщо вести курсор чітко по правому краю кожного пункта.
Як це виправити?

20

(3 відповідей, залишених у HTML та CSS)

Хотілось би ще уточнити, % беруться від батьківського елемента чи всього вікна?