Hola Foro:
Miren lo que necesito hacer a ver si me pueden dar una ayudita. Estoy haciendo un sistema de administración de noticias para una web que debo presentar en un evento en unos días. El sistema consta de las cosas típicas:
* Adicionar
* Editar
* Eliminar
Pero entonces las categorías serían Noticias, Categorías de Noticias y RSS. Las acciones serían comunes a ambas tres. Ahora tengo una tabla en la BDatos llamada sp_categoriasnoticias con un campo llamado OrdenDeMuestra en el cual almacena el orden en el cual serán mostradas las categorías de las noticias. Por ejemplo el SELECT contiene numeros del 1 al 50 y entonces al adicionar una categoría a la misma se le debe dar un orden de muestra para luego al ponerlas en la parte que el usuario ve hacerlo con una consulta mas o menos asi:
Código PHP:
SELECT * FROM sp_categoriasnoticias ORDER BY OrdenDeMuestra
y ordernar las categorías de noticias. Según mi lógica es imposible que dos categorías posean el mismo OrdenDeMuestra por lo que se me ocurrió poner un botón al lado del SELECT para dar la posibilidad al usuario de verificar si ese orden de muestra ya lo tiene asignado alguna caetgoria existente. Entonces eso lo quiero hacer con AJAX ya que es la forma que veo mejor para ello, no se si ustedes ven alguna otra. Entonces la lógica más o menos sería algo como esto:
1. Seleccionar categoría
2. Clicar en el boton para verficar que la misma este disponible
3. Si esta dispobible entonces enviar un mensaje al usuario diciendo que la categoria está disponible (puede ser un alert) o escribir en alguna parte de la pagina (puede ser un DIV al lado del select) el mensaje "La categoria no esta disponible".
Entienden?
Bueno aquí les dejo el código pero no se como hacer para enviar las alertas o los mensajes al usuario:
Código PHP:
<script language="javascript" type="text/javascript">
function AJAXObj(){
var xmlhttp=false;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
function chkPortable(){
var el_select, el_contenedor;
el_select = document.getElementById('cnOrdeDeMuestra').value;
el_contenedor = document.getElementById('txtAjax');
aj_object = AJAXObj();
aj_object.open("POST", "admincpcatnews.php?opt=chk&chk"+el_select,true);
aj_object.onreadystatechange =function() {
if (aj_object.readyState==4) {
el_contenedor.innerHTML = aj_object.responseText
}
}
aj_object.send(null)
}
</script>
Espero por su ayuda
Salu2