-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathadmin.php
More file actions
116 lines (100 loc) · 3.61 KB
/
admin.php
File metadata and controls
116 lines (100 loc) · 3.61 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
<?php
include('connect.php');
//Se seleccionadn todos los campos y filas en la tabla videos yse almacenan en la variable rawData
$rawData = mysql_query("SELECT * FROM videos");
if (!$rawData ) {
echo "Could not successfully run query ($sql) from DB: " . mysql_error();
exit;
}
// Se inicializa un array de datos vacio
$data = Array();
$i = 0;
//Se loopea sobre el array de datos que contiene rawData, pasando los datos a un array asociativo.
// Esto se logra con la funcion mysql_fetch_assoc();
while ($row = mysql_fetch_assoc($rawData)) {
$data[$i] = $row;
$i++;
}
//print_r($data);
?>
<html>
<head>
<title>Admin Sub-sub</title>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var data = {};
//Itera sobre todos los botones con clase "enviar"
$.each($('.enviar'), function(i,v){
//Asocia al evento click de cada elemento la siguiente funcion
$(v).click(function(){
//Se almacena el id del boton, que corresponde al del id del video (id que se construye cuando
// se traen los datos de la DB
var id = this.id;
//se agrega el id al array de datos data
data['id'] = id;
//se itera sobre todos los elementos que tienen como clase el ID de vimeo correspondiente al
//boton presionado, como se indica en el punto de mas arriba
$.each($('.' + id), function(index, val){
//para cada elemento con esta clase, se recupera el valor alamcenado en data-key, este se utiliza como
//indice para el armado del array data, completando asi todos los datos que van a ser actualizados.
//val.value corresponde con el valor (entrada del usuario) de cada input sobre el que se esta iterando
data[$(val).data("key")] = val.value;
})
//Se procede a enviar los datos utilizando el metodo POST, a la url update.php que procesara los datos enviados
$.ajax({
data: data,
url: "update.php",
type: "POST",
success: function(d){
//Esta funcion se ejecuta cuando la conexion y el envio de datos fue exitoso, imprimira en
//consola la respuesta de parte del servidor
console.log(d);
}
});
});
});
});
</script>
</head>
<body>
<?php foreach($data as $v):?>
<div>
<iframe src="http://player.vimeo.com/video/<?php echo $v['vimeo_id']?>" width="250" height="150" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>
<ul>
<label>Vimeo Id</label>
<br>
<input type='text' data-key="vimeo_id" class="<?php echo $v['id']?>" value='<?php echo $v['vimeo_id']?>'>
<br>
<br>
<label>Nombre</label>
<br>
<input type='text' data-key="nombre" class="<?php echo $v['id']?>" value='<?php echo $v['nombre']?>'>
<br>
<br>
<label>Director</label>
<br>
<input type='text' data-key="director" class="<?php echo $v['id']?>" value='<?php echo $v['director']?>'>
<br>
<br>
<label>Pais</label>
<br>
<input type='text' data-key="pais" class="<?php echo $v['id']?>" value='<?php echo $v['pais']?>'>
<br>
<br>
<label>Duracion</label>
<br>
<input type='text' data-key="duracion" class="<?php echo $v['id']?>" value='<?php echo $v['duracion']?>'>
<br>
<br>
<label>Comentario</label>
<br>
<textarea data-key="comentario" class="<?php echo $v['id']?>"><?php echo $v['comentario']?></textarea>
<br>
<br>
<input id="<?php echo $v['id']?>" type="button" value="enviar" class="enviar">
</ul>
</div>
<?php endforeach; ?>
</body>
</html>