Hallo,
ich habe mir ein bootstrap admin template ( INSPINIA ) besorgt, welches auf jquery / Javascript basiert.
Nun habe ich mittels einem jquery Aufruf versucht, die statische Seite mittels PHP Script mit dynamischen Inhalten zu füllen,
was prinzipiel auch funktioniert.
Allerdings gelingt es mir leider nicht, auf diese Weise eine Liniengrafik einzubinden, es wird nur die leere Hülle der Grafik angezeigt.
Trotz tagelanger Suche im Internet komme ich nicht weiter.
SCRIPT 1 ( Diese Seite wird von dem System ( themplate ) aufgerufen )
[src=html4strict]
<script type="text/javascript">
<!--
$(document).ready(function() {
//alert("Hallo Kai");
$.get( "http://portal.XXXXXXXX.ads/apps/AMAZONALYSE/ItemList.php", function( data ) {
$('#content').html(data);
//alert( "Data Loaded: " + data );
});
});
//-->
</script>
<div class="row wrapper border-bottom white-bg page-heading">
<div class="col-lg-9">
<h2>Products</h2>
<ol class="breadcrumb">
<li>
<a href="index.html">Home</a>
</li>
<li>
AMOZ Reporting
</li>
<li class="active">
<strong>list products</strong>
</li>
</ol>
</div>
</div>
<div class="wrapper wrapper-content" >
<div class="list-item">
<div class="row">
<div class="col-md-5"><B>Produkt</B></div>
<div class="col-md-2">Preis</div>
<div class="col-md-2">Preis</div>
<div class="col-md-2">Preis</div>
<div class="col-md-1">Preis</div>
</div>
</div>
<div class="wrapper wrapper-content" id="content" ng-controller="chartJsCtrl as chart">
// hier stehen dann die Ergebnisse des PHP Scripts drinnen
</div>
</div>
[/src]
SCRIPT 2 ( Diese Seite holt die Inhalte aus einer DB und wird vom Script 1 per jquery eingebunden )
[src=php]
<script>
$(document).ready(function(){
var x = 1;
while (x < 100) {
$('#details'+x).hide();
x = x + 1;
}
});
function inout(id) {
$('#details'+id).toggle('slow');
}
</script>
<?php
include ("/srv/www/vhosts/portal/config.inc.php");
include ("/srv/www/vhosts/portal/DB/InitDB.php");
$count = 0;
$counter = 0;
// Abfrage der Artikelparameter
$sql = "SELECT *
FROM AMAZONALYSE.article
WHERE active = 'Y' AND comment = 'Dummy'
ORDER BY publisher
;
";
$result = mysql_query($sql);
$count = mysql_numrows(sql);
echo mysql_error();
//echo $sql;
while ($row = mysql_fetch_array($result))
{
$dst_img = 'http://portal.XXXXXXX.ads/apps/AMAZONALYSE/pic/ItemQsmal_'.$row['ASIN'].'.jpg';
$counter++;
?>
<div class="list-item" >
<div class="row">
<div class="col-md-5">
<div class="profile-image">
<img src="<?php echo $dst_img ?>" class="img-circle circle-border" alt="profile">
</div>
<a href="#" class="list-title">
<?php echo $row['title'] ?>
</a>
<div class="list-info">
<div class="tooltip-demo">
<a href="https://www.amazon.de/gp/product/<?php echo $row['ASIN'] ?>" target="_blank" tooltip-placement="top" uib-tooltip="Produkt bei AMAZON aufrufen" ><i class="fa fa-external-link"></i></a>
<a href="#" tooltip-placement="top" uib-tooltip="Produkt ansehen" ><i class="fa fa-eye"></i></a>
<a href="#" tooltip-placement="top" uib-tooltip="Produkt editieren" ><i class="fa fa-pencil"></i></a>
<a href="#" tooltip-placement="top" uib-tooltip="AMAZON Link" ><i class="fa fa-anchor"></i></a>
| <?php echo $row['publisher'] ?>
</div>
</div>
</div>
<div class="col-md-2">
<div class=" m-l-md">
<span class="h4 font-bold m-t block">EUR <?php echo $row['price'] ?></span>
<small class="text-muted m-b block">EUR <?php echo $row['price']-2,28 ?> | EUR 2,28</small>
</div>
</div>
<div class="col-md-2">
<div class=" m-l-md">
<span class="h4 font-bold m-t block">3</span>
<small class="text-muted m-b block">EUR 20,97 | EUR 17,28</small>
</div>
</div>
<div class="col-md-2">
<div class=" m-l-md">
<span class="h4 font-bold m-t block">614</span>
<small class="text-muted m-b block">EUR 2.128,56 | EUR 1.947,64</small>
</div>
</div>
<div class="col-md-1">
<div class="list-icon">
<i id="details-inout<?php echo $counter ?>" class="fa fa-area-chart" onclick=inout(<?php echo $counter ?>) ></i>
<i class="fa fa-calculator"> </i>
<i class="fa fa-wifi"> </i>
</div>
</div>
</div>
</div>
<div id="details<?php echo $counter ?>" >
<div class="row">
<div class="col-lg-12">
<div class="ibox float-e-margins">
<div class="ibox-title">
<h5>Umsätze 12.09.2016 - 19.09.2016
<small></small>
</h5>
<div ibox-tools></div>
</div>
<div class="ibox-content">
<div>
<canvas linechart options="chart.lineOptions" data="chart.lineData" height="140" responsive=true ></canvas>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-lg-12">
<div class="ibox float-e-margins">
<div class="ibox-title">
<h5>Umsätze 12.09.2016 - 19.09.2016
<small></small>
</h5>
<div ibox-tools></div>
</div>
<div class="ibox-content">
<div>
<canvas linechart options="chart.lineOptions" data="chart.lineData" height="140" responsive=true ></canvas>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-lg-12">
<div class="ibox float-e-margins">
<div class="ibox-title">
<h5>Umsätze 12.09.2016 - 19.09.2016
<small></small>
</h5>
<div ibox-tools></div>
</div>
<div class="ibox-content">
<div>
<canvas linechart options="chart.lineOptions" data="chart.lineData" height="140" responsive=true ></canvas>
</div>
</div>
</div>
</div>
</div>
</div>
<?php
}
?>
[/src]
Ich bin leider nicht tief genug im Javascript Thema drinnen, daher mache ich scheinbar etwas falsch.
Kann mir bitte jemand weiterhelfen.
Vielen Dank schon mal.
ich habe mir ein bootstrap admin template ( INSPINIA ) besorgt, welches auf jquery / Javascript basiert.
Nun habe ich mittels einem jquery Aufruf versucht, die statische Seite mittels PHP Script mit dynamischen Inhalten zu füllen,
was prinzipiel auch funktioniert.
Allerdings gelingt es mir leider nicht, auf diese Weise eine Liniengrafik einzubinden, es wird nur die leere Hülle der Grafik angezeigt.
Trotz tagelanger Suche im Internet komme ich nicht weiter.
SCRIPT 1 ( Diese Seite wird von dem System ( themplate ) aufgerufen )
[src=html4strict]
<script type="text/javascript">
<!--
$(document).ready(function() {
//alert("Hallo Kai");
$.get( "http://portal.XXXXXXXX.ads/apps/AMAZONALYSE/ItemList.php", function( data ) {
$('#content').html(data);
//alert( "Data Loaded: " + data );
});
});
//-->
</script>
<div class="row wrapper border-bottom white-bg page-heading">
<div class="col-lg-9">
<h2>Products</h2>
<ol class="breadcrumb">
<li>
<a href="index.html">Home</a>
</li>
<li>
AMOZ Reporting
</li>
<li class="active">
<strong>list products</strong>
</li>
</ol>
</div>
</div>
<div class="wrapper wrapper-content" >
<div class="list-item">
<div class="row">
<div class="col-md-5"><B>Produkt</B></div>
<div class="col-md-2">Preis</div>
<div class="col-md-2">Preis</div>
<div class="col-md-2">Preis</div>
<div class="col-md-1">Preis</div>
</div>
</div>
<div class="wrapper wrapper-content" id="content" ng-controller="chartJsCtrl as chart">
// hier stehen dann die Ergebnisse des PHP Scripts drinnen
</div>
</div>
[/src]
SCRIPT 2 ( Diese Seite holt die Inhalte aus einer DB und wird vom Script 1 per jquery eingebunden )
[src=php]
<script>
$(document).ready(function(){
var x = 1;
while (x < 100) {
$('#details'+x).hide();
x = x + 1;
}
});
function inout(id) {
$('#details'+id).toggle('slow');
}
</script>
<?php
include ("/srv/www/vhosts/portal/config.inc.php");
include ("/srv/www/vhosts/portal/DB/InitDB.php");
$count = 0;
$counter = 0;
// Abfrage der Artikelparameter
$sql = "SELECT *
FROM AMAZONALYSE.article
WHERE active = 'Y' AND comment = 'Dummy'
ORDER BY publisher
;
";
$result = mysql_query($sql);
$count = mysql_numrows(sql);
echo mysql_error();
//echo $sql;
while ($row = mysql_fetch_array($result))
{
$dst_img = 'http://portal.XXXXXXX.ads/apps/AMAZONALYSE/pic/ItemQsmal_'.$row['ASIN'].'.jpg';
$counter++;
?>
<div class="list-item" >
<div class="row">
<div class="col-md-5">
<div class="profile-image">
<img src="<?php echo $dst_img ?>" class="img-circle circle-border" alt="profile">
</div>
<a href="#" class="list-title">
<?php echo $row['title'] ?>
</a>
<div class="list-info">
<div class="tooltip-demo">
<a href="https://www.amazon.de/gp/product/<?php echo $row['ASIN'] ?>" target="_blank" tooltip-placement="top" uib-tooltip="Produkt bei AMAZON aufrufen" ><i class="fa fa-external-link"></i></a>
<a href="#" tooltip-placement="top" uib-tooltip="Produkt ansehen" ><i class="fa fa-eye"></i></a>
<a href="#" tooltip-placement="top" uib-tooltip="Produkt editieren" ><i class="fa fa-pencil"></i></a>
<a href="#" tooltip-placement="top" uib-tooltip="AMAZON Link" ><i class="fa fa-anchor"></i></a>
| <?php echo $row['publisher'] ?>
</div>
</div>
</div>
<div class="col-md-2">
<div class=" m-l-md">
<span class="h4 font-bold m-t block">EUR <?php echo $row['price'] ?></span>
<small class="text-muted m-b block">EUR <?php echo $row['price']-2,28 ?> | EUR 2,28</small>
</div>
</div>
<div class="col-md-2">
<div class=" m-l-md">
<span class="h4 font-bold m-t block">3</span>
<small class="text-muted m-b block">EUR 20,97 | EUR 17,28</small>
</div>
</div>
<div class="col-md-2">
<div class=" m-l-md">
<span class="h4 font-bold m-t block">614</span>
<small class="text-muted m-b block">EUR 2.128,56 | EUR 1.947,64</small>
</div>
</div>
<div class="col-md-1">
<div class="list-icon">
<i id="details-inout<?php echo $counter ?>" class="fa fa-area-chart" onclick=inout(<?php echo $counter ?>) ></i>
<i class="fa fa-calculator"> </i>
<i class="fa fa-wifi"> </i>
</div>
</div>
</div>
</div>
<div id="details<?php echo $counter ?>" >
<div class="row">
<div class="col-lg-12">
<div class="ibox float-e-margins">
<div class="ibox-title">
<h5>Umsätze 12.09.2016 - 19.09.2016
<small></small>
</h5>
<div ibox-tools></div>
</div>
<div class="ibox-content">
<div>
<canvas linechart options="chart.lineOptions" data="chart.lineData" height="140" responsive=true ></canvas>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-lg-12">
<div class="ibox float-e-margins">
<div class="ibox-title">
<h5>Umsätze 12.09.2016 - 19.09.2016
<small></small>
</h5>
<div ibox-tools></div>
</div>
<div class="ibox-content">
<div>
<canvas linechart options="chart.lineOptions" data="chart.lineData" height="140" responsive=true ></canvas>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-lg-12">
<div class="ibox float-e-margins">
<div class="ibox-title">
<h5>Umsätze 12.09.2016 - 19.09.2016
<small></small>
</h5>
<div ibox-tools></div>
</div>
<div class="ibox-content">
<div>
<canvas linechart options="chart.lineOptions" data="chart.lineData" height="140" responsive=true ></canvas>
</div>
</div>
</div>
</div>
</div>
</div>
<?php
}
?>
[/src]
Ich bin leider nicht tief genug im Javascript Thema drinnen, daher mache ich scheinbar etwas falsch.
Kann mir bitte jemand weiterhelfen.
Vielen Dank schon mal.
Zuletzt bearbeitet: