PHP-Fusion Mods
Navigacija
Apsauga
Apsauga Neleista registracija: 28970
Å iandien: 23
Prisijungę nariai
» Svečių: 5
» Narių: 0

» Viso narių: 10,232
» Naujausias: EdvinasG1337

Prisijungimų istorija:
tabux 4 Dienos
EdvinasG1337nepamenu
rolandas94nepamenu
Zbigniew@nepamenu
Edis2nepamenu
klubogerbejasnepamenu
Miskinisnepamenu
mast3rnepamenu
N1nt3ndnepamenu
Matze1987nepamenu
Piter_NSnepamenu
MariukasRnepamenu
Pask. modai
Prisijungti
Vardas

Slaptažodis



Dar ne narys?
Registruotis.

PamirŔai slaptažodį?
PraŔyk naujo!.

Naujausi praŔymai
[L] testas
Narių apklausa
Ar dar kuriate tinklalapius?

Ne
Ne
0% [0 Balsai]

Taip
Taip
88% [7 Balsai]

Naudojuosi socialiniais tinklais
Naudojuosi socialiniais tinklais
13% [1 Balsas]

Balsai: 8
Kad galėtum balsuoti, turi prisijungti.
Pradėta: 2022-05-29 19:54
Shoutbox
You must login to post a message.

2024-03-07 22:13
Oj Tabux… apkabinčiau už tą moderatorių 😁

2024-02-22 17:40
Å ypsosi2 jo buvo laikai.. Senukai jau mes. Bega laikas greiciau nei noretusi. Smagu matyti kad uzsuka seni nariai, ne as vienas Å ypsosi

2024-02-20 22:18
Zodziu.. Nostalgija. Sorry Tabux uz spam’a, netelpa viskas i viena shout’a. 😁

2024-02-20 22:14
Aisku dabar tokie laikai, kai turinio valdymo sistemas valdome one-click principu. Ne kaip seniau kode ieskodavom klaidu, norint moda pasileist.. :D paciam reikdavo susidiegt viska i ftp..

2024-02-20 22:03
Sveiki kolegos šŸ‘Œ kazkada rasiau greit 11 metu bet ziuriu greit 14 metu. šŸ˜„ baisuu, reik ta proga kazka sugalvot su php-f kaip jaunima itraukt.

Shoutbox Archive
Peržiūrėti temą
PHP-Fusion Mods :: PHP-Fusion modifikacijų forumas :: Taisymas
 Spausdinti temą
v6 PHP-Fusion galimybių padidinimas
irmux112
#1 Spausdinti praneÅ”imą
paraŔyta 2010-03-31 16:38
Vartotojo avataras

Pradinukas



Reputacija: 0

PraneŔimai: 45
Įstojo: 2009-08-02

?iandien radau toki straipsni kuris padidina jusu php fusiono puslapio resursus tai yra komentaru skaiciu,forumo pranesimu,saukiklos pranesimu ir t.t. Tai reisksia kad padidina ju atminti kad ateityje nereiktu ju trinti.Ir vat pasidares taip kaip cia raso zemiau pateikiau straipsni man nebeleidzia rasyti nei komentaru nei saukilos zinuciu t.y rodos kad butu uzpildyta viskas jei 1 zinute saukikloje istrinu tada leidzia rasyti 1 karta, o toliau vel nebeleidzia.

Stai tas straipsnis;

Pagal galimybes PHP-Fusion yra gana menka turinio valdymo sistema, tačiau ji turi tiek modifikacijų, įskiepių, dizainų, kad tas galimybes, apie kurias ra?au ?iame straipsnyje, padidinti tiesiog būtina.

Galbūt kai kas jau numanėte, kad bus kalbama apie vartotojų skaičių, ?inučių skaičių forume, ?aukyklos ?inučių skaičių ir apie pana?ius dalykus. Taip, tai tikra tiesa. Mano tikslas yra parodyti, kaip padaryti, kad jūsų tinklalapyje galėtų u?siregistruoti ne iki 32767 narių ir para?yti ne vos 32767 ?inutes forume, komentaruose, ?aukykloje ar kur kitur, o bent jau iki begalybės prakti?kai (o teori?kai iki 18446744073709551615). Pripa?inkime, tie 32000 su ka?kiek nėra tiek jau daug kaip galėtų atrodyti i? pirmo ?vilgsnio. Kai jūsų portalas tampa lankomas, tuomet po kurio laiko prasideda įvairūs nulū?imai.

Kad tokių dalykų i?vengtumėte, reikia krap?tytis i? anksto. Tiesiog SMALLINT (5) tipą pakeiskime į BIGINT (20) UNSIGNED. ?i operacija u?tikrins, kad artimiausius kelis ?imtus metų (o gal ir daugiau - tikrai neskaičiavau) jūsų tinklalapis nebus u?pildytas duomenimis.

Yra du būdai atlikti tokią operaciją. Pirmas būdas yra gana keblus - einate į phpMyAdmin, susirandate visas lenteles ir ?iūrite, kurių laukeliai turi SMALLINT (5) tipą. Na ir jį rankiniu būdu pakeičiate kiekviename laukelyje, kiekvienoje lentelėje į BIGINT (20). Mazochisto d?iaugsmas...

Bet yra ir daug paprastesnis būdas sutvarkyti ?ią problemą. Tiesiog pasinaudojate mano kodu ir viskas! ?tai jis:

Download source  Code

$database_name = '';
$r = dbquery(\"SHOW TABLES FROM $database_name\");
$query = '';
while ($d = mysql_fetch_row($r)) {
   $table_name = $d[0];
   $result = dbquery(\"SHOW FIELDS FROM $table_name\");
   $query .= \"ALTER TABLE $table_name \";
   while ($d1 = mysql_fetch_row($result)) {
      if (eregi('smallint',$d1[1])) $query .= \"MODIFY \".$d1[0].\" BIGINT (20) UNSIGNED NOT NULL, \";
   }
   $query = substr($query,0,strlen($query)-2);
   $query .= \";\r\n\";
}

$lines = explode(\"\r\n\",$query);
for ($i = 0; $i < count($lines); $i++) {
   $line = trim($lines[$i]);
   if (eregi('MODIFY',$line)) $result = dbquery($line);
}

?>




Atkreipkite dėmesį į ?ią eilutę: $database_name = '';. Joje būtina nurodyti savo duomenų bazės pavadinimą. Pavyzd?iui, jeigu jūsų duomenų bazės pavadinimas yra blabla123, tai eilutę $database_name = ''; keičiate į $database_name = 'blabla123';. Jeigu duomenų bazė vadinasi bulbul123, tada $database_name = ''; keičiate į $database_name = 'bulbul123';. Manau, esmę supratote.

Dabar įdėmiai paskaitykite apie kodo paleidimą. Jį galite paleisti dviem būdais: per pridėtinius puslapius ir sukurdami naują failą. Kaip paleisti per pridėtinius puslapius, ma?daug ai?ku: einate į administravimo pultą, spaud?iate "Pridėtiniai puslapiai", nurodote puslapio pavadinimą, į didesnį teksto lauką nukopijuojate mano kodą ir spaud?iate "Per?iūra" mygtuką. Antrasis būdas yra kiek labiau komplikuotas. Norėdami paleisti kodą per failą, pirmiausia turite atlikti ?į veiksmą: po
Tikiuosi, viskas, ką para?iau, jums buvo ai?ku ir suprantama. Jeigu kils neai?kumų, klauskite komentaruose. Mėginsiu jums į u?duotus klausimus atsakyti.

Tai vat dabar klausimas kaip man atgal sugrazinti SMALLINT (5) reiksme kad eitu vel rasyti komentarus ir t.t.??
Mano fusiono versija 6

Redagavo irmux112 2010-03-31 16:39
 
PM
INFINITY
#2 Spausdinti praneÅ”imą
paraŔyta 2010-04-10 23:54
Vartotojo avataras

Naujokas



Reputacija: 0

PraneŔimai: 18
Įstojo: 2008-04-07

o jau galvojau rejks gal pasidaryt ir sau sita :/
nzn pamegink BIGINT (20) pakeisti i BIGINT (5)

kaip nors taip gal:

Download source  Code

$database_name = '';
$r = dbquery(\"SHOW TABLES FROM $database_name\");
$query = '';
while ($d = mysql_fetch_row($r)) {
   $table_name = $d[0];
   $result = dbquery(\"SHOW FIELDS FROM $table_name\");
   $query .= \"ALTER TABLE $table_name \";
   while ($d1 = mysql_fetch_row($result)) {
      if (eregi('smallint',$d1[1])) $query .= \"MODIFY \".$d1[0].\" BIGINT (5) UNSIGNED NOT NULL, \";
   }
   $query = substr($query,0,strlen($query)-2);
   $query .= \";\r\n\";
}

$lines = explode(\"\r\n\",$query);
for ($i = 0; $i < count($lines); $i++) {
   $line = trim($lines[$i]);
   if (eregi('MODIFY',$line)) $result = dbquery($line);
}

?>




gal veiks nemeginau...
 
PM
Rinas
#3 Spausdinti praneÅ”imą
paraŔyta 2010-04-11 09:30
Administratorius



Reputacija: 0

PraneŔimai: 204
Įstojo: 2009-06-10

Pabandyk
Download source  Code

$database_name = '';
$r = dbquery(\"SHOW TABLES FROM $database_name\");
$query = '';
while ($d = mysql_fetch_row($r)) {
   $table_name = $d[0];
   $result = dbquery(\"SHOW FIELDS FROM $table_name\");
   $query .= \"ALTER TABLE $table_name \";
   while ($d1 = mysql_fetch_row($result)) {
      if (eregi('bigint',$d1[1])) $query .= \"MODIFY \".$d1[0].\" SMALLINT (5) UNSIGNED NOT NULL, \";
   }
   $query = substr($query,0,strlen($query)-2);
   $query .= \";\r\n\";
}

$lines = explode(\"\r\n\",$query);
for ($i = 0; $i < count($lines); $i++) {
   $line = trim($lines[$i]);
   if (eregi('MODIFY',$line)) $result = dbquery($line);
}

?>




?iaip blogas tas straipsnis, jo komentaruose esu para?ęs minusus...
 
PM
irmux112
#4 Spausdinti praneÅ”imą
paraŔyta 2010-04-12 10:05
Vartotojo avataras

Pradinukas



Reputacija: 0

PraneŔimai: 45
Įstojo: 2009-08-02

ar jūs matote kada ?ią temą buvau para?iąs:o? 2010-03-31 18:38 o atsakymai para?yti tik 2010-04-11.Kur jus buvote tada kai man reikejo tuomet atitaisyti sia klaida?Per sita susikta atsiprasant koda buvau suvares savo visa saita ir padejo tik backup'as kuris atstate viska bet pradau daug vartotoju bei naujienu.Tad pasimokiau kad bet kokiu kodu niekada negalima pasitiketi kol ji gerai neisnagrineji.*ono*
Redagavo irmux112 2010-04-12 10:06
http://topwarez.lt
 
PM
lauremka
#5 Spausdinti praneÅ”imą
paraŔyta 2010-04-13 04:45
Vartotojo avataras

Pradinukas



Reputacija: 0

PraneŔimai: 30
Įstojo: 2010-01-03

Nu ir gerai puiki tau pamoka i?ėjo.
 
PM
irmux112
#6 Spausdinti praneÅ”imą
paraŔyta 2010-04-13 12:22
Vartotojo avataras

Pradinukas



Reputacija: 0

PraneŔimai: 45
Įstojo: 2009-08-02

na taip as pasimokiau, bet sitos pamokos autoriu reiketu ispeti uz tokias durnas pamokas:o:o
Redagavo irmux112 2010-04-13 12:22
http://topwarez.lt
 
PM
sporto
#7 Spausdinti praneÅ”imą
paraŔyta 2010-07-12 12:35
Naujokas



Reputacija: 0

PraneŔimai: 1
Įstojo: 2008-07-24

Gal kas nors ?inot, kaip galima padidinti duombazės galimybes taip, kad nenukentėtų svetainė? Ypatingai tai liečia forumo prane?imus ir komentarus.
 
PM
gipsy
#8 Spausdinti praneÅ”imą
paraŔyta 2010-07-12 18:01
Vartotojo avataras

Moderatorius



Reputacija: 0

PraneŔimai: 585
Įstojo: 2009-10-21

kai rasai tai i kelis straipsnius padaryk,ta prasme daugiau negu dbr yra ,lengviau skaityt
Redagavo gipsy 2010-07-12 18:02
 
PM
PerÅ”okti ÄÆ forumą: