Creazione del database e di una tabella

<html><head>
<title>Lezioncina sul PHP3 - 17</title>
<body bgcolor=#ffffcc text=#000080 vlink=#0040cc link=#0080ff>
<table width=100% height=100%><tr>
<td width=90% valign=middle>
<h1 align=center><font size=+5>Creazione del database e di una tabella</font></h1>
</td><td width=90 valign=middle><img src=php.jpg align=right border=0 
usemap=#mymap></td></tr>
<map name=mymap>
<area shape=rect coords=0,0,30,90 href=16.htm>
<area shape=rect coords=30,0,60,90 href=index.htm>
<area shape=rect coords=60,0,90,90 href=18.htm>
</map>
<tr>
<td height=80% valign=middle align=left colspan=2>
<font size=+3>
<?php
  echo "Tento di connettermi al database <font color=#008000>lezione</font>\n";
  echo "con l'utente <font color=#008000>xyz</font><br>\n<!-- ";
  $conn=pg_connect("dbname=lezione user=xyz");
  if (!$conn) {
    echo "-->\nNon ci sono riuscito - mancano o il database o l'utente;<br>\n";
    echo "Tento di connettermi al database\n";
    echo "<font color=#008000>template1</font> con l'utente\n";
    echo "<font color=#008000>xyz</font><br>\n<!-- ";
    $conn=pg_connect("dbname=template1 user=xyz");
    if (!$conn) { // Non esiste l'utente
      echo "Non ci sono riuscito: manca l'utente<br>\n";
      echo "Tento di connettermi al database\n";
      echo "<font color=#008000>template1</font> con l'utente\n";
      echo "<font color=#008000>postgres</font><br>\n<!-- ";
      $conn=pg_connect("dbname=template1 user=postgres");
      echo "-->\nCreo l'utente <font color=#008000>xyz</font><br>\n<!-- ";
      $res = pg_exec ($conn, "create user xyz CREATEDB;");
      if ($res) {
        echo "-->\nCreato l'utente <font color=#008000>xyz</font><br>\n<!-- ";
      } else {
        echo "-->\nErrore nella creazione del nuovo utente<br>\n<!-- ";
      }
      pg_close ($conn);
      $conn=pg_connect("dbname=template1 user=xyz");
    }

    echo "-->\nCreo il database <font color=#008000>lezione</font><br>\n<!-- ";
    $res = pg_exec ($conn, "create database lezione;");
    if ($res) {
      echo "-->\nCreato il database <font color=#008000>lezione</font><br>\n<!-- ";
    } else {
      echo "-->\nErrore nella creazione del nuovo database<br>\n<!-- ";
    }
    pg_close ($conn);
    $conn=pg_connect("dbname=lezione user=xyz");
  }

  echo "-->\nTento di leggere la tabella <font color=#008000>telefono</font>\n<!-- ";
  $res = pg_exec ($conn, "select * from telefono;");
  if ($res) {
    echo "-->\nIl database <font color=#008000>lezione</font> esiste\n";
    echo "gi&agrave e contiene la tabella <font color=#008000>telefono</font><br>\n<!-- ";
  } else {
    echo "-->\nNon ci sono riuscito - la tabella manca<br>\n";
    echo "Creo la tabella <font color=#008000>telefono</font><br>\n<!-- ";
    $res = pg_exec ($conn, "create table telefono (nome text, cognome text, tel text);");
    if ($res) {
      echo "-->\nCreato la tabella <font color=#008000>telefono</font><br>\n<!-- ";
    } else {
      echo "-->\nErrore nella creazione della tabella \n";
      echo "<font color=#008000>telefono</font><br>\n<!-- ";
    }
    $file = fopen ("dati.txt", "r");
    $cnt;
    echo "-->\n<ol>\n";
    while (!feof ($file)) {
      $item=fgets ($file, 1024);
      if ($item) {
        $parts=split (" ",$item);
        echo "<li>Nome <B>$parts[0]</B> Cognome <B>$parts[1]</B> Telefono <B>$parts[2]</B>\n";
        $res = pg_exec ($conn, "insert into telefono values ('$parts[0]',
          '$parts[1]','$parts[2]');");
      }
    }
    echo "</ol>\n<!-- ";
    fclose ($file);
  }

 ?>
--><h1 align=center>[<a href=16.htm>Sorgente</a>]</h1>
</font></td></tr></table>
</body>
</html>