elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 [10] 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 ... 85
91  Programación / PHP / Re: Ayuda con un array! en: 4 Enero 2011, 06:35 am
Hola kodeone, lo que sucede es que al pasar una variable por parámetro, por defecto/default, se pasa solo su valor y se usa como si fuera una variable nueva, es decir, se edita ese valor pasado como argumento pero solo dentro de la función y no altera el que tenga fuera de ella.

un ejemplo usando tu código y mostrándolo de la siguiente manera devolvería:

Código:
$n = 10;
// mostrando el contenido del vector original
echo '<pre>',print_r($vector),'</pre>';
// mostrando el resultado luego de agregar el nuevo elemento
echo '<pre>',añadir_p($vector,$n),'</pre>';
// mostrando el contenido del vector original al culminar el proceso
echo '<pre>',print_r($vector),'</pre>';
Código:
 Array
(
    [0] => 2
    [1] => 3
    [2] => 4
    [3] => 5
    [4] => 6
    [5] => 7
    [6] => 7
)

Array
(
    [0] => 10
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 6
    [6] => 7
    [7] => 7
)

Array
(
    [0] => 2
    [1] => 3
    [2] => 4
    [3] => 5
    [4] => 6
    [5] => 7
    [6] => 7
)

PHP nos permite a partir de la versión 4 la posibilidad de pasar variables por referencia, de manera que la variable pasada como argumento al ser modificada se reflejara en el resultado aun estando fuera de la función.

Para indicar que pasas la variable por referencia solo debes anteponer el carácter ampersand (&) a la variable que desees, ejemplo:
Código:
$vector = array(2,3,4,5,6,7,7);
function añadir_p(&$vector,$n){
$total = count($vector);
for ($i=$total;$i >= 0;$i--)
$vector[$i]=$vector[$i-1];
$vector[0]=$n;
return print_r($vector);
}

$n = 10;
// mostrando el contenido del vector original
echo '<pre>',print_r($vector),'</pre>';
// mostrando el resultado luego de agregar el nuevo elemento
echo '<pre>',añadir_p($vector,$n),'</pre>';
// mostrando el contenido del vector original al culminar el proceso
echo '<pre>',print_r($vector),'</pre>';

Devolverá:
Código:
Array
(
    [0] => 2
    [1] => 3
    [2] => 4
    [3] => 5
    [4] => 6
    [5] => 7
    [6] => 7
)

Array
(
    [0] => 10
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 6
    [6] => 7
    [7] => 7
)

Array
(
    [0] => 10
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 6
    [6] => 7
    [7] => 7
)
92  Programación / PHP / Re: Fallo en formulario en: 30 Diciembre 2010, 06:32 am
antes de esta linea:

Código:
$consulta="UPDATE tablaVotocion SET votos_semana = votos_semana +1 WHERE posicion='".$posicionVoto."';";

Debes almacenar el valor enviado desde el formulario
Código:
$posicionVoto = $_POST['posicionVoto'];
93  Programación / Bases de Datos / Re: Problema ID base de datos en: 27 Diciembre 2010, 23:56 pm
Riki_89D postea el código completo, yo no veo ningún error en la consulta, si el valor del id estuviera vacío te mostraría nada, me parece que hay algo más que no has posteado y es lo que afecta el resultado.

toma en cuenta lo que dice 4rkn63l  sobre el bucle y no imprimas la apertura de la etiqueta <table> dentro del otro ciclo que eso se debe imprimir una sola vez y es antes en este caso

Código:
while( $row = mysql_fetch_row( $squery ) ){
echo "<table border='0'>";
echo "<tr><td><a href=cotxe.php?id=".$row[0].">$row[1]</a></td></tr>";}
mysql_close($db);
?>
</table>

Coloca el código del archivo cotxe.php si no es muy largo y un ejemplo de como quedan los enlace luego de imprimirlos.
94  Programación / PHP / Re: Registro de usuario con mysql no me funciona ! en: 27 Diciembre 2010, 23:06 pm
si vale, igual que en vb
95  Foros Generales / Sugerencias y dudas sobre el Foro / Re: Normas del foro (Sugerencia) en: 15 Diciembre 2010, 19:43 pm
Una opción en el menú que te lleve directamente a las reglas generales, sin colocar mas en el registro para así no hacerlo fastidioso.

Inicio - Reglas - Ayuda - Buscar - ...

Eso no es nada dificil.

saludos!!
96  Programación / PHP / Re: Duda con explode en: 10 Diciembre 2010, 16:31 pm
Usas la función count:
Citar
Cuenta todos los elementos de un array o propiedades de un objecto

Código:
$cuentas1 = explode(",", $cuentas);
echo count($cuentas1);


Código:
http://php.net/manual/es/function.count.php
97  Programación / Bases de Datos / Re: Duda sobre claves primarias en: 10 Diciembre 2010, 16:17 pm
Te lo explicare con un sencillo ejemplo.
Cuando vas a crear las relaciones en tu base de datos primero debes tener claro como harás las relaciones, debes crear las tablas padre antes que las hijas.

 Una tabla padre se puede relacionar de uno a muchos por ejemplo:

pk = primary key - clave primaria
fk = foreign key - clave foránea

Citar
Tabla País
IdPais pk
Nombre_Pais

esa sería nuestra tabla padre, sabemos que un país tiene muchos estados, entonces la relación es de 1 a muchos.

creamos la tabla hija.

Citar
tabla Estados
idEstado pk
NombreEstado
IdPais fk

la tabla hija en este caso es quien debe llevar la clave foránea, es decir, el cambo que relaciona con la pk de la tabla padre.

Citar
Tabla País                                   Tabla Estados
IdPais pk --------------------------     Id Estado
Nombre_Pais                           |      NombreEstado
                                                 |->  IdPais fk
                                   
Hay otro tipo de relaciones como las de 1 a 1, pero ese es otro tema.
Código:
http://sistemas.itlp.edu.mx/tutoriales/basedat1/index.htm
98  Programación / PHP / Re: problemas con Arrays PHP en: 9 Diciembre 2010, 01:10 am
1. El primero lo que hace es comparar si el dato arrojado por la consulta se encuentra en el array, si no es así lo asigna, de manera que si ya se agrego X categoría solo se mostrara una vez así este repetida en la tabla Noticias.
Eso lo hace usando la función in_array
Código:
http://ve2.php.net/in_array

2.- En el segundo se usa la instrucción DISTINCT en la consulta SQL para mostrar registros NO duplicados, lo demás es imprimir el resultado.
Código:
http://dev.mysql.com

saludos!
99  Programación / PHP / Re: Modificar linea en archivo de texto en: 8 Diciembre 2010, 16:25 pm
Riki_89D el problema es que estas asignando un valor inicial a la cadena $out, luego de eso dentro del for asignas el contenido del archivo sin la linea que quieres eliminar, por eso te sale la línea esa al inicio del archivo y te borra la otra.

Para solucionarlo debes usar una variable diferente y asignarla en la condición que usas dentro del bucle, por ejemplo algo así:

Código:
$fname = "Categorias.html"; 
$lines = file($fname);
$sCadena = '<!--Cat--> <input type="submit" name="Boton" value="Categoria" style="float:left; margin-left: 6px; margin-top: 10px;
width: 120px; height: 25px; border:none; color:white; cursor:pointer; background:url(BS1.png);" />';

foreach($lines as $line)
{
   if(!strstr($line, "<!--Cat-->"))
      $out .= $line;
   else
      $out .= $sCadena;
}

ó
Código:
foreach($lines as $line) 
$out .= !strstr($line, "<!--Cat-->") ? $line : $sCadena;

Después ya puedes almacenar los datos en el archivo.
100  Programación / PHP / Re: problemas con Arrays PHP en: 8 Diciembre 2010, 06:39 am
si vale no vi el contador al final u.u''

Lo que no logro entender es que es lo que quieres hacer.. mostrar las categorías sin repetirlas?

fíjate que cuando la variable $r toma la primera vez el valor 1 no lo pierde mas nunca, si los primeros dos resultados de la consulta son iguales, entonces solo te mostrara la primera categoría y las demás no, tendrías que reiniciar esa variable al comienzo del while; de igual forma puedes hacer lo mismo de esta manera:

1.-
Código
  1. $resultado = mysql_query('select categoria from noticias', $conex);
  2. $arrayCat2 = array();
  3. while($arrayCat=mysql_fetch_array($resultado))
  4. {
  5. if (!in_array($arrayCat['categoria'],$arrayCat2))
  6. $arrayCat2[] = $arrayCat['categoria'];
  7. }
  8. foreach ($arrayCat2 as $categoria)
  9. echo '<p>',$categoria,'</p>';

2.-
Código
  1. $resultado = mysql_query('select distinct categoria from noticias', $conex);
  2. while($arrayCat=mysql_fetch_array($resultado))
  3. echo $arrayCat['categoria'],'<br/>';
  4.  

Eso es lo que entiendo quieres hacer, si no es así deja más detalles ;)
Páginas: 1 2 3 4 5 6 7 8 9 [10] 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 ... 85
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines