viena tante Posted August 1, 2010 Report Share Posted August 1, 2010 (edited) kā piešķirt string atslēgas un vērtības 1. atslēga, 2. vērtība, 3.atslēga, 4. vērtība.. utt. ar explode sadlīt saprotu kā pa "|" ar foreach arī saprotu kā darbotirs tālāk, bet kā tieši piešķirt nepāra vērtības pāra daļām kā atslēgas, kā nonākt līdz šim $string["loc.pl.ie1"] = "uz ielu"; foreach( $string as $key => $value){ echo ": $key, : $value <br />"; } neapstrādāta db rinda, kas jāsadala atslēgās un vērtībās loc.pl.ie1|uz ielu|loc.pl.ie2|uz 2. stavu paldies, cerams ka nekļūsu pārāk uzbāzīgs:) Edited August 1, 2010 by viena tante Quote Link to comment Share on other sites More sharing options...
sheps Posted August 1, 2010 Report Share Posted August 1, 2010 ļoti nesakarīgs vēlmju skaidrojums.. sanāk ka no db izvelc datus, saliec tos virknē un tad mēģini sadalīt.. kko putro.. Quote Link to comment Share on other sites More sharing options...
viena tante Posted August 1, 2010 Author Report Share Posted August 1, 2010 (edited) ļoti nesakarīgs vēlmju skaidrojums.. sanāk ka no db izvelc datus, saliec tos virknē un tad mēģini sadalīt.. kko putro.. loc.pl.ie1|uz ielu|loc.pl.ie2|uz 2. stavu no ši sanāk pāri ar divām lokācijām, bet ir arī tādi ,kur ir piemēram 8-12, tāpēc vēlējos viņus saglabāt kā string un pēctam sadalīt, īsti nestādos priekšā, kā izskatītos pustukša db, labāk būtu katru vērtību glabāt atsevišķā ailē ar visām tukšajām? gribēju tādu kompaktu db variantu, kur php arī adrītu savu dargu P.s tā ir rinda no vienas db ailes Edited August 1, 2010 by viena tante Quote Link to comment Share on other sites More sharing options...
sheps Posted August 1, 2010 Report Share Posted August 1, 2010 svarīgākais jau lai galarezu;tātā tiek patērēts minimāls apstrādes laiks.. tad jau labāk iekš db divi lauki, nekā viens kuru pēc tam vēl jādala.. Quote Link to comment Share on other sites More sharing options...
viena tante Posted August 1, 2010 Author Report Share Posted August 1, 2010 (edited) svarīgākais jau lai galarezu;tātā tiek patērēts minimāls apstrādes laiks.. tad jau labāk iekš db divi lauki, nekā viens kuru pēc tam vēl jādala.. nu jā tur sanāk 4, bet tas tāds maziņš piemēriņš, reāli jau tur būs arī tādi kur ap 10, kā jau teicu, tad visu ntie kolonnu nosaukumi utt. Edited August 1, 2010 by viena tante Quote Link to comment Share on other sites More sharing options...
sheps Posted August 1, 2010 Report Share Posted August 1, 2010 a ko tu tur vsp taisi? Quote Link to comment Share on other sites More sharing options...
viena tante Posted August 1, 2010 Author Report Share Posted August 1, 2010 (edited) a ko tu tur vsp taisi? mēģinu taisīt spēli, mācos tikai, tāpēc jau pirmais eksemplār būs slīcināms visdrīzāk :) es plānoju apmēram 1-2k unikālas lokācijas, kur no katras būs unikālas izejas uz blakus un ne tikai, atkarībā no atrašanās vietas, tāpēc nevaru izmantot parastu kordinātu sistēmu, kā travian piemēram. viena no db ailēm ir pati lokācija un tad šis: loc.pl.ie1|uz ielu|loc.pl.ie2|uz 2. stavu izeja uz citām, šajā gadijumā 2, katrai apraksts utt.. Edited August 1, 2010 by viena tante Quote Link to comment Share on other sites More sharing options...
spainis Posted August 1, 2010 Report Share Posted August 1, 2010 http://php.net/manual/en/function.mysql-fetch-assoc.php Quote Link to comment Share on other sites More sharing options...
PheliX Posted August 1, 2010 Report Share Posted August 1, 2010 glabā tās lokācijas atsevišķā tabulā Quote Link to comment Share on other sites More sharing options...
viena tante Posted August 1, 2010 Author Report Share Posted August 1, 2010 (edited) glabā tās lokācijas atsevišķā tabulā Man viņas ir atsevišķā lokāciju tabulā. beigās pārrakstiju šādā veidā loc.pl.ie1:uz ielu|loc.pl.ie2:uz 2. stavu atradu php.netā funkciju function doubleExplode ($del1, $del2, $array){ $array1 = explode("$del1", $array); foreach($array1 as $key=>$value){ $array2 = explode("$del2", $value); foreach($array2 as $key2=>$value2){ $array3[] = $value2; } } $afinal = array(); for ( $i = 0; $i <= count($array3); $i += 2) { if($array3[$i]!=""){ $afinal[trim($array3[$i])] = trim($array3[$i+1]); } } return $afinal; } $proddetails = 'Size=Large, Color=Black'; $test = doubleExplode(',', '=', $proddetails); print_r($test); ?> links : http://php.net/manual/en/function.explode.php tas ir apmēram tas, ko gribēju, paldies par atsaucību Edited August 1, 2010 by viena tante Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.