Mostrar Mensajes

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


Temas - RAM47

Páginas: [1]
1
Tengo una duda general, no es de lenguaje específico, a ver si me pueden ayudar a esclarecerla. Soy diseñador web aficionado y me sucede que tengo clientes que me piden casi el mismo sitio web (el mismo diseño, los mismos elementos) sobretodo en áreas similares (por ej. de bandas musicales).

Yo me ha planteado esto: si quisiera hacer el mismo sitio web pero para varios clientes, o un tipo de diseño para un área determinada, sin copiar el código sino que ofreciéndolo como "sitio master", ¿cómo lo podría hacer, qué sería lo más apropiado en términos de seguridad y para que la cuenta de hosting no llegara a colapsar algún día? Y si el sitio fuera auto administrable para cliente ¿cómo puedo hacerlo para que no hayan recursos compartidos entre clientes en una misma carpeta?. Se podría solucionar esto creando un registro diferenciado entre clientes o con sesiones distintas, algo así?

Gracias

2
Tengo dos páginas PHP y estoy intentando pasar una variable entre ellas. Si lo hago con formulario no tengo problemas.
pagina1.php
Código: [Seleccionar]
<!DOCTYPE HTML>
<html lang="">
<head>
    <meta charset="UTF-8">
    <title>página 1</title>
</head>
<body>
<div class="container">
<!--inicio bucle for con variable de sesión-->
<?php for($a 0$a 3$a++): ?>
<!--botones y variables-->
<form action="pagina2.php" method="post">
<input type="hidden" name="var" value="<?php echo $a?>">
<input type="submit" name="submit" value="Index <?php echo $a?>">
</form>   
<!--cierro bucle for-->
<?php endfor; ?>
</div>
</body>
</html>

pagina2.php
Código: [Seleccionar]
    <?php
    header
('Content-Type: text/html; charset=utf-8');
    
//tomo variable de pagina1.php 
    
$variable $_POST['var'];  
    echo 
$variable;
    
?>


pero si intento hacer lo mismo con ajax, no logro pasar la variable

pagina1.php
Código: [Seleccionar]
<!DOCTYPE HTML>
<html lang="">
<head>
    <meta charset="UTF-8">
    <title>página 1</title>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
    <script>
        $(document).ready(function(){
        $('form').submit(function(e) {
            e.preventDefault();
            $.ajax({
                url: "pagina2.php",
                type: "POST",
                data: $('form').serialize(),
                dataType: "HTML",
                success: function( data ) {
                    $('body').append(data);
                },
                error: function(jqXHR, data ) {       
                    alert ('Ajax request Failed.');   
                }
            });
        });
    });
    </script>
</head>
<body>
<div class="container">
<!--inicio bucle for con variable de sesión-->
<?php for($a 0$a 3$a++): ?>
<!--botones y variables-->
<form action="variable2.php" method="post">
<input type="hidden" name="var" value="<?php echo $a?>">
<input type="submit" name="submit" value="Index <?php echo $a?>">
</form>   
<!--cierro bucle for-->
<?php endfor; ?>
</div>
</body>
</html>

pagina2.php
Código: [Seleccionar]
    <?php
    header
('Content-Type: text/html; charset=utf-8');
    
//tomo variable de pagina1.php 
    
$variable $_POST['var'];  
    echo 
$variable;
    
?>


cómo lo puedo hacer?

3
Hola. He pasado una variable entre dos páginas php abriendo sesión y declarando una variable super global:

pagina1.php
Código: [Seleccionar]
<!DOCTYPE HTML>
    <head>
        <meta charset="UTF-8">
        <title>página 1</title>
    </head>
    <body>
        <h1>Página 1</h1>
        <?php
        session_start
();
        
$_SESSION['variable']=2;
        
?>

        <a href="pagina2.php">Ir a página 2</a>
    </body>
</html>

pagina2.php
Código: [Seleccionar]
<!DOCTYPE HTML>
    <head>
        <meta charset="UTF-8">
        <title>página 2</title>
    </head>
    <body>
        <h1>Página 2</h1>
        <?php
        session_start
();
        echo 
"variable:" $_SESSION['variable'];
        
?>

    </body>
</html>

¿Es posible convertir la variable super global en la pagina2.php en una variable local? algo como:
Código: [Seleccionar]
        $_SESSION['variable'] = $variable;
        echo "variable:" . $variable;

4
Necesito crear un código en php que muestre un grupo de imágenes y que aplique un vínculo condionado según la imagen:

Código: [Seleccionar]
<!DOCTYPE HTML>
<html lang="">
<head>
    <meta charset="UTF-8">
    <title>galeria</title>
</head>
<body>

<?php
//defino un directorio    
$pathA "images/"
    
//creo un array    
$ArrayA=Array();

//abro función glob para incluir imágenes en array    
foreach(glob($pathA '*.jpg') as $imageA) {
$ArrayA[]=$imageA;
}

//inicio bucle
for($n 1$n <= count($ArrayA); $n++):
    
