pilots Posted November 12, 2008 Report Share Posted November 12, 2008 Sākšu ar to, ka agrāk tiku glabājis dažas vērtības mysql datubāzē tādā modē, ka mainīgā nosaukums būtu kolonnas nosaukums un vērtība sekojoši rinda. Piemērs: time_zone | offset | limit | utt.. 2 | 10000 | 50000 | utt.. Šādā variantā bija samērā viegli piekļūt vērtībām un izmantot kodā $row[time_zone], $row[offset] utt. Nezinu vai pamatoti vai nepamati, bet man liekas, ka labāk būtu: variable | value time_zone | 2 offset | 10000 utt.. šai gadījumā es nezinu kā skaisti no šīm rindām uzbūvēt array vai kā savādāk sarakstu ar šiem parametriem un vērtībām. Piemēram, lai skriptā var izmantot $time_zone vai $variables[time_zone]? Kā jūs variet ieteikt? (var protams glabāt php failā mainīgos, bet šoreiz vēlējos datubāzē, lai ērtāk var tos mainīt caur weblapas adminpaneli.) Link to comment Share on other sites More sharing options...
andrisp Posted November 12, 2008 Report Share Posted November 12, 2008 rindas = dabuujam_visas_rindas(); mainiigie = array(); cikleejam (rindas as rinda) { mainiigie[rinda['variable']] = rinda['value']; } Link to comment Share on other sites More sharing options...
pilots Posted November 12, 2008 Author Report Share Posted November 12, 2008 Paldies, mēģināšu izmantot. Link to comment Share on other sites More sharing options...
Analgiins Posted November 13, 2008 Report Share Posted November 13, 2008 to var smuki dabūt ar associatīvām funkcijām: $config = $tavs_db_handlers->GetAssoc("SELECT var, value FROM config"); Link to comment Share on other sites More sharing options...
andrisp Posted November 13, 2008 Report Share Posted November 13, 2008 Analgiin, un iekš tā GetAssoc tas cikls nebūs vajadzīgs ? Link to comment Share on other sites More sharing options...
codez Posted November 13, 2008 Report Share Posted November 13, 2008 Manuprāt neslikt variants ir izmantot parastu masīvu un vajadzības gadījumā inclūdot, jo php masīva nolasīšana būs ātrākā kā griešānās pie db. config.php <?php return array( "time_zone"=>2, "limit"=>1000 ) $config=require_once('config.php'); echo $config['time_zone']; Kaut kā tā Link to comment Share on other sites More sharing options...
Klez Posted November 14, 2008 Report Share Posted November 14, 2008 datu baazee ir jeega glabaat ja tie iestatiijumi ir daudz .... pie lapas ielaades tiek vai nu defineetas konstantes vai taisiits masiivs ... $a = mysql_query("SELECT var,val FROM config"); while ($o = mysql_fetch_row($a)) { define($o[0],$o[1]); } a kodaa iestraadaa kaut kaadus defaultos iestatiijumus ... piem: if (!defined('LAIKA_ZONA')) echo 'raadam defaulto laika zonu'; else echo 'raadam izveeleeto laika zonu ...'; Link to comment Share on other sites More sharing options...
andrisp Posted November 14, 2008 Report Share Posted November 14, 2008 Man gan liekas, ka autors glabā datubāzē tā iemesla pēc, lai varētu uztaisīt vieglu uzstādījumu rediģēšanu. Link to comment Share on other sites More sharing options...
Klez Posted November 14, 2008 Report Share Posted November 14, 2008 var buut :) veel ir jeega ja katram lietotaajam ir savi iestatiijumi ... Link to comment Share on other sites More sharing options...
Recommended Posts