Synchronisation php html sql...?

Mammouth du PHP | 687 Messages

10 nov. 2010, 16:28

mon .htaccess indique SetEnv PHP_VER 5

ViPHP
ViPHP | 5462 Messages

10 nov. 2010, 16:30

mon .htaccess indique SetEnv PHP_VER 5
fais un phpinfo, je pense aussi que tes erreur ne sont pas activés

Mammouth du PHP | 687 Messages

10 nov. 2010, 16:37

Mon php info indique : PHP Version 5.2.14
il te faut autre chose ?

ViPHP
ViPHP | 5462 Messages

10 nov. 2010, 16:39

Mon php info indique : PHP Version 5.2.14
il te faut autre chose ?
oui la valeur de display_errors et de error_reporting
tu bosses pas en local ?

Mammouth du PHP | 687 Messages

10 nov. 2010, 16:44

display_errors STDOUT STDOUT
error_reporting 6135 6135

non je ne bosse pas en local... c'est mieux de bosser en local?

ViPHP
ViPHP | 5462 Messages

10 nov. 2010, 16:47

display_errors STDOUT STDOUT
error_reporting 6135 6135

non je ne bosse pas en local... c'est mieux de bosser en local?
oui c'est mieux :wink:
il faudrait mettre ton error_reporting a E_ALL | E_STRICT

pour le globiterator c'est avec php 5.3 sois tu passes en 5.3 en mettrant : SetEnv PHP_VER 5_TEST, sois tu utilises simlement la fonction glob

Mammouth du PHP | 687 Messages

10 nov. 2010, 16:56

Je ne peux pas changer les infos je suis en mutualisé... donc je ne peux pas tout faire
pour ce qui est de 5.3 j'ai mis SetEnv PHP_VER 5_TEST
Et il me trouve enfin un résultat.

ViPHP
ViPHP | 5462 Messages

10 nov. 2010, 17:02

Je ne peux pas changer les infos je suis en mutualisé... donc je ne peux pas tout faire
pour ce qui est de 5.3 j'ai mis SetEnv PHP_VER 5_TEST
Et il me trouve enfin un résultat.
cool, il faut donc créer ta boucle qui va ouvrir ton fichier dans un DOMDocument

avant je te conseil de mettre un libxml_use_internal_errors(true); sinon toutes les erreurs de tes html risquent d'apparaitre

Mammouth du PHP | 687 Messages

10 nov. 2010, 17:12

Voila.
<?php
$iterator = new GlobIterator('*.html',  FilesystemIterator::KEY_AS_FILENAME);

if(!$iterator->count())
{
    echo 'No matches';
}
else
{
	
    $n = 0;

    printf("Matched  %d item(s)\r\n", $iterator->count());

    foreach($iterator  as $item)
    {
	echo '<br>';
        printf("[%d] %s\r\n", ++$n, $iterator->key());
    }
}

libxml_use_internal_errors(true);

$dom = new DomDocument;
$dom->load("*.html");
  
?>



ViPHP
ViPHP | 5462 Messages

10 nov. 2010, 17:21

il faut mettre le DOMDocument dans ta boucle foreach, et faire un loadHTMLFile avec en paramètre le non du fichier courant

Mammouth du PHP | 687 Messages

10 nov. 2010, 17:25

Voilà j'ai rectifier par contre tous les fichier HTML portent un nom différent... donc mettre le nom du fichier courant
<?php

libxml_use_internal_errors(true);
$iterator = new GlobIterator('*.html',  FilesystemIterator::KEY_AS_FILENAME);

if(!$iterator->count())
{
    echo 'No matches';
}
else
{
	
    $n = 0;

    printf("Matched  %d item(s)\r\n", $iterator->count());

    foreach($iterator  as $item)
    {
	echo '<br>';
	 $dom = new DomDocument;
     $dom->load("*.html");
        printf("[%d] %s\r\n", ++$n, $iterator->key());
    }
}

?>



ViPHP
ViPHP | 5462 Messages

10 nov. 2010, 17:31

le nom courant pour le GlobIterator c'est avec la méthode getFilename

Mammouth du PHP | 687 Messages

10 nov. 2010, 17:39

comme ça?
<?php

libxml_use_internal_errors(true);

$dir = new DirectoryIterator(dirname('*.html'));
foreach ($dir as $fileinfo) {
    echo $fileinfo->getFilename() . "\n";
}


    foreach($dir as $item)
    {
	echo '<br>';
	 $dom = new DomDocument;
     $dom->load("*.html");
        printf("[%d] %s\r\n", ++$n, $dir->key());
    }

  
?>

ViPHP
ViPHP | 5462 Messages

10 nov. 2010, 17:42

oula, deja pourquoi utiliser DirectoryIterator ? et dirname avec *.html en paramètre ?

Mammouth du PHP | 687 Messages

10 nov. 2010, 17:52

Je ne sais pas... je n'avais pas compris... je navigue un peu dans le noir la...
<?php

libxml_use_internal_errors(true);
$iterator = new GlobIterator('*.html',  FilesystemIterator::KEY_AS_FILENAME);

if(!$iterator->count())
{
    echo 'No matches';
}
else
{
	
    $n = 0;

    printf("Matched  %d item(s)\r\n", $iterator->count());

    foreach($iterator  as $item)
    {
	echo '<br>';
	 $dom = new DomDocument;
     $dom->load("*.html");

	echo 'Nom fichier courant : ', $iterator->getFilename(), PHP_EOL;

	echo '<br>';
        printf("[%d] %s\r\n", ++$n, $iterator->key());
    }
}

?>