Sunriset Ierakstīts Septembris 11, 2014 Share Ierakstīts Septembris 11, 2014 Sveiki foruma biedri, Saskāros ar šādu problēmu, Sākotnēji lapai jau ir sava konfigurācija parastā php failā, izskatās apmēram šādi : $FREAK['admin_accs'] = 'admin,admin2,admin3';// Admin Account list Respektīvi, lapa atpazīstu šos lietotājus un piešķir tiem administrātora privilēģijas.Vēlējos mazliet atvieglot administrātoru pievienošanu, tādēļ man vajag, lai administrātorus lasa no datubāzes. Saskāros ar problēmu brīdi kadu ciklu gribēju ielikt, kā mainīgu admin,admin2,admin3 vietā. Neveiksmīgais mēģinājums izskatās apmēram šādi : $result = mssql_query("SELECT * FROM ALLUSERS where Amats = '2'"); while($row = mssql_fetch_array($result)) { $adminacc = "".$row['Acc'].","; } $FREAK['admin_accs'] = $adminacc;// Admin Account list Kā es varētu realizēt savu ideju? Link to comment Share on other sites More sharing options...
MOD Septembris 11, 2014 Share Septembris 11, 2014 (labots) un kādu kļūdu Tev neveiksmīgais mēģinājums atgriež? P.S. Tāpat lai savienotu stringu, vari izmantot implode funkciju. Edit: Pamanīju kur Tev vēl ir kļūda. $adminacc Tev vienmēr glabās tikai pēdējā ieraksta vērtību, ja gribi lai glabā visas, tad definē ārpus cikla un papildini ar .= Labots Septembris 11, 2014 - MOD Link to comment Share on other sites More sharing options...
Sunriset Septembris 11, 2014 Author Share Septembris 11, 2014 Tieši biju meklējis par to, kā definēt ārpus cikla, bet īsti neatradu, vai pareizāk sakot nesanāca, vai varētu parādīt kādu uzskatāmu piemēru ar .= operatoru (cik sapratu) un implode funckiju? Link to comment Share on other sites More sharing options...
MOD Septembris 11, 2014 Share Septembris 11, 2014 (labots) //ar implode $result = mssql_query("SELECT * FROM ALLUSERS where Amats = '2'"); $adminacc=array(); while($row = mssql_fetch_array($result)) { $adminacc[] = $row['Acc']; } $FREAK['admin_accs'] = implode(",",$adminacc);// Admin Account list //bez implode $result = mssql_query("SELECT * FROM ALLUSERS where Amats = '2'"); $adminacc=""; while($row = mssql_fetch_array($result)) { $adminacc .= $row['Acc'].","; } //noņemam pēdējo komatu... rtrim($adminacc , ",") $FREAK['admin_accs'] = $adminacc;// Admin Account list Labots Septembris 11, 2014 - MOD 1 Link to comment Share on other sites More sharing options...
Sunriset Septembris 11, 2014 Author Share Septembris 11, 2014 Paldies par paraugu, izmēģināšu darbībā Link to comment Share on other sites More sharing options...
Recommended Posts
Izveido kontu, vai pieraksties esošajā, lai komentētu
Jums ir jābūt šī foruma biedram, lai varētu komentēt tēmas
Izveidot jaunu kontu
Piereģistrējies un izveido jaunu kontu, tas būs viegli!
Reģistrēt jaunu kontuPierakstīties
Jums jau ir konts? Pierakstieties tajā šeit!
Pierakstīties tagad!