Roberts.R Posted July 15, 2009 Report Share Posted July 15, 2009 Labvakar! Šodien sāku tā nedaudz strādāt ar MySQL. Esmu apsalūts iesācējs, tāpēc nesitiet par tizlumiem ;) Lieta tāda, ka arī paša PHP treniņa nolūkos gribēju uztaisīt tādu kā nelielu phpMyAdmin. Ilgi te nav ko iedziļināties, vienkāršāk būs, ja parādīšu to miskasti, ko līdz šim sataisīju, un jautājums būs pēc tam. add.php <head> <meta http-equiv="content-type" content="text/html; utf-8" /> <style> div#lauks { margin-top: 200px; width: 600px; margin-left: auto; margin-right: auto; border: 1; background-color:#ffffff; padding:4px; border:1px solid #d4d4d4; } table#add { background-color:#ffffff; padding:4px; border-bottom:1px solid #d4d4d4; width: 100%; } </style> </head> <body> <div id="lauks"> <table> <tr> <td><strong>Pievienot datubāzi</strong></td> <td> </td> <td> </td> <td> </td> </tr> </table> <form action="process.php" method="post"> <table id="add"> <tr> <td>Pievienojamās datubāzes nosaukums:</td> <td><input type="text" name="name" size="25"></td> <td><input type="submit" value="Saglabāt"></td> <td><input type="reset" value="Nodzēst"></td> </tr> </table> </form> <table> <tr> <td><?php include "bases.php" ?></td> </tr> </table> </div> </body> process.php <head> <meta http-equiv="content-type" content="text/html; utf-8" /> <style> div#lauks { margin-top: 200px; width: 600px; margin-left: auto; margin-right: auto; border: 1; background-color:#ffffff; padding:4px; border:1px solid #d4d4d4; } </style> </head> <div id="lauks"> <?php $a = "<strong>"; $b = "</strong>"; $nosaukums = $_POST ['name'] ; echo "Datubāzes nosaukums ir $a $nosaukums $b"; echo "<br />"; ?> <?php $con = mysql_connect("localhost","user","pw"); if (!$con) { die('Nevar savienoties: ' . mysql_error()); } if (mysql_query("CREATE DATABASE $nosaukums", $con)) { echo "Dubāze $a $nosaukums $b izveidota"; } else { echo "Neizdevās izveidot datubāzi $a $nosaukums $b" .mysql_error(); } ?> <br /> <a href="add.php">Atgriezties</a> </div> bases.php Izveidotās bāzes: <table> <tr> <td>jaunās datubāzes nosaukums</td> <td><a href="#">X</a></td> </tr> </table> Tātad, lieta tāda, ka gribās izdarīt tā, ka pēc tam, kad tiek izveidota jauna datubāze, tā automātiski saglabājās iekš bases.php. Un attiecīgi, ja pievienoju klāt vēl kādu jaunu datubāzi, tad tā atkal pievienojās tajā pašā bases.php. Un tālāk man jau viss būs skaidrs :) Es ceru, ka apmēram mani sapratāt, un ļoti ceru, ka sagaidīšu atbildi. Jauku vakaru! Quote Link to comment Share on other sites More sharing options...
Wuu Posted July 15, 2009 Report Share Posted July 15, 2009 http://www.tech-recipes.com/rx/274/display-a-list-of-databases-on-a-mysql-server/ Quote Link to comment Share on other sites More sharing options...
Roberts.R Posted July 15, 2009 Author Report Share Posted July 15, 2009 http://www.tech-recipes.com/rx/274/display-a-list-of-databases-on-a-mysql-server/ Patiesību sakot, šis links man neko daudz neizteica... Nesaportu, ko ar to iesākt... Varētu lūdzu detalizētāku izklāstu? Quote Link to comment Share on other sites More sharing options...
mounkuls Posted July 15, 2009 Report Share Posted July 15, 2009 Tos datubāzu nosaukumus varētu būt ērtāk glabāt atsevišķā failā, tikai nosaukumus. Piemēram fails bases.dat, kurā katras bāzes nosaukums ir jaunā rindiņā. Tā būtu ērtāk izvadīt sarakstu failā bases.php, var taču vajadzēt kādreiz arī dzēst kādu bāzi. Ielasi failu ar $basename=file('bases.dat'); un tad pirmajai rindiņai atbilst $basename[0], otrajai $basename[1] un tā līdz galam. Quote Link to comment Share on other sites More sharing options...
Grey_Wolf Posted July 16, 2009 Report Share Posted July 16, 2009 (edited) Šodien sāku tā nedaudz strādāt ar MySQL. Lieta tāda, ka arī paša PHP treniņa nolūkos gribēju uztaisīt tādu kā nelielu phpMyAdmin. Tātad, lieta tāda, ka gribās izdarīt tā, ka pēc tam, kad tiek izveidota jauna datubāze, tā automātiski saglabājās iekš bases.php. 1. Nezinot daudz par SQl valodu ka taadu buus pagruti realizeet sadu lietu. ( nevis neiespejami bet pagruti..) Jo pats savulaik izveidoju nelielu administracijas tuuli ( attieciiba pret PhpMyAdmin stipri vienkarsotu , bet toties Ljoti nelielu peec apjoma ) 2. Saglabat izveidotas DB ir pilniigi bezjedzigi, labak ielasiit visas dotajam lietotajam pieejamas DB , attieciigi var uztaisiit parsledzeju kur talak jau ielasas konkretas DB tabulas ... Tam visam ir paredzetas attieciigas sql komandas ( kveriji) .... edit: aa piemirsu pateikt ka PHP ir atseviskja funkcija kas ljuj izvedot jaunu DB mysql_create_db() lai izvadiitu visas DB izmanto SQL komanu SHOW DATABASES ( vispar papeti SHOW komandu kaa taadu ) -- Un nobeigumaa: Ir bezjedziigi rakstiit tuli kas ljauj veidot jaunu DB, jo 99,99% uz servera (hostinga) DB jau buus izveidota un pasam nemaz nebuus tiesiibu to dariit, ja arii buus tad buus paredzeti attieciigie instrumenti ( kautvai tas pats PhpMyAdmin ) Daudz noderiigaks ir tulis, kas ljauj veikt sekojosas darbiibas.... Izpildiit jebkuru kveriju, ko ievada pats lietotajs, izvadiit visas esosas tabulas, ar too strukturu un ierakstu skaitu, ljautu atjanot ( atsvaidzinat/restauret) konkreto tabulu ( ja taada iespeja pastav) ... lautu izmantot DUMP failu .. -- Tad no shada nelielas Utiliti ir arii jega, kautvai lai uzliktu pashu saitu uz hosta, ja dota utiliti ir maza ( pec izmeriem) , tad tadu var izmantot lai iekopeetu DUMP failus. Tieshi sadfiem merkjiem savulai arii izveidoju savu tuliiti ( saka gribeties vinju pielnveidot, bet finalaa nosecinaju kad tad jau tam zuud jebkada jega ( dublet PhpMyAdmin ), palika liels un nearts ... Edit 2: Jaa un Vell Izmeni topica nosaukumu uz sakariigaku !!!! Edited July 16, 2009 by Grey_Wolf 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.