Подтвердить что ты не робот

Вставить echo в конкретный элемент html, например div, который имеет идентификатор или класс

У меня есть этот код.

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

приведенный выше код работает.

Теперь я хочу вставить этот

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 или другой элемент в html, например, я вставляю этот

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

в элемент html.

Я не знаю, как это сделать, пожалуйста, помогите мне. Благодаря

Juliver

4b9b3361

Ответ 1

обратитесь к основному.

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

Ответ 2

Вы можете написать php-код в другом файле и включить его в нужное место, где вы хотите.

AJAX также используется для отображения содержимого HTML, которое формируется PHP в указанный тег HTML.

Использование jQuery:

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

Над кодом будет выполняться test.php, и результат будет отображаться в элементе с результатами идентификатора.

Ответ 3

Единственное, о чем я могу думать, это

  • включая файлы
  • замена элементов в файлах с помощью preg_match_all
  • с использованием назначенных переменных

Я недавно использовал str_replace и установил текст в части HTML так

{{TEXT_TO_REPLACE}}

с помощью file_get_contents() вы можете захватить html-данные, а затем упорядочить их, как вам нравится.

вот демонстрационная версия

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 файл:

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

Ответ 4

если вы хотите разместить в 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>

Ответ 5

нет возможности специально ориентировать элемент с php, вы можете либо вставить php-код между тегом div, либо использовать jquery, который будет длиннее.

Ответ 6

Невозможно сделать это в PHP, когда HTML уже создан. Вы можете использовать JavaScript или jQuery:

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

Если вам нужно это сделать при изменении URI, вы можете получить URI, а затем разделить его, а затем динамически вставить HTML в script:

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

Ответ 7

Вы пробовали это?:

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

то вы эхо $tring в то место, которое вы хотите, чтобы он был

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

Ответ 8

Вы можете повторить его, извлекая данные

 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

затем поместите его на другой элемент, но если вы хотите вызвать все данные каждого идентификатора, вам нужно сделать первый код

Ответ 9

Хорошо из вашего кода видно, что $row ['name'] - это местоположение изображения в файле, попробуйте включить тег div, подобный этому

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

и сделайте то же самое для других, сообщите мне, работает ли это, потому что вы сказали, что один фрагмент кода дает желаемый результат, поэтому попробуйте это, и если у div есть некоторый спецификатор класса, сделайте это

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

Ответ 10

Вы должны поместить div с одинарной кавычкой вокруг него. ' ' Div должен находиться в середине одинарной кавычки. я собираюсь очистить его одним примером:

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

надеюсь быть полезным.

Ответ 11

Вы можете напрямую добавить, используя комбинацию php и javascript.

Внутри вызова PHP JAVASCRIPT

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