From a0f857ce3cce09dbdcba15aea4564e5c18875227 Mon Sep 17 00:00:00 2001 From: Imane <imane.alla@ensiie.fr> Date: Wed, 18 Dec 2019 21:04:31 +0100 Subject: [PATCH] nombres "compacts" (million->M) --- page_globale.php | 50 ++++++++++++++++++++++++++++++++---------------- 1 file changed, 34 insertions(+), 16 deletions(-) diff --git a/page_globale.php b/page_globale.php index 01968f3..ad2b557 100644 --- a/page_globale.php +++ b/page_globale.php @@ -64,7 +64,32 @@ $api_key = "AIzaSyDHVEM0wpvM5x1q06r12GcXYYjplhBBo4A"; YOUTUBE : </div> <div class="col-md-2" > - <span class="username-youtube"></span> + <span class="username-youtube"></span> + + <?php + function number_format_short( $n, $precision = 1 ) { + if ($n < 900) { + $n_format = number_format($n, $precision); + $suffix = ''; + } else if ($n < 900000) { + $n_format = number_format($n / 1000, $precision); + $suffix = 'K'; + } else if ($n < 900000000) { + $n_format = number_format($n / 1000000, $precision); + $suffix = 'M'; + } else if ($n < 900000000000) { + $n_format = number_format($n / 1000000000, $precision); + $suffix = 'B'; + } else { + $n_format = number_format($n / 1000000000000, $precision); + $suffix = 'T'; + } + if ( $precision > 0 ) { + $dotzero = '.' . str_repeat( '0', $precision ); + $n_format = str_replace( $dotzero, '', $n_format ); + } + return $n_format . $suffix;} +?> <?php //AccountName $api_AccountName = file_get_contents('https://www.googleapis.com/youtube/v3/channels?part=snippet&forUsername='.$Username.'&fields=items/snippet/title&key='.$api_key); @@ -90,17 +115,15 @@ $api_key = "AIzaSyDHVEM0wpvM5x1q06r12GcXYYjplhBBo4A"; // $api_subscribercount_decoded = json_decode($api_subscribercount, true); $totalfollowersyoutube=$api_info_account_decoded['items'][0]['statistics']['subscriberCount']; ?> - </span> subscribers </div> <div class="col-md-2"> - <span class="views"> + <span id ="viewsyt" class="views"> <?php //ViewCount // $api_ViewCount = file_get_contents('https://www.googleapis.com/youtube/v3/channels?part=statistics&forUsername='.$Username.'&fields=items/statistics/viewCount&key='.$api_key); // $api_ViewCount_decoded = json_decode($api_ViewCount, true); $views=$api_info_account_decoded['items'][0]['statistics']['viewCount']; - echo $views; ?> </span> views </div> @@ -297,28 +320,21 @@ $.ajax({ <div id="likes_youtube" class="col-md-4"> <!-- likes --> <i class="fas fa-thumbs-up"></i> - <?=$api_video_infos_decoded['items'][0]['statistics']['likeCount'];?> - <!-- <script type="text/javascript"> - var likesYT = parseInt(<?= $api_video_infos_decoded['items'][0]['statistics']['likeCount']?>); - document.getElementById("likes_youtube").innerHTML = nFormatter(likesYT); - </script> --> - likes + <?=number_format_short( $api_video_infos_decoded['items'][0]['statistics']['likeCount'], $precision = 1 );?> <?php array_push($tableau_likes,$api_video_infos_decoded['items'][0]['statistics']['likeCount']);?> </div> <div id="dislikes_youtube" class="col-md-4 text-center"> <!-- DislikeCount --> <i class="fas fa-thumbs-down"></i> - <?=$api_video_infos_decoded['items'][0]['statistics']['dislikeCount'];?> - dislikes + <?=number_format_short( $api_video_infos_decoded['items'][0]['statistics']['dislikeCount'], $precision = 1 );?> <?php array_push($tableau_dislikes,$api_video_infos_decoded['items'][0]['statistics']['dislikeCount']);?> </div> <div id="views_youtube" class="col-md-4 text-right"> <!-- VideoViewCount --> <i class="fas fa-eye"></i> - <?=$api_video_infos_decoded['items'][0]['statistics']['viewCount'];?> - views + <?=number_format_short( $api_video_infos_decoded['items'][0]['statistics']['viewCount'], $precision = 1 );?> <?php array_push($tableau_views,$api_video_infos_decoded['items'][0]['statistics']['viewCount']);?> </div> @@ -378,6 +394,7 @@ tableau_dislikes_js = <?php echo json_encode($tableau_dislikes) ?>; tableau_views_js = <?php echo json_encode($tableau_views) ?>; var userYT = "<?= $Username ?>"; var nbYT = parseInt(<?= $api_info_account_decoded['items'][0]['statistics']['subscriberCount'] ?>); +var viewsYT = parseInt(<?= $api_info_account_decoded['items'][0]['statistics']['viewCount'] ?>); /*----------------Graph ratio like/dislike-------------------*/ var points1 = []; var chart1 = new CanvasJS.Chart("chart1Container", { @@ -575,12 +592,13 @@ window.onload = function () { }); </script> - + <script type="text/javascript"> document.getElementById("nbyt").innerHTML = nFormatter(nbYT); + document.getElementById("viewsyt").innerHTML = nFormatter(viewsYT); - </script> + </script> <?php include "footer.php" -- GitLab