Jump to content
php.lv forumi

Konfigurācijas dati tabulā


pilots

Recommended Posts

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

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

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

×
×
  • Create New...