2012-03-26 16 views
12

私はこのコードを持っています。idやクラスを持つdivのような特定のhtml要素にエコーを挿入します

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

上記のコードが機能します。今

、私は、指定されたdiv要素またはHTML内の他の要素に例をこの

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

を挿入したい、私はhtml要素にこの

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

を挿入します。

私はこれを行う方法を知らない、助けてください。おかげ

はJuliver

+0

* what *と*はどこに挿入しますか?あなたの質問 – Phil

+0

を改訂してください。使用する前に、これらのキーが$ row配列に存在するようにしてください。 –

答えて

2

を参照してください。

$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

あなたが、あなたは$あなたは、具体的に方法はありません、それは

<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

注意:文字列全体が連結されています。あなたはそれを個別に印刷したいかどうかはわかりませんでした。 – adedoy

1

になりたい場所にトリングをエコーこれは

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

を?:みましたphpで要素をターゲットにすると、divタグの間にphpコードを埋め込むか、もっと長いjqueryを使うことができます。

+0

ahmm ..私は最高の方法は、トラフjqueryまたはjavascriptまたはajaxであると思う、あなたはjqueryでそれを行う方法について何かを与えることができますか? –

2

PHPコードを別のファイルに書き込んで、適切な場所に組み込むことができます。

AJAXは、PHPによって形成されたHTMLコンテンツを指定されたHTMLタグに表示するためにも使用されます。 jQueryのを使用

:コード上

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

test.phpをを実行すると、結果は、ID 結果と素子に表示されます。

0

あなたは、その後にそれを置く再びデータ

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

か、変数の上に置くと、他のhtml要素

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

上で再度表示呼び出す必要がありますを取得することにより、それを繰り返すことができます他の要素ですが、各IDのすべてのデータを呼び出す場合は、最初のコードを実行する必要があります。

0

コードから、$ row ['name']はファイル、この

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

のようなdivタグを含む試してみて、他の人のために同じことを行う、それはあなたのコードの1つのスニペットは、望ましい結果を与えていることを言ったのでそうdiv要素にこれを試してみた場合に動作するかどうか私に教えていくつかのクラス指定子は、この

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

を行う私は考えることができる唯一のものは、Wの要素を置き換えるファイル

  • 含む

    1. ありました割り当てられた変数に

    を使用してpreg_match_all

  • を使用してファイルをithin私は最近(str_replaceを使用してのfile_get_contentsを使用したので、

    {{TEXT_TO_REPLACE}} 
    

    のようなHTML部分にテキストを設定されている)は、HTMLデータを取得し、その後、整理することができますそれはあなたが好きな方法。 HTMLが既に生成されたとき、あなたがPHPでそれを行うことができます方法はありません

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

    私はこれをもっと簡単にするphtml(5年後)を使用しています。これをHTMLの中で使うことができます:<?= phpcodehere?>そしてforeachをするには、これを行うことができます:<?php foreach(x as y):?>ループのもの、<?php endforeach; ?> – Adsy2010

    1

    :ここ

    はデモ

    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; 
    

    、今デモhtmlファイルです。

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

    あなたのURIを使用して、URIを取得し、それを分割して、動的スクリプトでHTMLを挿入することができます変更したときにそれをしなければならない場合:何ができることは、JavaScriptやjQueryのを使用することです

    var url = document.URL; 
    // to get url and then use split() to check the parameter 
    
    ヨーヨーが のようなdivの中に配置したい場合は
    1

    iは、同じ仕事を持っていると私はあなたがそれの周りにシングルクォーテーションでのdivを配置する必要があり

    <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

    のようにそれを行います。 ' 'Divは、一重引用符の真ん中になければなりません。私はある例でそれをクリアするつもりです:

    希望することを望みます。

    0

    phpとjavascriptを組み合わせて直接追加できます。

    内部PHPは、JAVASCRIPT

    エコー "のdocument.getElementById( 'divIdは')をinnerHTMLの= '112'
    。" と呼びます。

    関連する問題