Error en seccion Contactos

  • Autor Autor hamedm
  • Fecha de inicio Fecha de inicio
H

hamedm

Gamma
Programador
No recomendado
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola, Como estan
Miren estoy haciendo una pagina web en donde haya una seccion de redactar mensaje.
En esa pagina, yo agrege una seccion en donde uno pone, "para estas personas" "0 Contactos de "nombre".
y debe abrirse lo contactos cuando uno le hace click encima, pero no se porque antes de que haga click me salen las cosas, y cuando hago click ensima me sale en blanco, me ayudan?
este es el Codigo:
<div class="entity">
<h1 class="title">Redactar mensaje</h1>
</div>

<form method="post" action="http://sancarlos.phidias.co/message/compose?person=8095" enctype="multipart/form-data" onsubmit="return validateMsgForm(this);">

<fieldset><legend>Para Estas Personas</legend><div class="contacts_container"><div id="contact_person_8095" class="contact_person selected"></div><div style="position: absolute; display: block; top: 0px; left: 0px; visibility: visible; opacity: 1; z-index: 9999;"><div style="position: absolute; width: 0px; height: 0px; top: 240px; left: 610px; border-width: 8px 10.5px 8px 0px; border-style: solid solid solid none; border-color: transparent rgb(136, 136, 136) transparent -moz-use-text-color;"></div><div class="" style="border: 1px solid rgb(136, 136, 136); border-radius: 3px 3px 3px 3px; position: absolute; background-color: rgb(255, 255, 255); width: 500px; height: 300px; left: 620px; top: 97px;"><div id="slidepane_contact_person_8095" class="contact_slidepane" style="overflow: hidden;"><div style="width: 1000px; height: 600px; position: relative;"><div id="groups_in_8095" class="contact_groups" style="position: absolute; width: 480px; height: 280px; top: 0px; left: 0px;"><div class="contact_group"><a class="forward" href="http://sancarlos.phidias.co/person/relevance/selector/people?person=8095&section=334">Lista</a><h1>Hola</h1><ul class="filters"><li style="display:block; margin-bottom: 10px"><input id="8095_section_334_employee_11463" type="checkbox" counter_master="contact_counter_8095_section_334_11463" contact_counter="contact_counter_8095 contact_counter_8095_section_334_employees contact_counter_8095_section_334_11463" value="11463" name="people[]"></input><label for="8095_section_334_employee_11463"><span>Lista</span><p></p></label></li><li></li></ul></div><div class="contact_group"></div><div class="contact_group">Hola</div><div class="contact_group"></div><div class="contact_group"></div><div class="contact_group"></div><div class="contact_group"></div><div class="contact_group"></div><div class="contact_group"></div><div class="contact_group"></div><div class="contact_group"></div><div class="contact_group"></div><div class="contact_group"></div><div class="contact_group"></div><div class="contact_group"></div><div class="contact_group"></div><div class="contact_group"></div></div></div></div></div></div></div>
<!-- PHIDIAS ERROR: person/audience/builder Access denied -->
</fieldset>
<div class="footer"></div>
Espero que me puedan ayudar
Muchas Gracias
asi es cuando le hago click
pagina.webp
y asi es cuando no le hago click ensima
pagina1.webp
Espero que me puedan ayudar
 
Última edición:
Bien es muy simple debes poner al div un display none ... pero puedes mostrarme en donde das el click solo para asegurar y darte un codigo funcional.

Un saludo

---------- Post agregado el 10-mar-2013 hora: 01:06 ----------

Muy bien al darle otra revisada posiblemente el div a modificar sea : <div class="contact_group"> intenta primero cambiandolo por esto : <div class="contact_group" style="display:none">

Y verifiquemos que sucede.
 
Te Envie Un Mp

---------- Post agregado el 09-mar-2013 hora: 20:26 ----------

Bueno, Entonces, cuando lo agrege sale en blanco hasta sin hacerle click que piensas que debo hacer?
 
Te Envie Un Mp

---------- Post agregado el 09-mar-2013 hora: 20:26 ----------

Bueno, Entonces, cuando lo agrege sale en blanco hasta sin hacerle click que piensas que debo hacer?

Bien ... vuelve a dejarlo como estaba el que buscaba era :

HTML:
<div style="position: absolute; display: block; top: 0px; left: 0px; visibility: visible; opacity: 1; z-index: 9999;" id="activar"><div style="position: absolute; width: 0px; height: 0px; top: 240px; left: 610px; border-width: 8px 10.5px 8px 0px; border-style: solid solid solid none; border-color: transparent rgb(136, 136, 136) transparent -moz-use-text-color; ">

Y Dejalo asi :

HTML:
<div style="position: absolute; display:none; top: 0px; left: 0px; visibility: visible; opacity: 1; z-index: 9999;" id="activar"><div style="position: absolute; width: 0px; height: 0px; top: 240px; left: 610px; border-width: 8px 10.5px 8px 0px; border-style: solid solid solid none; border-color: transparent rgb(136, 136, 136) transparent -moz-use-text-color;">

Ahora bien el proximo error esta en javascript... estube analizando y lo mejor sería cambiar algunos class y añadir algunos estilos para posteriormente con jQuery hacer la llamada a que muestre el cuadro en curso.
 
Lo Aregle y sigue saliendo como antes
 
Lo Aregle y sigue saliendo como antes

Seguro que añadiste lo que te pedi???

mira busca esto:

HTML:
<div style="position: absolute; display:block; top: 0px; left: 0px; visibility: visible; opacity: 1; z-index: 9999;">

a ese lo reeemplazaras por:

HTML:
<div style="position: absolute; display:none; top: 0px; left: 0px; visibility: visible; opacity: 1; z-index: 9999;">

PD: Fue error mio te mostré mas html del que erá necesario.

Ahora bien debes dejar todo como estaba de principio y añadele eso ... yo tengo el html (lo guarde) y correctamente ya no se muestra de principio ahora estaba encontrando el error en javascript ya que al dar click te muestra la otra pantalla cuando debe mostrar lo de la edad, mientras ire a comer xD
 
Última edición:
Bien, ahora no sale nada, pero cuando le sigo haciendo click, no me sale la informacion
 
Bien, ahora no sale nada, pero cuando le sigo haciendo click, no me sale la informacion

Bien entonces ya casi lo tenemos ... ahora en ese codigo que te pase añadele al principio id="activar" :

Codigo inicial:

HTML:
<div style="position: absolute; display: none; top: 0px; left: 0px; visibility: visible; opacity: 1; z-index: 9999;">

Nuevo codigo:

HTML:
<div id="activar" style="position: absolute; display: none; top: 0px; left: 0px; visibility: visible; opacity: 1; z-index: 9999;">


Despues de eso un poco mas arriba en el codigo donde dice "Para estas personas" buscamos esto:

HTML:
<div class="contacts_container"><div id="contact_person_8095" class="contact_person"><img src="redactar-mensaje.php%20Archivos/thumb_d739a2fc9412df6101a9136f8051fcee.jpg" border="0" width="38px">
        <h1><span contact_counter="contact_counter_8095">0</span> contactos de Agustin</h1>
        <p>Haga click para seleccionar contactos</p>
    </div>

Y lo dejamos asi:

HTML:
<div class="contacts_container"><a href="#" onClick="cargaActivar();"><div id="contact_person_8095" class="contact_person"><img src="redactar-mensaje.php%20Archivos/thumb_d739a2fc9412df6101a9136f8051fcee.jpg" border="0" width="38px">
        <h1><span contact_counter="contact_counter_8095">0</span> contactos de Agustin</h1>
        <p>Haga click para seleccionar contactos</p>
    </div></a>

Es muy importante que quede tal cual lo puse y que reemplaces el codigo en cuestion, de otra manera no funcionara.

Bien estamos mas cerca, ahora nos vamos al inicio del documento y buscamos esta parte en javascript :

HTML:
 $$('.contact_person').each( function(contact_person) {
        var element_bubble = new PhiBubble({
            width:          500,
            height:         300,
            pointerWidth:   10,
            pointerHeight:  15,
            borderWidth:    1,
            borderColor:    '#888',
            borderRadius:   3,
            container:      contact_person.getParent()
        })

        contact_person.store('contact:bubble', element_bubble)
    })

Y lo dejamos asi:

HTML:
/* Function by surkaiser ForoBeta 
  $$('.contact_person').each( function(contact_person) {
        var element_bubble = new PhiBubble({
            width:          500,
            height:         300,
            pointerWidth:   10,
            pointerHeight:  15,
            borderWidth:    1,
            borderColor:    '#888',
            borderRadius:   3,
            container:      contact_person.getParent()
        })

        contact_person.store('contact:bubble', element_bubble)
    })
	
  */

Bien ahora vamos a esta parte:

HTML:
</script>
	<style type="text/css">

Y lo dejamos asi:

HTML:
/* Function by surkaiser ForoBeta * /
function cargaActivar()
  {
	  var activar = document.getElementById('activar');
	  if(activar.style.display == 'none')
	  {
	  activar.style.display = 'block';
	  } else {
		  activar.style.display = 'none';
	  }
	 // activar.setAttribute('style','display:block');
  }
		</script>
	<style type="text/css">

Y con esto hemos terminado y quedará funcionando al 100% como gustas.

Un saludo y cualquier duda por aqui ando. :encouragement:
 
Bien Gracias ya Esta Funcionando, pero hay estoy encontrando un error que luego te aviso

---------- Post agregado el 10-mar-2013 hora: 12:23 ----------

Hola Surkaiser, Ahora tengo otra pregunta, en la cual es que ya le estoy agregando Todo, Pero pues, Nesecito De tu ayuda, porque pongo que en la lista de Contactos, salga todo, me refiero que salgan los Rangos, sin que yo los ponga sino que los saque el mismo de la base de datos, pero no se porque no me sale, me puedes ayudar?
 
Bien Gracias ya Esta Funcionando, pero hay estoy encontrando un error que luego te aviso

---------- Post agregado el 10-mar-2013 hora: 12:23 ----------

Hola Surkaiser, Ahora tengo otra pregunta, en la cual es que ya le estoy agregando Todo, Pero pues, Nesecito De tu ayuda, porque pongo que en la lista de Contactos, salga todo, me refiero que salgan los Rangos, sin que yo los ponga sino que los saque el mismo de la base de datos, pero no se porque no me sale, me puedes ayudar?

Ok pues necesitamos ver si en la base de datos esta la tabla que maneje los rangos y en donde quieres que los llame un saludo :encouragement:
 
paint.webp
Aqui esta la Base de Datos, Ahora quiero que salgan los Rangos en la seccion de Contactos Cuando Le hago Click, Salgan Los Rangos, y que al lado salga una cosa que se llama lista, y que cuando, se le hace click, me lleve a la lista de los usuarios que le hacen parte.
 
Ver el archivo adjunto 12611
Aqui esta la Base de Datos, Ahora quiero que salgan los Rangos en la seccion de Contactos Cuando Le hago Click, Salgan Los Rangos, y que al lado salga una cosa que se llama lista, y que cuando, se le hace click, me lleve a la lista de los usuarios que le hacen parte.
bien pues en la parte html que te había brindado primeramente dentro de esos div debes hacer el llamado a mysql y posteriormente mostrarlos con un while ... es sencillo.
 
Si, ya los puse, y no me entra, no se porque
 
muestra el codigo que usas de php aqui para poder analizarlo.
 
Mira es Este:
PHP:
<form method="post" action="" enctype="multipart/form-data" onsubmit="return validateMsgForm(this);">
	<fieldset><legend>Para Estas Personas</legend><div class="contacts_container"><a href="#" onClick="cargaActivar();"><div id="contact_person_8095" class="contact_person"><img src="redactar-mensaje.php%20Archivos/thumb_d739a2fc9412df6101a9136f8051fcee.jpg" border="0" width="38px">
<?php
$nombre = $_SESSION['usuario'];
$datos=mysql_query("SELECT * FROM usuarios WHERE nick='$nombre' ORDER BY id DESC ") or die(mysql_error());
while($data = mysql_fetch_array($datos)) {
?>
        <h1><span contact_counter="contact_counter_8095">0</span> contactos de <?php echo $data['nombre']; ?></</h1>
        <p>Haga click para seleccionar contactos</p>
    </div></a><div id="activar" style="position: absolute; display: none; top: 0px; left: 0px; visibility: visible; opacity: 1; z-index: 9999;"><div style="position: absolute; width: 0px; height: 0px; top: 240px; left: 610px; border-width: 8px 10.5px 8px 0px; border-style: solid solid solid none; border-color: transparent rgb(136, 136, 136) transparent -moz-use-text-color; display:none"></div><div class="" style="border: 1px solid rgb(136, 136, 136); border-radius: 3px 3px 3px 3px; position: absolute; background-color: rgb(255, 255, 255); width: 500px; height: 300px; left: 620px; top: 97px;"><div id="slidepane_contact_person_8095" class="contact_slidepane" style="overflow: hidden;"><div style="width: 1000px; height: 600px; position: relative;"><div id="groups_in_8095" class="contact_groups" style="position: absolute; width: 480px; height: 280px; top: 0px; left: 0px;"><div class="contact_group"><a class="forward" href="http://sancarlos.phidias.co/person/relevance/selector/people?person=8095&section=334"><br></br></a><h1><?php echo $data['tipo']; ?></h1><ul class="filters"><li style="display:block; margin-bottom: 10px"><input id="8095_section_334_employee_11463" type="checkbox" counter_master="contact_counter_8095_section_334_11463" contact_counter="contact_counter_8095 contact_counter_8095_section_334_employees contact_counter_8095_section_334_11463" value="11463" name="para"></input><label for="8095_section_334_employee_11463"><span><?php echo $data['nombre']; ?></span><p>Lista</p></label></li>Lista<li></li></ul></div></div></div></div></div></div></div>
</fieldset>
 
Mira es Este:
PHP:
<form method="post" action="" enctype="multipart/form-data" onsubmit="return validateMsgForm(this);">
	<fieldset><legend>Para Estas Personas</legend><div class="contacts_container"><a href="#" onClick="cargaActivar();"><div id="contact_person_8095" class="contact_person"><img src="redactar-mensaje.php%20Archivos/thumb_d739a2fc9412df6101a9136f8051fcee.jpg" border="0" width="38px">
<?php
$nombre = $_SESSION['usuario'];
$datos=mysql_query("SELECT * FROM usuarios WHERE nick='$nombre' ORDER BY id DESC ") or die(mysql_error());
while($data = mysql_fetch_array($datos)) {
?>
        <h1><span contact_counter="contact_counter_8095">0</span> contactos de <?php echo $data['nombre']; ?></</h1>
        <p>Haga click para seleccionar contactos</p>
    </div></a><div id="activar" style="position: absolute; display: none; top: 0px; left: 0px; visibility: visible; opacity: 1; z-index: 9999;"><div style="position: absolute; width: 0px; height: 0px; top: 240px; left: 610px; border-width: 8px 10.5px 8px 0px; border-style: solid solid solid none; border-color: transparent rgb(136, 136, 136) transparent -moz-use-text-color; display:none"></div><div class="" style="border: 1px solid rgb(136, 136, 136); border-radius: 3px 3px 3px 3px; position: absolute; background-color: rgb(255, 255, 255); width: 500px; height: 300px; left: 620px; top: 97px;"><div id="slidepane_contact_person_8095" class="contact_slidepane" style="overflow: hidden;"><div style="width: 1000px; height: 600px; position: relative;"><div id="groups_in_8095" class="contact_groups" style="position: absolute; width: 480px; height: 280px; top: 0px; left: 0px;"><div class="contact_group"><a rel="nofollow" class="forward" href="http://sancarlos.phidias.co/person/relevance/selector/people?person=8095§ion=334"><br></br></a><h1><?php echo $data['tipo']; ?></h1><ul class="filters"><li style="display:block; margin-bottom: 10px"><input id="8095_section_334_employee_11463" type="checkbox" counter_master="contact_counter_8095_section_334_11463" contact_counter="contact_counter_8095 contact_counter_8095_section_334_employees contact_counter_8095_section_334_11463" value="11463" name="para"></input><label for="8095_section_334_employee_11463"><span><?php echo $data['nombre']; ?></span><p>Lista</p></label></li>Lista<li></li></ul></div></div></div></div></div></div></div>
</fieldset>
Ahi no veo que escribas ningun rango ... por cierto muestra la bd de usuario ... en que parte quieres que se muestre el rango ?
 
En esta parte
<?php echo $data['tipo']; ?></h1>
 
Si si sale, porfavor respondeme lo mas rapido posible, gracias
 
Atrás
Arriba