2012-03-26 13 views
12

Mam ten kod.wstawić echo do określonego elementu html, takiego jak div, który ma identyfikator lub klasę

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

powyższy kod działa.

teraz, chcę wstawić ten

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

do określonego div lub innego elementu w html, przykładowo, ja wstawić ten

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

do elementu html.

Nie wiem, jak to zrobić, proszę, pomóż mi. Dzięki

Juliver

+0

Chcesz wstawić * co * i * gdzie *? Zrewiduj swoje pytanie: – Phil

+0

musisz upewnić się, że klucze istnieją w tablicy $ row z isset ($ row ['something']) przed użyciem. –

Odpowiedz

2

odnoszą się do podstawowych.

$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

Czy próbowałeś to ?:

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

wtedy echo $ tring miejscu chcesz go mieć

<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

Pamiętaj, że: cały ciąg jest łączony. Nie byłem pewien, czy chcesz go wydrukować pojedynczo. – adedoy

1

nie ma sposobu, aby specjalnie celuj w element za pomocą php, możesz osadzić kod php między tagami div lub użyć jquery, które będą dłuższe.

+0

ahmm .. Myślę, że najlepszym sposobem jest jquery lub javascript lub ajax również, czy możesz dać coś, jak to zrobić na jquery, proszę? –

2

Możesz napisać kod php w innym pliku i umieścić go we właściwym miejscu tam, gdzie chcesz.

AJAX służy również do wyświetlania treści HTML utworzonej przez PHP na określony znacznik HTML.

jQuery:

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

Powyższy kod wykona test.php a wynik zostanie wyświetlony w elemencie o id wyników.

0

można powtórzyć go ściągam ponownie dane

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

lub trzeba umieścić go w zmiennej i wywołać wyświetlić go ponownie na innym elemencie html

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

następnie umieścić go na inny element, ale jeśli chcesz wywołać wszystkie dane każdego identyfikatora, musisz wykonać pierwszy kod:

0

Dobrze z twojego kodu jasne, że $ row ['name'] jest lokalizacją obrazu na plik, spróbuj tym znaczniku div jak ten

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

i zrobić to samo dla innych, daj mi znać, czy to działa, bo powiedział, że jeden fragment kodu daje pożądany efekt więc spróbować i jeśli div ma jakąś klasę specifier następnie zrobić to

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

Jedyne co mogę myśleć to

  1. tym pliki
  2. zastępujących elementy w ithin plików za preg_match_all
  3. stosując przypisane zmienne

I zostały niedawno pomocą str_replace i ustawienie tekstu w części HTML jak tak

{{TEXT_TO_REPLACE}} 

użyciu file_get_contents() można pobrać dane html, a następnie zorganizować to jak lubisz.

o to 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; 

a teraz plik 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

Używam phtml (5 lat później), co ułatwia to teraz. Możesz użyć tego w środku html: I zrobić foreach, możesz to zrobić: Loop stuff, potem Adsy2010

1

Nie ma możliwości, że można to zrobić w PHP, HTML, gdy jest już wygenerowany. Co możesz zrobić, to użyć JavaScript lub jQuery:

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

Jeśli musisz to zrobić, gdy URI zmienia można uzyskać URI, a następnie podzielić ją, a następnie włóż HTML w skrypcie dynamicznie:

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

jeśli yo chcesz umieścić w div jak mam tę samą pracę i zrobić to jak

<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

Musisz umieścić div z pojedynczego notowania wokół niego. ' ' the Div musi znajdować się w środku pojedynczego cytatu. wyjaśnię to jednym przykładem:

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

nadzieję, że będzie przydatny.

0

Możesz dodać bezpośrednio, używając kombinacji php i javascript.

Wewnątrz PHP wywołania JavaScript

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

Powiązane problemy