Jump to content
php.lv forumi

Netieku skaidrs


Roberts.R

Recommended Posts

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!

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

Š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 by Grey_Wolf
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...