begin process at 2012 05 30 12:01:23
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

correction de code


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

correction de code

dimanche 2 août 2009 à 17:48:23 | correction de code

szizman

bonjour,
j'ai une "parse error in" a la ligne 138


Code PHP :
<?php


///////////////////////////////////////

function browse ($pDirectory, $pExtension)
{
if($handle = opendir($pDirectory))
{
while(false !== ($file = readdir($handle)))
{
$getExt = explode(".", $file);
$countExt = count($getExt);
$fExt = $countExt - 1;
$myExt = $getExt[$fExt];

if (($myExt == $pExtension) && ($file != ".") && ($file != ".."))
{$files[] = $file;}
}
}
return $files;
closedir($handle);
}

/////////////////////////////////////

//Définition des fichiers à utiliser
$General = fopen ("General.html", "w");
$Hardware = fopen ("Hardware.html", "w");
$Autre = fopen ("Autre.html", "w");

//Ecriture de l'entête
$Header="<html><body>";
fwrite($General,$Header);
fwrite($Hardware,$Header);
fwrite($Autre,$Header);

//Définition des variables temporaires
$Categorie="";
$Avatar = "";
$Elements[]="a";

//Récupération de la liste des fichiers
$getFile = browse("Tv-flv_videos/", "flv");

//Trie des fichiers
sort($getFile);

//Parcours de la liste des fichiers
for($i=0;$i<count($getFile);$i++)
{
//Récupération des champs du fichier
$Fields=explode("_",$getFile[$i]);

//Changement de catégorie ou d'auteur ?
if($Categorie!=$Fields[0] || $Avatar!=$Fields[1])
{
//On était dans une autre catégorie?
if($Categorie!="")
{
//Ecriture dans le fichier désiré
switch($Categorie)
{
case "General":
WriteInFile($General,$Avatar,$Elements);
break;
case "Hardware":
WriteInFile($Hardware,$Avatar,$Elements);
break;
case "Autre":
WriteInFile($Autre,$Avatar,$Elements);
break;
}
}
//Réinit des variables pour le cycle suivant
unset($Elements);
$Categorie=$Fields[0];

$Avatar=$Fields[1];
//echo $Categorie ."_".$Avatar ."<br>";
}
//Ajout du fichier à la liste courante

$Elements[]=$getFile[$i];
//$Elements=$getFile[$i];
// echo $Elements ."<br>";
}
//Fin, on écrit les dernières lignes
if($Categorie!="")
{
switch($Categorie)
{
case "General":
WriteInFile($General,$Avatar,$Elements);
break;
case "Hardware":
WriteInFile($Hardware,$Avatar,$Elements);
break;
case "Autre":
WriteInFile($Autre,$Avatar,$Elements);
break;
}
}

//Fin des fichiers HTML
$Footer="</body></html>";
fwrite($General,$Footer);
fwrite($Hardware,$Footer);
fwrite($Autre,$Footer);
//Fermeture des fichiers
fclose ($Autre); fclose ($General); fclose ($Hardware);

//Ecriture dans un fichier
//$File, fichier cible
//$Avatar, créateur
//$Elements, liste de fichiers contenus
function WriteInFile($File,$Avatar,$Elements)
{
//Init de quelques variables locales
$Ligne1='<table align="center"><tr><td colspan="1" style="text-align: center"><h1>%4$s</h1></td></tr><td rowspan="%3$d" style="text-align: center"><img src="theme2/%4$s.jpg"width="75" height="70" /></td><td style="text-align: center"><a href="Tv-flv_videos/%1$s" style="font-size: 12px">%1$s</a></td><td rowspan="%3$d" style="text-align: center"><img src="theme2/%4$s.jpg"width="75" height="70" /></td><td style="text-align: center"><a href="Tv-flv_videos/%2$s" style="font-size: 12px">%2$s</a></td><td rowspan="%3$d" style="text-align: center"><img src="theme2/%4$s.jpg"width="75" height="70" /></td></tr>';
$Ligne2='<tr><td style="text-align: center"><a href="Tv-flv_videos/%1$s" style="font-size: 12px">%1$s</a></td><td style="text-align: center"><a href="Tv-flv_videos/%2$s" style="font-size: 12px">%2$s</a></td></tr>';
$LigneFin="</table>";

//Nombre de lignes dans le tableau
$LineCount=(count($Elements)-(count($Elements)%2))/2;
if((count($Elements)%2)==1) $LineCount++;

//Parcour des lignes du tableau
for($i=0;$i<$LineCount;$i++)
{
//Modèle de la ligne
$Ligne=$Ligne2;
if($i==0)$Ligne=$Ligne1;

//Ecriture dans le fichier
if($i==$LineCount && ((count($Elements)%2)==1))
fwrite($File,sprintf($Ligne,sprintf($Ligne,$Elements($i*2),"",$LineCount,$Avatar)));
{
else
}
fwrite($File,sprintf($Ligne,sprintf($Ligne,$Elements($i*2),$Elements($i*2+1),$LineCount,$Avatar)));


//Ecriture de la ligne de fermeture du tableau
fwrite($File,$LigneFin);
}
}
?>


si qq voit ou est l'erreur, merci

dimanche 2 août 2009 à 18:09:47 | Re : correction de code

szizman