//href dada una imagen se va a la misma
//sino se va a la imagen anterior   
echo '<a href= "'if ($miArray[$i] == $miArray[5]) { echo $miArray[5] } else if ($miArray[$i] == $miArray[$n-1]) { echo $miArray[$i-1] }'">' .
    
//etiqueta img src dentro de etiqueta href para mostrar imágenes  
'<img src= "' $miArray[$i] . '">' '</a>' .
    
'</a>';
    
 
endfor;    
?>

</body>
</html>

como es href dentro de php se enreda todo. El código me indica el siguiente error:
Parse error: syntax error, unexpected 'if' (T_IF), expecting ',' or ';' in C:...php on line 26

la línes 26 es
Código: [Seleccionar]
echo '<a href= "'if ($miArray[$i] == $miArray[5]) { echo $miArray[5] } else if ($miArray[$i] == $miArray[$n-1]) { echo $miArray[$i-1] }'">' .

Agredezco cualquier ayuda.

5
Hola. Tengo una lista de carpetas numeradas como 1, 2, 3, etc... En cada una hay varias imágenes. He hecho un código para guardar el path de las carpetas y la lista de archivos en dos arrays diferentes. No sé si es posible juntar los dos arrays en uno solo multidimensional. Tendría que ocupar alguna función particular? Agradezco cualquier sugerencia. Muchas gracias.

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
    <title> Operaciones </title>
    <meta charset="utf-8">
</head>
    <body>
        <?php
        
//GUARDAR DIRECTORIOS
        //crear array para directorios numericos
        
$pathDIR "img/";
        
$DIR = Array();
        
//guardar directorios numericos en array con foreach
        
foreach (glob($pathDIR '/[0-30]*'GLOB_ONLYDIR) as $dirname) {
            
$DIR[] = $dirname;    
        }
        
//mostrar los directorios numericos
        
for($a 0$a count($DIR); $a++) {
            echo 
$DIR[$a] . "<br>";   
        }
        
//GUARDAR IMAGENES
        //creo array para directorios
        
$pathFILE = Array();
        
//creo arrays para imagenes      
        
$file = Array();            
        
//inicio ciclo for
        
for($b 1$b <= count($DIR); $b++) {
            
$pathFILE[$b] = "img/" $b "/"
            
//guardo las imagenes en array con foreach
            
foreach(glob($pathFILE[$b] . '*.jpg') as $filename) {
                
$file[] = $filename;
            }
        }
        
//muestro las imagenes
        
for($c 1$c <= count($file); $c++) {
            echo 
$file[$c-1] . "<br>";
        }
        
?>

    </body>
</html>

6
Hola. ¿Es posible incrementar una variable con un bucle for?

He intentanto con esto:

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
    <title> Operaciones </title>
    <meta charset="utf-8">
</head>
<body>
<?php
$a 
0;
$varA "hola";
$varB $varA $a;    
for(
$a 1$a <= 3$a++) {
echo 
$varB "<br>";    
}  
?>
   
</body>
</html>

y con esto:

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
    <title> Operaciones </title>
    <meta charset="utf-8">
</head>
<body>
<?php

$a 
1;
$varA "hola";
$varB $varA $a;    

for(
$b 1$b <= 3$b++) {
    
$a++;
    echo 
$varB "<br>";    
}  
    
?>
   
</body>
</html>


echo siempre devuelve:
hola0
hola0
hola0

como hacer para que devuelva:
hola1
hola2
hola3

Gracias.

7
Hola. Tengo una página con tres formularios. Sobre ellos hay una etiqueta input radio con tres valores. Necesito enlazar cada valor del input a un formulario, para poder habilitar o deshabilitar los elementos de cada formulario a través de los input. Adjunto el código. Muchas gracias.

Código: [Seleccionar]
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8"/>
        <title>cervezas</title>
<style>
.principal {
    height: 50px;
    padding-top: 2%;
}

.principal input[type=radio] {
    width: 12%;
    border: 1px solid #999999;
}

.encabezado {
    display: inline-flex;
    margin-left: 5.5%;
    margin-right: 5.5%;
}

.encabezado-texto {
    font: 14px/16px "Helvetica Neue",Arial, Helvetica, sans-serif;
    font-weight: 600;
}

.m {
     width: 25%;
}

.h {
    margin: auto;
    width: 25%;
}

.c {
    width: 25%;
}

.formulario {
    margin-left: 5.5%;
    margin-right: 5.5%;
    display: inline-flex;
}

.formulario.mahou {
    width: 25%;
}

.formulario.heineken {
    margin: auto;
    width: 25%;
}

.formulario.carlsberg {
    width: 25%;
}

.datos label {
    opacity: 0.5;
}


input[type=text] {
    width: 100%;
}

select {
    width: 100%;
}

textarea {
    width: 98%;
}

input[type=submit] {
    display: block;
    margin: auto;
}

input[type="text"]:disabled {
    background: #E5E5E5;
}

textarea:disabled {
    background: #E5E5E5;
}

select:disabled {
    width: 100%;
    color: #BBBBBB;
    background-color: #E5E5E5;
}

input[type=submit]:disabled {
    background-color: #E5E5E5;
    color: #BBBBBB;
    margin: auto;
}

</style>
</head>
   
<body>

    <div class="principal">
    <div class="encabezado m"><input type="radio" name="mahou" value="mahou">
    <div class="encabezado-texto">MAHOU</div></div>
   
    <div class="encabezado h"><input type="radio" name="heineken" value="heineken">
    <div class="encabezado-texto">HEINEKEN</div></div>

    <div class="encabezado c"><input type="radio" name="carlsberg" value="carlsberg" onclick="hrv()">   
    <div class="encabezado-texto">CARLSBERG</div></div>
 </div>
   
<div class="formulario mahou">
<form name="mahou" method="post" action="">
       
<div class ="datos">
    <label for="nombre">Nombre:</label>
    <input type="text" name="nombre" disabled>
 
    <label for="email">Email:</label>
    <input type="text" name="email" disabled>

    <label for="telefono">Teléfono:</label>
    <input type="text" name="telefono" disabled>
</div>

<div class="datos">
        <label for="vasos">Cuantos vasos tomas a la semana?:</label>
        <select name="vasos-mahou" disabled>
            <option value="m1">menos de 10</option>
            <option value="m2">menos de 20</option>
            <option value="m3">menos de 30</option>
            <option value="m4">menos de 40</option>
        </select>
</div>
       
<div class="datos">
        <label for="marca">Cómo te enteraste de la marca?</label>
        <textarea name="marca" disabled></textarea>
</div>
   
<div class="datos">
        <input type="submit" value="enviar" disabled>
</div>
</form>
</div>
   
   
<div class="formulario heineken">
    <form name="heineken" method="post" action="">
 
<div class ="datos">
    <label for="nombre">Nombre:</label>
    <input type="text" name="nombre" disabled>
 
    <label for="email">Email:</label>
    <input type="text" name="email" disabled>

    <label for="telefono">Teléfono:</label>
    <input type="text" name="telefono" disabled>
</div>

<div class="datos">
        <label for="vasos">Cuantos vasos tomas a la semana:</label>
        <select name="vasos-heineken" disabled>
            <option value="h1">menos de 10</option>
            <option value="h2">menos de 20</option>
            <option value="h3">menos de 30</option>
            <option value="h4">menos de 40</option>
        </select>
</div>
       
<div class="datos">
        <label for="marca">Cómo te enteraste de la marca?</label>
        <textarea name="marca" disabled></textarea>
</div>   


<div class="datos">
        <input type="submit" value="enviar" disabled>
</div>
</form>
</div>

   
<div class="formulario carlsberg">
     <form name="carlsberg" method="post" action="">

<div class ="datos">
    <label for="nombre">Nombre:</label>
    <input type="text" name="nombre" disabled>
 
    <label for="email">Email:</label>
    <input type="text" name="email" disabled>

    <label for="telefono">Teléfono:</label>
    <input type="text" name="telefono" disabled>
</div>

<div class="datos">
        <label for="vasos">Cuantos vasos tomas a la semana:</label>
        <select name="vasos-carlsberg" disabled>
            <option value="c1">menos de 10</option>
            <option value="c2">menos de 20</option>
            <option value="c3">menos de 30</option>
            <option value="c4">menos de 40</option>
        </select>
</div>
         
<div class="datos">
        <label for="marca">Cómo te enteraste de la marca?</label>
        <textarea name="marca" disabled></textarea>
</div>             

<div class="datos">
        <input type="submit" value="enviar" disabled>
</div>
</form>
</div>
</body>
   
</html>

8
Hola a todos. Estoy desarrollando un sitio web y necesito completar un código. Hasta ahora tengo la primera parte; un visitante ingresa un mail y elije una opción. Necesito saber como hacer para que la página envíe un mail automaticamente una vez que el visitante decide enviar los datos. Aquí dejo el código.

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
   <title>Vida sana</title>
</head>
<body>
<BR>
<BR>   
<p>Buscamos las claves para una vida sana. Ciertos hábitos alimenticios determinan la aparicion de enfermedades.</p>
<p>Si quieres más información elige alguna enfermedad, ingresa tu mail y recibiras por tu correo informacion sobre hábitos saludables.</p>   
<BR>
<BR>
<form action="enfermedades.php" method="post">
Selecciona una enfermedad:
    <select name="select1">
    <option selected value="0">--- Selecciona una opción --- </option>
<option value="1" name="1"> Diabetes </option>
<option value="2" name="2"> Colesterol </option>
    <option value="2" name="3"> Úlcera </option>   
</select>
<BR>
<BR>   
Ingresa tu mail : <input type="text" name="email">   
<BR>
<BR>     
<input type="submit" value="Enviar datos!" >   
</form>
</body>
</html>

Agradezco cualquier ayuda.
Saludos.

Páginas: [1]

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".