Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - satan69

#1
PHP / script sobre cadenas y dias de la semana
5 Noviembre 2010, 09:49 AM
hola a todos, mi pregunta va ahora sobre

si tengo:

$lunes
.... hasta
$domingo

como puedo generar una cadena revisando si las 7 variable de la semana ejemplo:

si hay datos en lunes y domingo mandar un resultado algo asi: Lunes y domingo y si hay datos lunes a jueves mandar el resultado Lunes a Jueves , como un horario
#2
PHP / Re: funcion recursiva de hijo a padre
27 Octubre 2010, 09:44 AM
Cita de: ~ Yoya ~ en 23 Octubre 2010, 21:04 PM
Citarejemplo quiero sacar todos los padres de php? ese es el ejemplo
Cada vez entiendo menos tu problema... Ps en vez de crear un source que ya estoy perdido xD, mejor arreglemos tu source..

Citarmira la funcion que tengo, a simplevista uno cree que funciona pero no funciona porque no me guarda el arreglo link, cuando quiero imprimirlo con print_r sale solo el ultimo que entro en el arreglo, ahora si tiene mas de 5 padres deberia de salir los  5 no el ultimo, me entiendes..?

CitarTe sale solo uno porque usas if y necesitas que el ciclo se vaya repitiendo...


mira el primer mensaje que puse, lo que quiero yo es con esa funcion obtener todos los padres meterlos en un array despues ordenarlos...


saludos
#3
PHP / Re: funcion recursiva de hijo a padre
23 Octubre 2010, 20:34 PM
Cita de: ~ Yoya ~ en 23 Octubre 2010, 18:23 PM
Código (php) [Seleccionar]
<?php 

$connect 
mysql_connect('127.0.0.1''root''pass');
mysql_select_db('ejemplo'$connect);

function 
ejemplo_while($str){
$sql mysql_query($str);
while(
$row mysql_fetch_array($sqlMYSQL_NUM))
   {
      
$result[] = $row[0];
   }
   return 
$result;
}
 
$sql ejemplo_while('select id from ejemplo');
print_r($sql);

 
?>


Salida:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
)




gracias por todos los mensajes, pero esa funcion no es recursiva, mira le ejemplo que te puse

id  1
Programación
parent 0


id  2
Desarrollo Web
parent 1


id 3
PHP
parent 2


ejemplo quiero sacar todos los padres de php? ese es el ejemplo
#4
PHP / Re: funcion recursiva de hijo a padre
23 Octubre 2010, 17:35 PM
si te entiendo, pero utilizando funcion recursiva como la que te estaba ensenado..?
#5
PHP / Re: funcion recursiva de hijo a padre
23 Octubre 2010, 01:33 AM
function url_pagina_categoria($link,$hija,$x){
    
$sql="SELECT * FROM `contenido` WHERE idcontenido = ".$hija;
    
$result=mysql_query($sql);
if(
$result){
    
$row mysql_fetch_array($result);
$nombre $row['nombre'];
$idcontenido $row['idcontenido'];
$parent $row['parent'];
if(
$x==''){
$x=0;
}
if(
$parent==0){
$nombre str_replace(' ','-',$nombre); 
$link[$x] = $nombre.$x;
    }else{
$x $x+1;
$nombre str_replace(' ','-',$nombre); 
$link[$x]=$nombre;
url_pagina_categoria($link,$parent,$x);
}
}
//fin del la funcion revisar si existen datos
return $link;
}


tonces en teorioa yo tendria que hacer esto

$link =url_pagina_categoria($link,3,$x)
aqui necesito que me regrese un array donde con el codigo que tengo de ordenar o tambien puedo usar el que tu me diste, lo ordeno y creo :


Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP

Programación
id  1
parent 0

Desarrollo Web
id   2
parent 1

PHP
id 3
parent 2
#6
PHP / Re: funcion recursiva de hijo a padre
22 Octubre 2010, 22:31 PM
Cita de: ~ Yoya ~ en 22 Octubre 2010, 19:45 PM
Citar:silbar:mi problema es a la hora de sacar los datos de la base de datos..

Y cual es tu problema ps, explícate xD



mira la funcion que tengo, a simplevista uno cree que funciona pero no funciona porque no me guarda el arreglo link, cuando quiero imprimirlo con print_r sale solo el ultimo que entro en el arreglo, ahora si tiene mas de 5 padres deberia de salir los  5 no el ultimo, me entiendes..?
#7
PHP / Re: funcion recursiva de hijo a padre
22 Octubre 2010, 18:11 PM
Cita de: ~ Yoya ~ en 22 Octubre 2010, 12:51 PM
Oka, mira esta función que hice:

Código (php) [Seleccionar]
<?php 

function ordenar($text)
{
   
$resultado preg_split("/\s?->\s?/"$text.' ->');
   foreach(
array_reverse($resultado) as $result)
   {
      
$valor .= $result." -> ";
   }
   
$valor substr($valor,3,strlen($valor)-7);
   return 
$valor;
}

$parent ordenar('PHP -> Desarrollo Web -> Programación  -> Foro de elhacker.net');
echo 
$parent;


 
?>



Salida:
Foro de elhacker.net -> Programación -> Desarrollo Web -> PHP



exactamente lo que iva hacer, pero mi problema es a la hora de sacar los datos de la base de datos..
#8
PHP / Re: funcion recursiva de hijo a padre
22 Octubre 2010, 01:33 AM
Cita de: ~ Yoya ~ en 22 Octubre 2010, 01:23 AM
Creo que estoy mirando hacia otro tema xD.

Tu problema es el array, quieres que salga de forma mas organizada ya que sale desorganizada no?



pues cuando se guarda , sale solo el ultimo que se guarda, y no hay mas elementos ese es el problema el segundo ya solucionando este es que sale de orden desendente ejemplo:

PHP -> Desarrollo Web -> Programación  -> Foro de elhacker.net
asi lo quiero
Foro de elhacker.net ->  Programación ->  Desarrollo Web ->  PHP

por eso estaba tratando de hacerlo con array para despues ordenarlo, pero si tienes alguna sugerencia pues bienvenido sea xD
#9
PHP / Re: funcion recursiva de hijo a padre
22 Octubre 2010, 00:55 AM
alguna sugerencia de codigo..? por favor
#10
PHP / funcion recursiva de hijo a padre
22 Octubre 2010, 00:22 AM
hola muchachos , quiero saber como puedo hacer , para sacar de un id de un hijo a a todos los siguientes niveles altos  ejemplo

en el foro tenemos

Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP

o tambien

Foro de elhacker.net ->  Programación ->  Desarrollo Web ->  PHP



Programación
id  1
parent 0 


Desarrollo Web
id   2
parent 1


PHP
id 3
parent 2


ahora sacamos el id del foro php, y como hacemos para hacer esa estructura de arriba, yo tenia algo asi


function url_pagina_categoria($link,$hija,$x){
	

    
$sql="SELECT * FROM `contenido` WHERE idcontenido = ".$hija;
    
$result=mysql_query($sql);
if(
$result){

    
$row mysql_fetch_array($result);
	

	
$nombre $row['nombre'];
	
$idcontenido $row['idcontenido'];
	
 
	
$parent $row['parent'];
	
if(
$x==''){
	
$x=0;
	

	
}

if(
$parent==0){
	

	
	
	
	
	
	
	
$nombre str_replace(' ','-',$nombre); 
	
	
	
	
	
	
	
$link[$x] = $nombre.$x;
	
	
	
	
	
	
    }else{
	

	
	
	
	
	
	
	
$x $x+1;
	
	
	
	
	
	
	
$nombre str_replace(' ','-',$nombre); 
	
	
	
	
	
	
	
$link[$x]=$nombre;
	
	
	
	
	
	
	

	
	
	
	
	
	
	
url_pagina_categoria($link,$parent,$x);
	
	
	
	
	
	
	
}
}
//fin del la funcion revisar si existen datos

	
return 
$link;

}



yo lo estaba metiendo en una array porque sale en otro orden ya despues queria ordenarlo con foreach, pero si tienen alguna otra idea de com puedo hacerlo..?



gracias de antemano