Liste des dernieres sources postées sur phpcs

Soyez le premier à donner votre avis sur cette source.

Vue 4 004 fois - Téléchargée 153 fois

Description

Voilà une source qui permet de récupérer la liste des derniers codes sources postées dans PHPCS.COM.
J'ai fait ce petit script car la fonction fournie par phpcs (le lien, "cette liste sur votre site") ne fonctionne pas, il ne donne que des vieux codes !
Dites moi ce que vous en pensez !

En démo disponible sur http://ri7.free.fr, sur la page d'accueil !

Source / Exemple :


<HTML>
<HEAD>

<style type='text/css'>
BODY {
  scrollbar-face-color: #A6A6A6;
  scrollbar-shadow-color: #ADADAD;
  scrollbar-highlight-color: #FFFFFF;
  scrollbar-3dlight-color: #FFFFFF;
  scrollbar-darkshadow-color: #000000;
  scrollbar-track-color: #adadad;
  scrollbar-arrow-color: #000000;
 }
</style>

<TITLE> Sources PHPCS </TITLE>

</HEAD>

<BODY BGCOLOR="#ADADAD" alink="#000000" vlink="#000000">

<CENTER>

<HTML>
<HEAD>

<style type='text/css'>
	.lstsrc IMG {
		border: 0px;
	}
	.majett {
		color:#000000;
		font-family: Verdana, Arial, sans-serif; 
		font-size: 10px;
	}
	.f1 {
		color:#000000;
		font-family: Verdana, Arial, sans-serif; 
		font-size: 10px;
	}
</style>

<TITLE> Sources PHPCS </TITLE>

</HEAD>

<BODY BGCOLOR=#ADADAD>

<span class=majett>

<table WIDTH=500 border=0 cellpadding=0 align=center><tr><td>

<TABLE WIDTH="100%" BORDER=0 CELLPADDING=0 CELLSPACING=0>
  <TR><TD colspan=4><b>D</b>ernières sources postées sur PHPCS.COM</TD></TR>
  <TR HEIGHT=1 BGCOLOR=#000000><TD colspan=4></TD></TR>
  <TR><TD WIDTH=80><FONT FACE=Verdana SIZE=1 cOLOR=#000000><B>Date</B></FONT></TD>
      <TD WIDTH=15 valign=top><IMG SRC='./GotZip.gif' WIDTH=10 HEIGHT=10></TD>
      <TD WIDTH=15 valign=top><IMG SRC='./GotPic.gif' WIDTH=9 HEIGHT=10></TD>
      <TD WIDTH=380><FONT FACE=Verdana SIZE=1 cOLOR=#000000>&nbsp;<B>Titre de la source</B></FONT></TD>
  </TR>
  <TR HEIGHT=1 BGCOLOR=#000000><TD colspan=4></TD></TR>
</TABLE>

<FONT FACE=verdana size=10>

<?php

$url = "http://www.phpcs.com/index.aspx"; 

$handle = fopen ("$url", "r");
$contents = "";
do {
   $data = fread($handle, 8000);
   if (strlen($data) == 0) {
	   break;
   }
   $contents .= $data;
} while(true);
fclose ($handle);

$split1 = "<TR HEIGHT=4 BGCOLOR=#ffffff><TD colspan=2>"; // Début du tableau contenant les dernières sources
$results = explode($split1, $contents);   //
$split2 = "<TABLE WIDTH=\"100%\" HEIGHT=1 BGCOLOR=#dddddd NOBORDER CELLPADDING=0 CELLSPACING=0>";
$contents2 = $results[1];                  // Fin du tableau
$results2 = explode($split2, $contents2);
$contents = $results2[0];

$contents=str_replace("&nbsp;&nbsp;","&nbsp;",$contents);
$contents=str_replace("<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 class=lstsrc>","<TABLE WIDTH=\"100%\" BORDER=0 CELLPADDING=0 CELLSPACING=0 class=lstsrc>",$contents);
$contents=str_replace("graphix",".",$contents);
$contents=str_replace("code.aspx","http://www.phpcs.com/codes.aspx",$contents);
$contents=str_replace("11","15",$contents);
$contents=str_replace("400","380",$contents);
$contents=str_replace("<td width=80 valign=top>","<td width=80><FONT Class=f1 COLOR=#00000>",$contents);

echo $contents;

?>
</TABLE>
</span>
</CENTER>
</BODY>
</HTML>

Conclusion :


Je vais améliorer le script pour pouvoir choisir le language désiré !

Petite note pour Nix : Si tu ne veux pas que cette source soit utilisée supprime-la !!!

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
1662
Date d'inscription
lundi 16 septembre 2002
Statut
Membre
Dernière intervention
30 juillet 2008
1
Vous pouvez faire la même chose maintenant avec le XML, ainsi vous pouvez afficher comme bon vous semble.

Source :
http://www.phpcs.com/code.aspx?ID=24639
Messages postés
728
Date d'inscription
jeudi 20 juin 2002
Statut
Membre
Dernière intervention
7 novembre 2007
2
huhu!
Messages postés
654
Date d'inscription
lundi 14 janvier 2002
Statut
Membre
Dernière intervention
20 février 2005

encore un truc ^^ si tu n'as pas la fonction file_get_contents :

if (!function_exists('file_get_contents')) {
function file_get_contents($page) {
$url=fopen($page,"r");
$texturl="";
while (!feof($url)) {
$texturl .= fgets($url);
}
$close($url);
return $texturl;
}
}

j'ai pas testé mais ca devrait marcher :)
Messages postés
654
Date d'inscription
lundi 14 janvier 2002
Statut
Membre
Dernière intervention
20 février 2005

grand fou !
$url = "http://www.phpcs.com/index.aspx";


$handle = fopen ("$url", "r");
$contents = "";
do {
$data = fread($handle, 8000);
if (strlen($data) == 0) {
break;
}
$contents .= $data;
} while(TRUE);
fclose ($handle);
1. do caca !
2. il y a une fonction beaucoup plus rapide !
file_get_contents ^^
mais il y faut la version 4.3.0 de php

et sinon tu ne fais que recopier la page !
tu devrais pourvoir retourner un tableau avec :
id de la source, image ou pas, zip ou pas, d'autres infos, et le nom de la source !

mais bon, il faut alors jouer avec les expregs.
Messages postés
270
Date d'inscription
mercredi 5 novembre 2003
Statut
Membre
Dernière intervention
11 septembre 2004

Pas bête fallait y penser. je met 8 car la facon dont tu recupert les info ne me plaise pas trop!!!

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.