Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/01/2006, 12:51
Avatar de Reynier
Reynier
 
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 22 años
Puntos: 1
A ver si esto esta correcto

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_selectel_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
__________________
Ing. Reynier Pérez Mira