2012-03-26 10 views
12

Tengo este código.inserte el eco en el elemento html específico como div que tiene un id o clase

<html> 
<head> 
<style type="text/css"> 
body{background:#666666;} 
div{border:1px solid red;} 
</style> 
</head> 
<body> 
<?php 

$con = mysql_connect("localhost","root",""); 
if (!$con) 
{ 
die('Could not connect: ' . mysql_error()); 
} 

mysql_select_db("juliver", $con); 

$result = mysql_query("SELECT * FROM hi"); 

while($row = mysql_fetch_array($result)) 
{ 

echo '<img src="'.$row['name'].'" />'; 
echo "<div>".$row['name']."</div>"; 
echo "<div>".$row['title']."</div>"; 
echo "<div>".$row['description']."</div>"; 
echo "<div>".$row['link']."</div>"; 
echo "<br />"; 
} 

mysql_close($con); 

?> 
</body> 
</html> 

funciona el código anterior.

ahora, quiero insertar esta

echo '<img src="'.$row['name'].'" />'; 
echo "<div>".$row['name']."</div>"; 
echo "<div>".$row['title']."</div>"; 
echo "<div>".$row['description']."</div>"; 
echo "<div>".$row['link']."</div>"; 
echo "<br />"; 

en el div especificada u otro elemento en el html, ejemplo, voy a insertar este

echo '<img src="'.$row['name'].'" />'; 

en el elemento html.

No sé cómo hacer esto, por favor ayúdenme. Gracias

Juliver

+0

¿Desea insertar * qué * y * dónde *? Revise su pregunta – Phil

+0

; debe asegurarse de que esas claves existan en la matriz $ row con isset ($ row ['algo']) antes de usarlo –

Respuesta

2

consulte la información básica.

$sql = "INSERT INTO MyGuests (firstname, lastname, email) 
VALUES ('John', 'Doe', '[email protected]')"; 
if ($conn->query($sql) === TRUE) { 
    echo "New record created successfully"; 
} else { 
    echo "Error: " . $sql . "<br>" . $conn->error; 
} 
0

¿Has probado esto ?:

$string = ''; 
    while($row = mysql_fetch_array($result)) 
    { 
    //this will combine all the results into one string 
    $string .= '<img src="'.$row['name'].'" /> 
       <div>'.$row['name'].'</div> 
       <div>'.$row['title'].'</div> 
       <div>'.$row['description'].'</div> 
       <div>'.$row['link'].'</div><br />'; 

    //or this will add the individual result in an array 
/* 
    $yourHtml[] = $row; 
*/ 
    } 

entonces se hacen eco de la $ Tring para el lugar que quiere que sea

<div id="place_here"> 
    <?php echo $string; ?> 
    <?php 
    //or 
    /* 
     echo '<img src="'.$yourHtml[0]['name'].'" />;//change the index, or you just foreach loop it 
    */ 
    ?> 
</div> 
+0

Tenga en cuenta que: toda la cadena está concatenada. No estaba seguro de si desea imprimirlo individualmente. – adedoy

1

no hay manera de concreto Diríjase a un elemento con php, puede insertar el código php entre una etiqueta div o usar jquery, que sería más largo.

+0

ahmm ... Supongo que la mejor manera es a través de jquery o javascript o ajax también, ¿puedes decir algo sobre cómo hacerlo en jquery? –

2

Puede escribir el código php en otro archivo e incluirlo en el lugar correcto donde lo desee.

AJAX también se utiliza para mostrar contenido HTML formado por PHP en una etiqueta HTML específica.

Usando jQuery:

$.ajax({url: "test.php"}).done(function(html) { 
    $("#results").append(html); 
}); 

Por encima de código se ejecutará prueba.php y el resultado se mostrará en el elemento con id resultados.

0

Puede repetirlo por ir a buscar de nuevo los datos

while($row = mysql_fetch_assoc($result)){ 
//another html element 
<div>$row['name']</div> 
<div>$row['title']</div> 
//and so on 
} 

o es necesario ponerlo en la variable y llamar a volver a mostrarla en otro elemento html

$name = $row['name']; 
$title = $row['title'] 
//and so on 

luego lo puso en el otro elemento, pero si desea llamar a todos los datos de cada identificación, necesita hacer el primer código

0

Bueno, desde su código es claro que $ row ['name'] es la ubicación de la imagen en el archivo, intente incluyendo la etiqueta div como esto

echo '<div>' .$row['name']. '</div>' ; 

y hacer lo mismo para los demás, que me haga saber si funciona porque usted dijo que un fragmento de su código está dando el resultado deseado a fin de tratar esto y si el div tiene algunas especificador de clase, entonces hacer esto

echo '<div class="whatever_it_is">' . $row['name'] . '</div'> ; 
1

Las únicas cosas que se me ocurren son

  1. incluyendo archivos
  2. sustitución de elementos w archivos entro utilizando preg_match_all
  3. usando variables asignadas

He estado recientemente utilizando str_replace y texto que establece en la porción HTML al igual que

{{TEXT_TO_REPLACE}} 

usar file_get_contents() se puede agarrar datos HTML y luego organizar es como quieras

aquí es una demostración

myReplacementCodeFuntion(){ 
    $text = '<img src="'.$row['name'].'" />'; 
    $text .= "<div>".$row['name']."</div>"; 
    $text .= "<div>".$row['title']."</div>"; 
    $text .= "<div>".$row['description']."</div>"; 
    $text .= "<div>".$row['link']."</div>"; 
    $text .= "<br />"; 
    return $text; 
} 

$htmlContents = file_get_contents("myhtmlfile.html"); 
$htmlContents = str_replace("{{TEXT_TO_REPLACE}}", myReplacementCodeFunction(), $htmlContents); 
echo $htmlContents; 

y ahora un archivo de demostración html:

<html> 
<head> 
<style type="text/css"> 
body{background:#666666;} 
div{border:1px solid red;} 
</style> 
</head> 
<body> 
{{TEXT_TO_REPLACE}} 
</body> 
</html> 
+0

He estado usando phtml (5 años después) lo que hace que esto sea más fácil ahora. Puedes usar esto en el medio del html: Y para hacer un foreach puedes hacer esto: Cosas de bucle, luego Adsy2010

1

No hay manera de que se puede hacer en PHP cuando ya se generó HTML. Lo que puede hacer es usar JavaScript o jQuery:

document.getElementById('//ID//').innerHTML="HTML CODE"; 

Si tiene que hacerlo cuando su URI cambia se puede obtener la URI y luego dividirlo y luego insertar el código HTML en escritura dinámica:

var url = document.URL; 
// to get url and then use split() to check the parameter 
1

si yo quiero colocar en un div como TENGO mismo trabajo y lo hago como

<div id="content> 
<?php 
while($row = mysql_fetch_array($result)) 
{ 
echo '<img src="'.$row['name'].'" />'; 
echo "<div>".$row['name']."</div>"; 
echo "<div>".$row['title']."</div>"; 
echo "<div>".$row['description']."</div>"; 
echo "<div>".$row['link']."</div>"; 
echo "<br />"; 
} 
?> 
</div> 
0

tienes que poner div con sola cita alrededor de ella. ' 'Div debe estar en el medio de una sola cita. Voy a aclararlo con un ejemplo:

<?php 
     echo '<div id="output">'."Identify".'<br>'.'<br>'; 
     echo 'Welcome '."$name"; 
     echo "<br>"; 
     echo 'Web Mail: '."$email"; 
     echo "<br>"; 
     echo 'Department of '."$dep"; 
     echo "<br>"; 
     echo "$maj"; 
     '</div>' 
?> 

Espero ser útil.

0

Puede agregar directamente usando la combinación de php y javascript.

Dentro de PHP llamada de JavaScript

echo "document.getElementById ('divId') innerHTML = '112'
.";

Cuestiones relacionadas