示例#1
0
function mostrar_informacion()
{
    global $d, $t, $pk, $pki, $con, $meta;
    echo h3("Tabla {$t}");
    echo h4("Clave primaria: {$pk} con index {$pki}");
    echo h4("Claves forraneas:");
    $fka = db_getFK($meta, $d, $t);
    if ($fka[0]) {
        foreach ($fka[1] as $fk) {
            echo h5($fk[0] . " hace referencia a " . link_table($fk[1]) . "(" . $fk[2] . ")");
        }
    }
    echo h4("Referencias a esta tabla:");
    $rfka = db_getrFK($meta, $d, $t);
    if ($rfka[0]) {
        foreach ($rfka[1] as $rfk) {
            echo h5(link_table($rfk[1]) . "(" . $rfk[2] . ") hace referencia a " . $rfk[0]);
        }
    }
}
示例#2
0
 // usa unordered lists, se puede presentar algo mejor con un poco de CSS
 // los parametros del script: co(ntinente) pa(is) ci(udad)
 param("ar", $ar);
 // param() cambia(defina) el valor de la variable(global) 2º argumento
 param("al", $al);
 // mira lo que hace extract(), todavía no lo uso aquí
 param("ca", $ca);
 // seria buena idea si son muchos parametros
 param("vi", $vi);
 // empezamos el query string para pasarlo a hacer_lista()
 $qs = "{$yo}?";
 $con = db_open($db_name);
 echo "KEYS:", br();
 foreach (["artistas", "albumes", "canciones", "videos"] as $t) {
     echo "{$t} PK: ", db_getPK($db_name, $t), br();
     $ka = db_getFK($db_name, $t);
     if ($ka[0]) {
         echo "{$t} FK: " . $ka[1][0][0] . " ref tabla " . $ka[1][0][1] . " col " . $ka[1][0][2] . br();
     }
     PC::db($ka, "{$t}");
     $rfk = db_getrFK($db_name, $t);
     if ($rfk[0]) {
         echo "Referencias a {$t}: ", table($rfk[0], $rfk[1]);
     }
 }
 // empezamos por las canciones de momento, luego veremos que hacer con los videos
 if ($ca) {
     // mostrar la cancion selecionada
     $qs .= "vi={$vi}&";
     $videos = db_query($con, "SELECT tipo_video, enlace FROM videos WHERE id_cancion={$ca} ORDER BY 1, 2")[1];
     if ($videos) {
示例#3
0
// los parametros del script: co(ntinente) pa(is) ci(udad)
param("ar", $ar);
// param() cambia(defina) el valor de la variable(global) 2º argumento
param("al", $al);
// mira lo que hace extract(), todavía no lo uso aquí
param("ca", $ca);
// seria buena idea si son muchos parametros
param("vi", $vi);
// empezamos el query string para pasarlo a hacer_lista()
$qs = "{$yo}?";
$con = db_open($db_name);
$meta = db_open_meta();
echo "KEYS:", br();
foreach (["artistas", "albumes", "canciones", "videos"] as $t) {
    echo "{$t} PK: ", db_getPK($meta, $db_name, $t), br();
    $ka = db_getFK($meta, $db_name, $t);
    if ($ka[0]) {
        echo "{$t} FK: " . $ka[1][0][0] . " ref tabla " . $ka[1][0][1] . " col " . $ka[1][0][2] . br();
    }
    PC::db($ka, "{$t}");
    $rfk = db_getrFK($meta, $db_name, $t);
    if ($rfk[0]) {
        echo "Referencias a {$t}: ", table($rfk[0], $rfk[1]);
    }
}
// empezamos por las canciones de momento, luego veremos que hacer con los videos
if ($ca) {
    // mostrar la cancion selecionada
    $qs .= "vi={$vi}&";
    $videos = db_query($con, "SELECT tipo_video, enlace FROM videos WHERE id_cancion={$ca} ORDER BY 1, 2")[1];
    if ($videos) {