Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion README.md

This file was deleted.

39 changes: 39 additions & 0 deletions zura_iakobishvili/curl.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
<?php

function curl_function($url){
$resource = curl_init($url); // Create CURL resource
curl_setopt($resource, CURLOPT_RETURNTRANSFER, true);
curl_setopt($resource, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
curl_setopt($resource,CURLOPT_HEADER, false);
$html = curl_exec($resource); //Run CURL (execut http request)
curl_close($resource); // Close CURL resource
file_put_contents('user.json', $html);
global $data;
$data = json_decode($html, true);
// echo '<pre>';
// var_dump($data);
// echo '</pre>';

}

function foreach_function_followers($data){
echo '<div class = "table">' ;
foreach($data as $key => $value){
echo $value['login'] . '</br>';
$avatar = $value['avatar_url'];
echo "<img class = 'img' src=$avatar >" ;
}
echo '</div>' ;
}

function foreach_function_repositories($data, $username){
foreach($data as $key => $value){
// print $key+1;
$repository = $value ['name'];
print "<a class='a_class' href=https://github.com/$username/$repository target='_blank'>$repository</a>";
echo $value['description'] . '<br>';

}
}

?>
89 changes: 89 additions & 0 deletions zura_iakobishvili/parse.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@

<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="style.css">
<link rel="stylesheet" href="reset.css">
<body>
<div class="form-conteiner"></div>
<form action="parse.php" method="post">
<input class="username" type="text" name = "username" placeholder = "username">
<label class="username choose" for="data">Choose parameter-></label>
<select class="username" name="data" id="data">
<option class="username" value="repositories">Repositories</option>
<option class="username" value="followers">Followers</option>
<option class="username" value="both_of_them">Repositories & Followers</option>
<input class="username submit" type="submit" name = "submit" value = "Send a request">
</form>
</div>

<?php

include 'curl.php';



if(isset($_POST['submit'])){


$userinfo = $_POST['data'];
$username = $_POST['username'];
$folowers_url = "https://api.github.com/users/$username/followers?per_page=100&page=1";
$repositories_url = "https://api.github.com/users/$username/repos?per_page=100&page=1";


if($username=== ""){
echo "<span class='error'> Please , enter a username</span>";

}



if(($userinfo === "followers")&&($username!=="")){
curl_function($folowers_url);
foreach_function_followers($data, $username);

}


if(($userinfo === "repositories")&&($username!=="")){
curl_function($repositories_url);
foreach_function_repositories($data,$username);
}




if(($userinfo === "both_of_them")&&($username!=="")){
curl_function($folowers_url);
foreach_function_followers($data, $username);
curl_function($repositories_url);
foreach_function_repositories($data,$username);
}


}

?>

</body>
</head>
</html>


















43 changes: 43 additions & 0 deletions zura_iakobishvili/reset.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
38 changes: 38 additions & 0 deletions zura_iakobishvili/style.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
body {
background-color: rgb(214, 222, 228);



}

.username {
font-size: 20px;
font-weight: bold;
}

.submit {
color: rgb(141, 9, 33);
}

.table {
display: flex;
flex-direction: column;
font-size: 30px;

}

.img {
width: 150px;
height: 150px;
border-radius: 30px;
}



.error, .key, .choose, .a_class {
font-size:30px;
}

.a_class {
color:rgb(57 116 43);
}
1 change: 1 addition & 0 deletions zura_iakobishvili/user.json

Large diffs are not rendered by default.