|
1
|
Programación / PHP / script sobre cadenas y dias de la semana
|
en: 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
|
Programación / PHP / Re: funcion recursiva de hijo a padre
|
en: 27 Octubre 2010, 09:44 am
|
ejemplo 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.. 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..? Te 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
|
Programación / PHP / Re: funcion recursiva de hijo a padre
|
en: 23 Octubre 2010, 20:34 pm
|
<?php function ejemplo_while($str){ { $result[] = $row[0]; } return $result; } $sql = ejemplo_while('select id from ejemplo'); ?>
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
|
|
|
5
|
Programación / PHP / Re: funcion recursiva de hijo a padre
|
en: 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
|
Programación / PHP / Re: funcion recursiva de hijo a padre
|
en: 22 Octubre 2010, 22:31 pm
|
: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
|
Programación / PHP / Re: funcion recursiva de hijo a padre
|
en: 22 Octubre 2010, 18:11 pm
|
Oka, mira esta función que hice: <?php function ordenar($text) { $resultado = preg_split("/\s?->\s?/", $text.' ->'); { $valor .= $result." -> "; } 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
|
Programación / PHP / Re: funcion recursiva de hijo a padre
|
en: 22 Octubre 2010, 01:33 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
|
|
|
10
|
Programación / PHP / funcion recursiva de hijo a padre
|
en: 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
|
|
|
|
|
|
|