2012-03-26 11 views
12

Ho questo codice.inserisci echo nello specifico elemento html come div che ha un ID o classe

<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> 

il codice sopra funziona.

ora, voglio inserire questo

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 />"; 

nel div specificato o altro elemento in html, ad esempio, io inserirò questa

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

nell'elemento HTML.

Non so come farlo, per favore aiutatemi. Grazie

Juliver

+0

Si desidera inserire * cosa * e * dove *? Rivedere la domanda – Phil

+0

è necessario assicurarsi che tali chiavi esistano nell'array $ row con isset ($ row ['something']) prima di utilizzarlo –

risposta

2

fare riferimento alla base.

$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

Hai provato questo ?:

$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; 
*/ 
    } 

allora eco il $ Tring per il luogo che si desidera che sia

<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

Si noti che: l'intera stringa è concatenata. Non ero sicuro se volessi stamparlo singolarmente. – adedoy

1

non c'è modo per specificamente Scegli come target un elemento con php, puoi incorporare il codice php tra un tag div o usare jquery che sarebbe più lungo.

+0

ahmm .. Credo che il modo migliore sia con jquery o javascript o ajax, puoi dare una cosa su come farlo su jquery per favore? –

2

È possibile scrivere il codice php in un altro file e includerlo nel posto giusto dove lo si desidera.

AJAX viene anche utilizzato per visualizzare il contenuto HTML formato da PHP in un tag HTML specificato.

utilizzando jQuery:

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

Sopra codice eseguirà test.php e il risultato sarà visualizzato nella l'elemento con id risultati.

0

È possibile ripetere dal recupero di nuovo i dati

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

o avete bisogno di metterlo sulla variabile e chiamare visualizzarla di nuovo su un altro elemento HTML

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

poi metterlo sul altro elemento, ma se vuoi chiamare tutti i dati di ogni id, devi fare il primo codice

0

Bene dal tuo codice è chiaro che $ row ['name'] è la posizione dell'immagine sul file, provare tra cui il tag div come questo

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

e fare lo stesso per gli altri, fatemi sapere se funziona perché lei ha detto che uno snippet del codice sta dando il risultato desiderato in modo da provare questo e se il div ha una certa classe specificatore poi fare questo

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

Le uniche cose che mi vengono in mente sono

  1. inclusi i file
  2. elementi sostituzione w file ntro utilizzando preg_match_all
  3. utilizzando variabili assegnate

Sono stato di recente utilizzando str_replace e il testo impostazione nella parte HTML in questo modo

{{TEXT_TO_REPLACE}} 

utilizzando file_get_contents() si può afferrare i dati html e poi organizzare è come ti piace

ecco un demo

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; 

e ora un file html demo:

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

Ho usato phtml (5 anni dopo), il che lo rende più facile ora. Puoi usare questo nel mezzo dell'html: E per fare un foreach puoi farlo: Loop stuff, quindi Adsy2010

1

Non c'è modo che si può fare in PHP quando HTML è già stato generato. Che cosa si può fare è quella di utilizzare JavaScript o jQuery:

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

Se avete a che fare quando il tuo URI cambia è possibile ottenere l'URI e poi dividerlo e quindi inserire il codice HTML nello script in modo dinamico:

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

se yo desidera inserire in un div come Ho lo stesso lavoro e lo faccio come

<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

dovete mettere div con sola citazione intorno ad esso. ' ' il Div deve essere nel mezzo dell'offerta singola. lo cancellerò con un esempio:

<?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>' 
?> 

sperare sia utile.

0

È possibile aggiungere direttamente utilizzando la combinazione di php e javascript.

All'interno PHP chiamata JavaScript

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

Problemi correlati