dsl j'avai pas vu que les ligne n'était pas numérotées,
voila c'est vers la fin

Code PHP :
fwrite($File,sprintf($Ligne,sprintf($Ligne,$Elements($i*2),$Elements($i*2+1),$LineCount,$Avatar)));

dimanche 2 août 2009 à 20:29:51 | Re : correction de code

kohntark

Membre Club

Salut,

Comme ça plutôt :

Code PHP :

if($i==$LineCount && ((count($Elements)%2)==1)) {
fwrite($File,sprintf($Ligne,sprintf($Ligne,$Elements($i*2),"",$LineCount,$Avatar)));

} else {

fwrite($File,sprintf($Ligne,sprintf($Ligne,$Elements($i*2),$Elements($i*2+1),$LineCount,$Avatar)));
}



Cordialement,

Kohntark -

dimanche 2 août 2009 à 21:36:29 | Re : correction de code

szizman

j'avais déjà essayer et ça retourne
Fatal error: Function name must be a string
sur la ligne

Code PHP :
fwrite($File,sprintf($Ligne,sprintf($Ligne,$Elements($i*2),$Elements($i*2+1),$LineCount,$Avatar)));



faut revoir tout le code ya qq chose qui cloche

mais merci quand meme

lundi 3 août 2009 à 16:25:35 | Re : correction de code

szizman

personne a une idée ?

lundi 3 août 2009 à 18:05:20 | Re : correction de code

kohntark

Membre Club

Je n'ai pas regardé le reste du code, peut être y a t il d'autres erreurs.
Celle là te dit que le nom d'une fonction doit être une chaîne (Elements($i*2) et non $Elements($i*2))
En l'occurence Elements est un tableau, donc :
$Elements($i*2) => $Elements[$i*2]


Cordialement,



Kohntark -

mardi 4 août 2009 à 00:05:28 | Re : correction de code

szizman

merci beaucoup pour l'aide
malheureusement je m'en sort pas, donc si une bonne âme peut revoir tout le code en le corrigeant, car même mes corrections sont aussi bancale que le code, je pensais pourtant y arriver grâce a l'explication de Kohntark -
Bref je vais continué a cogiter de mon coté,
encore merci pour l'explication.

mercredi 5 août 2009 à 19:12:58 | Re : correction de code

kohntark

Membre Club

Si je peux me permettre un conseil :
Tente de corriger le code toi même (comme tu le dis en fin de message) et ne demande pas que les gens le fassent à ta place ("revoir tout le code en le corrigeant") car en le formulant ainsi ça ne donne pas envie de t'aider (c'est mon cas) Par ailleurs tu y gagneras à "plonger les mains dans le cambouis"
... pas de problème à t'aider dans ce cas.

Quelle est l'erreur maintenant ?


Cordialement,


Kohntark -

jeudi 6 août 2009 à 19:01:51 | Re : correction de code

szizman

dsl mais c'est le ras le bol qui a parlé,
en tout cas merci du conseil et de l'aide

je reviendrai sur le code quand je l'aurai mieux analysé

bonne continuation



Cette discussion est classée dans : fichiers, elements, avatar, fwrite, general


Répondre à ce message

Sujets en rapport avec ce message

fwrite et les fichiers word [ par stroubinou ] Savez vous comment je peux me débrouiller pour mettre en page un fichier .doc, à l'aide de la commande fwrite() ? Y a-t-il des balises spéciales? Ou Liste des fichiers d'un dossier [ par cagoulou ] Bonjour je souhaiterai , en php, rechercher tous les fichiers present dans un dossier afin de pouvoir les afficher dans un balise .Pour le moment je p 'Nettoyage' d'une variable ?? [ par Shadow_Source ] Bonjour à tous, je suis en train de faire un petit browser de fichiers en php sans prétention qui me permettra juste de donner accès à certains membre Upload de fichiers [ par Zebra1928 ] salut à tous;;j'ai la portion de code suivante:$chemin="/home/www.monsite.com";$chemin=addslashes($chemin);copy($fichier, $chemin);jusque là ça marche [Upload] "Cassage" de fichiers? [ par ricopetitdejeuner ] Bonjour,     Je suis en train de reprendre un code en php d'upload de fichiers sur un FTP (interne a la boite, donc pas de souci comme pour Free, d' modification de fichier avec la fonction exec() [ par brex ] Bonjour, j'explique mon problème : je développe une interface web en php sur un serveur unix. Dans la partie administration de mon interface je récup Droits fichiers / chmod [ par djagger ] Salut !J'ai un petit soucis !J'ai une page web qui permet d'uploader des fichiers chez mon hébergeur ....Le problème c'est que je n'ai pas les droits Vive les fichiers [ par Zart ] Y en a marre des bases MySQL ! Encore vous feriez des liaisons avec Oracle ou PostgreSQL (alors vive PearDB)...Alors je voulais savoir si oui ou non o Fichiers [ par Zorin ] Salut à tous, Voila mon problème: j'ai un site et je voudrais qu'on  puisse y déposer des fichiers. En fait, il y aurait un bouton explorer qui perme je peux metttre des avatar sans utiliser de bdd? [ par firrss ] j'ai un forum qui utilisent pas de bdd je voudrait que les gen puisse s'enregistrer et qui puissent se mettre un avatar mais sans utiliser de bdd.c'es


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,137 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales