Phpskyblog

Soyez le premier à donner votre avis sur cette source.

Vue 10 236 fois - Téléchargée 1 095 fois

Description

Le nombre de personne qui crée un compte sur Skyblog est assez important, et quand on developpe en PHP, cela peut être interessant de tout regrouper sur un même site... Mais jusqu'alors cela n'était pas possible. Grâce a ce script, vous pouvez modifier la mise en forme du site et ainsi plus facilement donner accès a vos visiteurs a un skyblog original.

Source / Exemple :


function AfficherSkLiens($pseudo,$page){
global $AfficherSkLiens;
	if(isset($pseudo)){
		if(isset($AfficherSkLiens[$pseudo])){
return $AfficherSkLiens[$pseudo];
		}else{
$adresse = "http://".$pseudo.".skyblog.com";
			if(isset($page) && $page>"1"){
$adresse .= "/".$page.".html";
			}
$fichier = @file($adresse);
			if($fichier){
				for($a="0",$b="0";isset($fichier[$b]);$b++){
					if(substr_count($fichier[$b],"Mes Skyblogs préférés")!="0" || substr_count($fichier[$b],"Ses Skyblogs préférés")!="0" || substr_count($fichier[$b],'<dl id="favoris">')!="0"){
$DebutLiensFav = $b+1;
					}
					if(isset($DebutLiensFav) && !isset($FinLiensFav) && (substr_count($fichier[$b],"</dl>")!="0" || substr_count($fichier[$b],"</div>")!="0" || substr_count($fichier[$b],"</dd>")!="0")){
$FinLiensFav = $b+1;
					}
					if(substr_count($fichier[$b],"Ses amis")!="0"){
$DebutLiensAmis = $b+1;
					}
					if(isset($DebutLiensAmis) && !isset($FinLiensAmis) && substr_count($fichier[$b],"Voir la liste complète")!="0"){
$FinLiensAmis = $b+1;
					}
				}
				if(isset($DebutLiensFav) && isset($FinLiensFav)){
					for($a=$DebutLiensFav;$a<$FinLiensFav;$a++){
						  if(substr_count($fichier[$a],"href")!="0"){
$Liste = split(";",str_replace("<a href",";<a href",$fichier[$a]));
							for($b="0";$b<=substr_count($fichier[$a],"href");$b++){
								if(substr_count($Liste[$b],"skyblog")!="0"){
$modification = substr(str_replace(array("<a href=\"","<li>"),"",$Liste[$b]),0,strpos(str_replace(array("<a href=\"","<li>"),"",$Liste[$b]),"/\""));
									if(!isset($LiensFav)){
$LiensFav = $modification;
									}else{
$LiensFav .= ";".$modification;
									}
								}
							}
						}
					}
					if(isset($LiensFav)){
$AfficherSkLiens[$pseudo]['favoris'] = split(";",$LiensFav);
					}
				}					
				if(isset($DebutLiensAmis) && isset($FinLiensAmis)){
					for($a=$DebutLiensAmis;$a<$FinLiensAmis;$a++){
						  if(substr_count($fichier[$a],"href")!="0"){
$Liste = split(";",str_replace("<a href",";<a href",$fichier[$a]));
							for($b="0";$b<=substr_count($fichier[$a],"href");$b++){
								if(substr_count($Liste[$b],"skyblog")!="0"){
$modification = substr(str_replace(array("<a href=\"","<li>"),"",$Liste[$b]),0,strpos(str_replace(array("<a href=\"","<li>"),"",$Liste[$b]),"/\""));
									if(!isset($LiensAmis)){
$LiensAmis = $modification;
									}else{
$LiensAmis .= ";".$modification;
									}
								}
							}
						}
					}
					if(isset($LiensAmis)){
$AfficherSkLiens[$pseudo]['amis'] = split(";",$LiensAmis);
					}
				}				
				if(isset($AfficherSkLiens[$pseudo])){
return $AfficherSkLiens[$pseudo];
				}
			}
		}
	}
}
function SkyblogPage($pseudo,$page){
$get = HTTP("get");
	if(isset($pseudo)){
$adresse = "http://".$pseudo.".skyblog.com";
		if(isset($page) && $page>"1"){
$adresse .= "/".$page.".html";
		}
$fichier = @file($adresse);
		if($fichier){
			for($a="0",$b="0";isset($fichier[$b]);$b++){
				if((substr_count($fichier[$b],'"article"')!="0" || substr_count($fichier[$b],'"article-box"')!="0") && isset($ListeBlog)){
$a++;
				}
				if(substr_count($fichier[$b],"id=\"a-")!="0" || substr_count($fichier[$b],"<h2>")!="0"){
$ListeBlog[$a]['titre'] = strip_tags($fichier[$b]);
				}
				if(substr_count($fichier[$b],"id=\"a-")!="0"){
$ListeBlog[$a]['identifiant'] = substr(substr($fichier[$b],strpos($fichier[$b],"a-")+2),0,strpos(substr($fichier[$b],strpos($fichier[$b],"a-")+2),"\""));
				}
				if(substr_count($fichier[$b],"<div class=\"article-top-bottom\"><div>")!="0" || substr_count($fichier[$b],"<div class=\"article-top-bottom dates\"><div>")!="0" || substr_count($fichier[$b],"<div class=\"date\"><div>")!="0"){
$date = strip_tags(str_replace("</div><div class=\"modified_on\">","</div>;<div class=\"modified_on\">",$fichier[$b]));
					if(substr_count($date,";")!="0"){
list($creation,$modification) = split(";",$date);
list($date,$heure) = split("-",str_replace(array("janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre","lundi","mardi","mercredi","jeudi","vendredi","samedi","dimanche","Modifié le","à"," "),array("/01/","/02/","/03/","/04/","/05/","/06/","/07/","/08/","/09/","/10/","/11/","/12/","","","","","","","","","-",""),$modification));
$date = split("/",$date);
$heure = split(":",$heure);
$ListeBlog[$a]['date']['modification'] = mktime($heure['0'],$heure['1'],0,$date['1'],$date['0'],$date['2']);
					}else{
$creation = $date;
					}
list($date,$heure) = split("-",str_replace(array("janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre","lundi","mardi","mercredi","jeudi","vendredi","samedi","dimanche","Posté le","à"," "),array("/01/","/02/","/03/","/04/","/05/","/06/","/07/","/08/","/09/","/10/","/11/","/12/","","","","","","","","","-",""),$creation));	
$date = split("/",$date);
$heure = split(":",$heure);
$ListeBlog[$a]['date']['creation'] = mktime($heure['0'],$heure['1'],0,$date['1'],$date['0'],$date['2']);
				}
				if(substr_count($fichier[$b],"article-body")!="0" || substr_count($fichier[$b],'"article"')!="0"){
					if(substr_count($fichier[$b],"article-body")!="0"){
$DebutMessage[$a] = $b;
					}else{
$DebutMessage[$a] = $b+2;
					}
				}
				if(substr_count($fichier[$b],'"commentaire"')!="0" || substr_count($fichier[$b],'"commentaires"')!="0"){
$FinMessage[$a] = $b-1;
				}
				if(isset($DebutMessage[$a]) && isset($FinMessage[$a]) && !isset($ListeBlog[$a]['message'])){
					for($c=$DebutMessage[$a];$c<=$FinMessage[$a];$c++){
						if(!isset($ListeBlog[$a]['message'])){
$ListeBlog[$a]['message'] = $fichier[$c];
						}else{
$ListeBlog[$a]['message'] .= $fichier[$c];
						}
					}
					if(isset($ListeBlog[$a]['message'])){
$ListeBlog[$a]['message'] = str_replace(array("<div class=\"article-body\">"," />"),array("",">"),$ListeBlog[$a]['message']);
						if(substr_count($ListeBlog[$a]['message'],"small")>="1"){
							if(isset($get['admin'])){
$url = split("_small",preg_replace("#\<a href=\"(.*?)\"><img src=\"pics/(.*?)\></a>#is","<a href=\"".Fichier()."?admin&module=skyblog&site=".$get['liste']."&popup=\\2".IdentificationUrl("2")."\" onclick=\"window.open(this.href,'SkyblogPhoto','location=no,toolbar=no,resizable=yes');return false;\" target=\"_blank\"><img border=\"0\" src=\"http://".$pseudo.".skyblog.com/pics/\\2\"></a>",$ListeBlog[$a]['message']));
							}elseif(isset($get['redac'])){
$url = split("_small",preg_replace("#\<a href=\"(.*?)\"><img src=\"pics/(.*?)\></a>#is","<a href=\"".Fichier()."?redac&module=skyblog&site=".$get['liste']."&popup=\\2".IdentificationUrl("2")."\" onclick=\"window.open(this.href,'SkyblogPhoto','location=no,toolbar=no,resizable=yes');return false;\" target=\"_blank\"><img border=\"0\" src=\"http://".$pseudo.".skyblog.com/pics/\\2\"></a>",$ListeBlog[$a]['message']));
							}else{
$url = split("_small",preg_replace("#\<a href=\"(.*?)\"><img src=\"pics/(.*?)\></a>#is","<a href=\"".Fichier()."?module=skyblog&site=".$get['liste']."&popup=\\2".IdentificationUrl("2")."\" onclick=\"window.open(this.href,'SkyblogPhoto','location=no,toolbar=no,resizable=yes');return false;\" target=\"_blank\"><img border=\"0\" src=\"http://".$pseudo.".skyblog.com/pics/\\2\"></a>",$ListeBlog[$a]['message']));
							}
$ListeBlog[$a]['message'] = $url['0'].$url['1']."_small".$url['2'];
						}else{
$ListeBlog[$a]['message'] = preg_replace("#\<img src=\"(.*?)\>#is","<img src=\"http://".$pseudo.".skyblog.com/\\1\">",$ListeBlog[$a]['message']);
						}
$ListeBlog[$a]['message'] = str_replace(array("<div class=\"article-body\">"," />","</div></div>"),array(">","</div>"),$ListeBlog[$a]['message']);
					}
				}
			}
$commentaire = "http://".$pseudo.".skyblog.com/includenbcomment.js";
$fichier = @file($commentaire);
			if($fichier){
$fichier = split(";",str_replace(array("function _f_com(){var n=new Array();n[","n[","]",";return n;}var nbcommentaire=_f_com();"),"",$fichier[0]));
				while(list($numero,$texte) = each($fichier)){
$texte = split("=",$texte);
$ListeCommentaireSkyblog[$texte[0]] = $texte[1];
				}
				if(isset($ListeCommentaireSkyblog)){
$ListeBlog['commentaire'] = $ListeCommentaireSkyblog;
				}
			}
			if(isset($ListeBlog)){
return $ListeBlog;
			}
		}
	}
}
function DonneeSkyblog($pseudo){
global $DonneeSkyblog;
	if(isset($DonneeSkyblog[$pseudo])){
return $DonneeSkyblog[$pseudo];
	}else{
$adresse = "http://".$pseudo.".skyblog.com";
$fichier = @file($adresse);
		if($fichier){
			for($a="0";isset($fichier[$a]);$a++){
				if(substr_count($fichier[$a],"Ma photo")!="0" && !isset($DonneeSkyblog[$pseudo]['avatar'])){
$DonneeSkyblog[$pseudo]['avatar'] = "http://".$pseudo.".skyblog.com/".substr(substr($fichier[$a],(strpos($fichier[$a],"src=")+5)),0,strpos(substr($fichier[$a],(strpos($fichier[$a],"src=")+5)),"\""));
				}
				if(substr_count($fichier[$a],"var nb_articles")!="0"){
$nombre = str_replace(array(" ",";"),"",substr($fichier[$a],strpos($fichier[$a],"=")+1));
					if(!isset($DonneeSkyblog[$pseudo]['billets'])){
$DonneeSkyblog[$pseudo]['billets'] = $nombre;
					}elseif(!isset($DonneeSkyblog[$pseudo]['page'])){
$DonneeSkyblog[$pseudo]['page'] = $nombre;
					}
				}
				if(substr_count($fichier[$a],"admBloger")!="0" && !isset($DonneeSkyblog[$pseudo]['identifiant'])){
$identifiant = substr($fichier[$a],strpos($fichier[$a],"?id=")+4,strpos(substr($fichier[$a],strpos($fichier[$a],"?id=")+4),"\""));
					if(substr_count($identifiant,"&")!="0"){
$identifiant = substr($identifiant,0,strpos($identifiant,"&"));
					}
$DonneeSkyblog[$pseudo]['identifiant'] = trim($identifiant);
				}
				if((substr_count($fichier[$a],"Date de création")!="0" && !isset($DonneeSkyblog[$pseudo]['creation'])) || (substr_count($fichier[$a],"Dernière mise à jour")!="0" && !isset($DonneeSkyblog[$pseudo]['modification']))){
$date = split("/",str_replace(array("janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre","Lun.","Mar.","Mer.","Jeu.","Ven","Sam.","Dim."," "),array("/01/","/02/","/03/","/04/","/05/","/06/","/07/","/08/","/09/","/10/","/11/","/12/","","","","","","","",""),$fichier[$a+1]));
$date = mktime(0,0,0,$date['1'],$date['0'],$date['2']);
					if(substr_count($fichier[$a],"Date de création")!="0" && !isset($DonneeSkyblog[$pseudo]['creation'])){
$DonneeSkyblog[$pseudo]['creation'] = $date;
					}elseif(substr_count($fichier[$a],"Dernière mise à jour")!="0" && !isset($DonneeSkyblog[$pseudo]['modification'])){
$DonneeSkyblog[$pseudo]['modification'] = $date;
					}
				}
				if(substr_count($fichier[$a],"Description")!="0" && !isset($DonneeSkyblog[$pseudo]['description'])){
					for($b=($a+1),$c="0";$c!="1";$b++){
						if(substr_count($fichier[$b],"</dd>")=="0" && substr_count($fichier[$b],"<br />")!="0"){
							if(!isset($DonneeSkyblog[$pseudo]['description'])){
$DonneeSkyblog[$pseudo]['description'] = $fichier[$b];
							}else{
$DonneeSkyblog[$pseudo]['description'] .= $fichier[$b];
							}
						}else{
$DonneeSkyblog[$pseudo]['description'] = addslashes(str_replace("<br />","",$DonneeSkyblog[$pseudo]['description']));
$c = "1";
						}
					}
				}
			}
			if(!isset($DonneeSkyblog[$pseudo]['description'])){
$DonneeSkyblog[$pseudo]['description']= "";
			}
			if(!isset($DonneeSkyblog[$pseudo]['avatar'])){
$DonneeSkyblog[$pseudo]['avatar']= "";
			}
			if(!isset($DonneeSkyblog[$pseudo]['modification'])){
$DonneeSkyblog[$pseudo]['modification']= "";
			}
			if(!isset($DonneeSkyblog[$pseudo]['page'])){
$DonneeSkyblog[$pseudo]['page']= "1";
			}
			if(!isset($DonneeSkyblog[$pseudo]['billets'])){
$adresse = "http://".$pseudo.".skyblog.com/".$DonneeSkyblog[$pseudo]['page'].".html";
$fichier = @file($adresse);
				if($fichier){
					for($DernierPageSkyblog="0",$b="0";isset($fichier[$b]);$b++){
						if(substr_count($fichier[$b],'"article-box"')!="0" || substr_count($fichier[$b],'"article"')!="0"){
$DernierPageSkyblog++;
						}
					}
					if($DonneeSkyblog[$pseudo]['page']!="1"){
$DonneeSkyblog[$pseudo]['billets'] = ($DonneeSkyblog[$pseudo]['page']-1)*5+$DernierPageSkyblog;
					}else{
$DonneeSkyblog[$pseudo]['billets'] =  $DernierPageSkyblog;
					}
				}
			}
return $DonneeSkyblog[$pseudo];
		}
	}
}

Conclusion :


La fonction AfficherSkLiens() permet d'afficher les liens favoris et amis
La fonction SkyblogPage() permet d'afficher les différents messages sur chacune des pages
La fonction DonneeSkyblog() permet d'afficher les données sur l'auteur du blog (pseudo, avatar, description, nombre de billets)

Allez sur http://antre.toutoul.free.fr/devp3/ si vous voulez voir la nouvelle source...

Codes Sources

Ajouter un commentaire Commentaires
Messages postés
152
Date d'inscription
dimanche 22 janvier 2006
Statut
Membre
Dernière intervention
26 mars 2007

ton script est interessant...
Messages postés
9
Date d'inscription
jeudi 19 février 2004
Statut
Membre
Dernière intervention
9 juin 2006

Moi ca marchait a peu pres (j'essayais juste) et par contre sur un blog : http://roxxman.fr/try/index.php?pseudo=gpadaretegdzos ca n'affiche pas les billets (alors qu'il y e na bien) .. une raison spéciale ? Voila c'est pas très important c'était juste une tite kestion comme ca ^^
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
41
bah change les css et la mise en forme...
Messages postés
11
Date d'inscription
samedi 4 novembre 2000
Statut
Membre
Dernière intervention
7 mars 2009

Oups! Ok ça marche mais comment on fait pour qu'il soit plus joli car là il est tout blanc tout simple !!!
Messages postés
11
Date d'inscription
samedi 4 novembre 2000
Statut
Membre
Dernière intervention
7 mars 2009

Salut!

Bah! moi j'ai pas compris comment ça marche ???? ce code....:(
Afficher les 13 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.