2012-03-26 7 views
12

Ich habe diesen Code.einfügen Echo in das spezifische HTML-Element wie div, die eine ID oder Klasse hat

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

der obige Code funktioniert.

jetzt, ich diesen

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

in das angegebene div oder ein anderes Element in den HTML-Code, zB einfügen wollen, werde ich dieses

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

in das HTML-Element einzufügen.

Ich weiß nicht, wie das geht, bitte helfen Sie mir. Dank

Juliver

+0

Sie möchten * was * und * wo * einfügen? Bitte überarbeiten Sie Ihre Frage – Phil

+0

Sie müssen sicherstellen, dass diese Schlüssel im Array $ Zeile mit isset ($ row ['etwas']) vor der Verwendung vorhanden sind –

Antwort

2

beziehen sich auf die Grundlagen.

$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

Haben Sie versucht, diese ?:

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

dann echo Sie die Tring $ an den Ort, den Sie es

<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

Beachten Sie, dass die gesamte Zeichenfolge verkettet ist. Ich war mir nicht sicher, ob Sie es individuell drucken möchten. – adedoy

1

da sein wollen, ist keine Möglichkeit, speziell auf Ziel ein Element mit PHP, Sie können entweder den PHP-Code zwischen einem Div-Tag einbetten oder jQuery verwenden, die länger wäre.

+0

ahmm .. Ich denke, der beste Weg ist Trough Jquery oder Javascript oder Ajax auch, können Sie eine Sache auf, wie man es auf jquery bitte tun? –

2

Sie können den PHP-Code in eine andere Datei schreiben und sie an der richtigen Stelle einfügen, wo Sie es wollen.

AJAX wird auch verwendet, um HTML-Inhalte, die von PHP gebildet werden, in einem bestimmten HTML-Tag anzuzeigen. jQuery

Verwendung:

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

Above Code ausführen test.php und Ergebnis wird mit id Ergebnisse im Element angezeigt werden.

0

Sie können es wiederholen, indem das Abrufen wieder die Daten

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

oder Sie benötigen sie auf die Variable setzen und sie rufen andere HTML-Element wieder angezeigt

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

es dann auf das setzen anderes Element, aber wenn Sie alle Daten jeder ID aufrufen möchten, müssen Sie den ersten Code

0

tun Nun von Ihrem Code ist klar, dass $ row ['name'] ist der Speicherort des Bildes auf der Datei, versuchen Sie, einschließlich der div-Tag wie diesem

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

und das Gleiche tun für andere, lassen Sie mich wissen, ob es funktioniert, weil Sie gesagt, dass ein Snippet des Codes wird das gewünschte Ergebnis so versuchen, diese zu geben, und wenn die div einige Spezifizierer dann tun, um diese

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

hat Die einzigen Dinge, die ich von sind denken kann

  1. einschließlich Dateien
  2. ersetzenden Elemente w ithin Dateien preg_match_all
  3. mit zugeordneten Variablen

ich mit vor kurzem str_replace wurde unter Verwendung und Einstellung Text im HTML-Teil wie so

{{TEXT_TO_REPLACE}} 

mit file_get_contents() Sie HTML-Daten greifen und dann organisieren wie du magst.

hier ist eine 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; 

und jetzt eine Demo-HTML-Datei:

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

Ich habe phtml (5 Jahre später) verwendet, was dies jetzt einfacher macht. Sie können dies in der Mitte des HTML verwenden: Und um eine foreach zu machen, können Sie das tun: Loop stuff, dann Adsy2010

1

Es gibt keine Möglichkeit, dass Sie es in PHP tun können, wenn HTML bereits generiert. Was Sie tun können, ist JavaScript oder jQuery zu verwenden:

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

Wenn Sie es zu tun haben, wenn Ihre URI ändert Sie den URI erhalten und teilen Sie es dann und dann die HTML im Skript einfügen dynamisch:

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

wenn yo in einem div platzieren möchten wie habe ich gleiche Arbeit, und ich tue es wie

<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

Sie haben div um es mit einfachen Anführungszeichen zu setzen. ' ' die Div muss in der Mitte des einzelnen Angebot sein. Ich werde es mit einem Beispiel löschen:

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

hoffe, nützlich zu sein.

0

Sie können direkt mit einer Kombination von PHP und Javascript hinzufügen.

Innen PHP nennen JAVASCRIPT

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

Verwandte Themen