1
html과 CSS로 스타일을 추가하는 동안 php로 json을 구현하려고 시도했습니다. 나는 $ output = "< 'html code here'>"를 사용하여 내 스타일과 모두를 표시하려고했습니다. 하지만 json을로드하는 동안 스크롤 할 수 있도록 json에서 타일을 업데이트 할 수 있도록 필요합니다. 이것은 PHP에서 처음으로 시도한 것입니다.Inbeaded HTML 코드로 PHP를 통해 JSON 게시
그리고 HTML에 대한 내 codepen :
body {
background-color: #2c3e50;
}
.row {
width: 100%;
text-align: center;
display: inline-block;
}
.tile {
margin: 30px 30px;
background-color: #ecf0f1;
width: 25vw;
height: 50vh;
display: inline-block;
}
.tile .price {
background-color: #27ae60;
width: 90px;
height: 40px;
float: right;
}
.tile .price h4 {
color: #ecf0f1;
position: relative;
font-weight: 600;
text-align: center;
}
.tile .image img {
height: 30vh;
width: auto;
display: block;
margin-top: 10vh;
align-content: center
}
.tile .title h6 {
color: #95a5a6;
text-align: left;
display: block;
padding-left: 10px;
font-size: 15px;
}
.tile .brand h6 {
color: #95a5a6;
text-align: left;
display: block;
padding-left: 10px;
font-size: 15px;
}
.tile .social-footer {
display: block;
height: 35px;
width: auto;
position: relative;
margin-top: -4px;
background-color: #ecf0f1;
}
.tile .social-footer .trending h4 {
color: #95a5a6;
padding-top: -5px;
padding-left: 10px;
font-weight: 600;
float: left;
}
.tile .social-footer .likes span {
color: #7f8c8d;
display: block;
font-size: 20px;
position: relative;
text-align: right;
padding-top: 7px;
padding-right: 10px;
}
.center-block {
display: block;
margin-left: auto;
margin-right: auto;
}
/*BOOTSTRAP CENTERING*/
.container-fluid {
height: 100%;
display: table;
width: 100%;
padding: 0;
}
@media (max-width: 1000px) {
.tile {
margin: 30px 30px;
background-color: #ecf0f1;
width: 40vw;
height: 80vh;
display: inline-block;
}
.tile .image img {
height: 50vh;
width: auto;
display: block;
margin-top: 15vh;
align-content: center
}
.tile .social-footer {
display: block;
height: 50px;
width: auto;
position: relative;
margin-top: 32px;
background-color: #ecf0f1;
}
.tile .social-footer .trending h4 {
color: #95a5a6;
padding-top: 7px;
padding-left: 10px;
font-weight: 600;
float: left;
}
.tile .social-footer .likes span {
color: #7f8c8d;
display: block;
font-size: 25px;
position: relative;
text-align: right;
padding-top: 15px;
padding-right: 30px;
}
}
@media (max-width: 900px) {
.row {
width: 100%;
text-align: center;
}
.tile {
margin: 30px 30px;
background-color: #ecf0f1;
width: 90vw;
height: 90vh;
display: inline-block;
}
.tile .image img {
height: 60vh;
width: auto;
display: block;
margin-top: 15vh;
align-content: center
}
.tile .social-footer {
display: block;
height: 50px;
width: auto;
position: relative;
margin-top: 34px;
background-color: #ecf0f1;
}
.tile .social-footer .trending h4 {
color: #95a5a6;
padding-top: 7px;
padding-left: 10px;
font-weight: 600;
float: left;
}
.tile .social-footer .likes span {
color: #7f8c8d;
display: block;
font-size: 25px;
position: relative;
text-align: right;
padding-top: 15px;
padding-right: 30px;
}
}
<container class="container-fluid">
<!--START OF ROW-->
<div class="row">
<!--Product Start-->
<div class="col-4-4 tile">
<div class="price">
<h4>32.99</h4>
</div>
<div class="image">
<img class="center-block" src="https://res.cloudinary.com/hcu8jcnmr/image/upload/c_fit,w_600,h_600/ichx6rlctigutk8qd0ky.jpg">
</div>
<div class="title">
<h6>Rockaway Salt Spray, 4.2 oz</h6>
</div>
<div class="brand">
<h6>By R+Co</h6>
</div>
<div class="col-4-4">
<div class="social-footer">
<div class="col-4-4 trending">
<h4>Trending<h4>
</div>
<div class="col-4-4 likes">
<span class="fa fa-heart"><span>
</div>
</div>
</div>
</div><!--Product END-->
<!--Product Start--><div class="col-4-4 tile">
<div class="price">
<h4>32.99</h4>
</div>
<div class="image">
<img class="center-block" src="https://res.cloudinary.com/hcu8jcnmr/image/upload/c_fit,w_600,h_600/ichx6rlctigutk8qd0ky.jpg">
</div>
<div class="title">
<h6>Rockaway Salt Spray, 4.2 oz</h6>
</div>
<div class="brand">
<h6>By R+Co</h6>
</div>
<div class="col-4-4">
<div class="social-footer">
<div class="col-4-4 trending">
<h4>Trending<h4>
</div>
<div class="col-4-4 likes">
<span class="fa fa-heart"><span>
</div>
</div>
</div>
</div><!--Product END-->
<!--Product Start--><div class="col-4-4 tile">
<div class="price">
<h4>32.99</h4>
</div>
<div class="image">
<img class="center-block" src="https://res.cloudinary.com/hcu8jcnmr/image/upload/c_fit,w_600,h_600/ichx6rlctigutk8qd0ky.jpg">
</div>
<div class="title">
<h6>Rockaway Salt Spray, 4.2 oz</h6>
</div>
<div class="brand">
<h6>By R+Co</h6>
</div>
<div class="col-4-4">
<div class="social-footer">
<div class="col-4-4 trending">
</span>
<h4>Trending<h4>
</div>
<div class="col-4-4 likes">
<span class="fa fa-heart"></span>
</div>
</div>
</div>
</div><!--Product END-->
<!--Product Start--><div class="col-4-4 tile">
<div class="price">
<h4>32.99</h4>
</div>
<div class="image">
<img class="center-block" src="https://res.cloudinary.com/hcu8jcnmr/image/upload/c_fit,w_600,h_600/ichx6rlctigutk8qd0ky.jpg">
</div>
<div class="title">
<h6>Rockaway Salt Spray, 4.2 oz</h6>
</div>
<div class="brand">
<h6>By R+Co</h6>
</div>
<div class="col-4-4">
<div class="social-footer">
<div class="col-4-4 trending">
<h4>Trending<h4>
</div>
<div class="col-4-4 likes">
<span class="fa fa-heart"><span>
</div>
</div>
</div>
</div><!--Product END-->
<!--Product Start--><div class="col-4-4 tile">
<div class="price">
<h4>32.99</h4>
</div>
<div class="image">
<img class="center-block" src="https://res.cloudinary.com/hcu8jcnmr/image/upload/c_fit,w_600,h_600/ichx6rlctigutk8qd0ky.jpg">
</div>
<div class="title">
<h6>Rockaway Salt Spray, 4.2 oz</h6>
</div>
<div class="brand">
<h6>By R+Co</h6>
</div>
<div class="col-4-4">
<div class="social-footer">
<div class="col-4-4 trending">
<h4>Trending<h4>
</div>
<div class="col-4-4 likes">
<span class="fa fa-heart"><span>
</div>
</div>
</div>
</div><!--Product END-->
<!--Product Start--><div class="col-4-4 tile">
<div class="price">
<h4>32.99</h4>
</div>
<div class="image">
<img class="center-block" src="https://res.cloudinary.com/hcu8jcnmr/image/upload/c_fit,w_600,h_600/ichx6rlctigutk8qd0ky.jpg">
</div>
<div class="title">
<h6>Rockaway Salt Spray, 4.2 oz</h6>
</div>
<div class="brand">
<h6>By R+Co</h6>
</div>
<div class="col-4-4">
<div class="social-footer">
<div class="col-4-4 trending">
</span>
<h4>Trending<h4>
</div>
<div class="col-4-4 likes">
<span class="fa fa-heart"></span>
</div>
</div>
</div>
</div><!--Product END-->
<!--Product Start--><div class="col-4-4 tile">
<div class="price">
<h4>32.99</h4>
</div>
<div class="image">
<img class="center-block" src="https://res.cloudinary.com/hcu8jcnmr/image/upload/c_fit,w_600,h_600/ichx6rlctigutk8qd0ky.jpg">
</div>
<div class="title">
<h6>Rockaway Salt Spray, 4.2 oz</h6>
</div>
<div class="brand">
<h6>By R+Co</h6>
</div>
<div class="col-4-4">
<div class="social-footer">
<div class="col-4-4 trending">
<h4>Trending<h4>
</div>
<div class="col-4-4 likes">
<span class="fa fa-heart"><span>
</div>
</div>
</div>
</div><!--Product END-->
<!--Product Start--><div class="col-4-4 tile">
<div class="price">
<h4>32.99</h4>
</div>
<div class="image">
<img class="center-block" src="https://res.cloudinary.com/hcu8jcnmr/image/upload/c_fit,w_600,h_600/ichx6rlctigutk8qd0ky.jpg">
</div>
<div class="title">
<h6>Rockaway Salt Spray, 4.2 oz</h6>
</div>
<div class="brand">
<h6>By R+Co</h6>
</div>
<div class="col-4-4">
<div class="social-footer">
<div class="col-4-4 trending">
<h4>Trending<h4>
</div>
<div class="col-4-4 likes">
<span class="fa fa-heart"><span>
</div>
</div>
</div>
</div><!--Product END-->
<!--Product Start--><div class="col-4-4 tile">
<div class="price">
<h4>32.99</h4>
</div>
<div class="image">
<img class="center-block" src="https://res.cloudinary.com/hcu8jcnmr/image/upload/c_fit,w_600,h_600/ichx6rlctigutk8qd0ky.jpg">
</div>
<div class="title">
<h6>Rockaway Salt Spray, 4.2 oz</h6>
</div>
<div class="brand">
<h6>By R+Co</h6>
</div>
<div class="col-4-4">
<div class="social-footer">
<div class="col-4-4 trending">
</span>
<h4>Trending<h4>
</div>
<div class="col-4-4 likes">
<span class="fa fa-heart"></span>
</div>
</div>
</div>
</div><!--Product END-->
<!--Product Start--><div class="col-4-4 tile">
<div class="price">
<h4>32.99</h4>
</div>
<div class="image">
<img class="center-block" src="https://res.cloudinary.com/hcu8jcnmr/image/upload/c_fit,w_600,h_600/ichx6rlctigutk8qd0ky.jpg">
</div>
<div class="title">
<h6>Rockaway Salt Spray, 4.2 oz</h6>
</div>
<div class="brand">
<h6>By R+Co</h6>
</div>
<div class="col-4-4">
<div class="social-footer">
<div class="col-4-4 trending">
<h4>Trending<h4>
</div>
<div class="col-4-4 likes">
<span class="fa fa-heart"><span>
</div>
</div>
</div>
</div><!--Product END-->
<!--Product Start--><div class="col-4-4 tile">
<div class="price">
<h4>32.99</h4>
</div>
<div class="image">
<img class="center-block" src="https://res.cloudinary.com/hcu8jcnmr/image/upload/c_fit,w_600,h_600/ichx6rlctigutk8qd0ky.jpg">
</div>
<div class="title">
<h6>Rockaway Salt Spray, 4.2 oz</h6>
</div>
<div class="brand">
<h6>By R+Co</h6>
</div>
<div class="col-4-4">
<div class="social-footer">
<div class="col-4-4 trending">
<h4>Trending<h4>
</div>
<div class="col-4-4 likes">
<span class="fa fa-heart"><span>
</div>
</div>
</div>
</div><!--Product END-->
<!--Product Start--><div class="col-4-4 tile">
<div class="price">
<h4>32.99</h4>
</div>
<div class="image">
<img class="center-block" src="https://res.cloudinary.com/hcu8jcnmr/image/upload/c_fit,w_600,h_600/ichx6rlctigutk8qd0ky.jpg">
</div>
<div class="title">
<h6>Rockaway Salt Spray, 4.2 oz</h6>
</div>
<div class="brand">
<h6>By R+Co</h6>
</div>
<div class="col-4-4">
<div class="social-footer">
<div class="col-4-4 trending">
</span>
<h4>Trending<h4>
</div>
<div class="col-4-4 likes">
<span class="fa fa-heart"></span>
</div>
</div>
</div>
</div><!--Product END-->
</div><!--END OF ROW-->
</container
PHP :
<?php
$jsondata = file_get_contents("data.json");
$json = json_decode($jsondata,true);
$output = "<ul>";
foreach($json['curated'] as $curated){
$output .= "<h4>".$curated['category']."</h4>";
$output .= "<li>".$curated['title']."</li>";
$output .= "<h4>".$curated['price']."</h4>";
$output .= "<img class='center-block' src=".$curated['image'].">"; //posibly fix
$output .= "<h6>".$curated['brand']."</h6>";
$output .= "<h4>".$curated['trending']."</h4>";
}
$output .= "</ul>";
echo $output;
?>
다시 코드를 게시하면 html을 볼 수 있습니다. http://codepen.io/TwoKind/pen/rjvjox –