Phpskyblog

Soyez le premier à donner votre avis sur cette source.

Vue 10 320 fois - Téléchargée 1 100 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
kerneltony95 Messages postés 152 Date d'inscription dimanche 22 janvier 2006 Statut Membre Dernière intervention 26 mars 2007
8 oct. 2006 à 16:13
ton script est interessant...
asnuf Messages postés 9 Date d'inscription jeudi 19 février 2004 Statut Membre Dernière intervention 9 juin 2006
9 juin 2006 à 12:07
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 ^^
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 42
4 mai 2006 à 09:01
bah change les css et la mise en forme...
cs_juanpa Messages postés 11 Date d'inscription samedi 4 novembre 2000 Statut Membre Dernière intervention 7 mars 2009
4 mai 2006 à 01:47
Oups! Ok ça marche mais comment on fait pour qu'il soit plus joli car là il est tout blanc tout simple !!!
cs_juanpa Messages postés 11 Date d'inscription samedi 4 novembre 2000 Statut Membre Dernière intervention 7 mars 2009
4 mai 2006 à 01:39
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.