[RESOLU] donné plusieurs fonctions a une variable

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] donné plusieurs fonctions a une variable

Re: donné plusieurs fonctions a une variable

par WENKz » 09 août 2013, 14:20

Bon béh je vais faire un tour dans la documentation alors, merci

Re: donné plusieurs fonctions a une variable

par xTG » 09 août 2013, 14:12

Il faut regarder la documentation de ta librairie et plus précisément les retours possibles de la fonction find.
Je dirais à tout hasard que quand elle ne trouve rien elle ne renvoie pas un array. ;)

Re: donné plusieurs fonctions a une variable

par WENKz » 09 août 2013, 13:56

Merci
et encore une → je souhaite faire la meme chose avec ce script que j'ai créé mais j'ai une erreur dans mon log qui me retourne dans le dom_document .... qui me dit que le foreach ne convient pas avec le array
<?php 
$url = array("http://url.com", "url2.com");
		
		ob_start();  // bufferisation de la page 
		  if(file_exists('resultat.html'))
        {
        	unlink('resultat.html');
        }
		$f=fopen('resultat.html','w');
//recuperation du contenu		
			require_once 'simple_html_dom.php';
			$html = new simple_html_dom();
			$html->load_file($url);
			foreach($html->find('.pright') as $post){
				echo 'ARTICLE : '.'<span style="color:blue;Font-Family: Arial, Sans-Serif;">'.$post->find('.panel_titre',0)->plaintext.'<br/>'.'</span>';
				echo 'STOCK : '.'<span style="color:green;Font-Family: Arial, Sans-Serif;">'.$post->find('.stock_in',0)->plaintext.'<br/>'.'</span>';
				echo 'PRIX : '.'<span style="color:red;Font-Family: Arial, Sans-Serif;">'.$post->find('#price',0)->plaintext.'<br/>'.'</span>';				
			}
			
		
			
//fin de recup du contenu			
		
		fputs($f,ob_get_contents());
		fclose($f);
		ob_end_clean()
 ?>

Re: donné plusieurs fonctions a une variable

par xTG » 09 août 2013, 13:49

Tu fais une boucle sur les types et une boucle sur les ports.
Mais pour chaque type tu associes un port, donc au final c'est la même information.

Pas besoin de deux boucles donc, une seule suffit.
Il te faut juste l'association type <=> numéro de port.
if( $type == "type1" )
  $port = "4242";

// ou l'association inverse
if( $port == "4242" )
  $type = "type 1";
Concernant le fait d'en avoir que un de chaque c'est à cause de ta mauvaise utilisation des foreach et de ses arguments.
Tu écrases l'array à chaque itération.
Pour rappel :
foreach($array as $key => $value)
Ou plus simplement :
foreach($array as $value)

Re: donné plusieurs fonctions a une variable

par WENKz » 09 août 2013, 13:08

et bien par exemple le array2 srai le type du serveur et que sa m'affiche

Type1
77.xx.xx.xx:4242 ON

Type2
77.xx.xx.xx:5252 ON

si j'utilise mon script j'ai

Type1
77.xx.xx.xx:4242 ON
Type2
77.xx.xx.xx:4242 ON

bref les meme ports alors que je devrais pas avoir ça

Re: donné plusieurs fonctions a une variable

par xTG » 09 août 2013, 12:58

Commences déjà par nous expliquer ce que tu souhaites faire avec ce second array.

Re: donné plusieurs fonctions a une variable

par WENKz » 08 août 2013, 23:03

Fonctionne est un grand mot j'ai chercher un peu sur internet mais je n'arrive pas a trouver de même cas que le miens :\

Re: donné plusieurs fonctions a une variable

par xTG » 08 août 2013, 19:29

Il est possible d'imbriquer autant de foreach que tu veux.
Le tout est de faire l'algorithme qui corresponde à ton besoin.

Sinon je m'étonne que ton code fonctionne...
Tu écrases l'array lu par la valeur courante extraite de l'array avec un tel entête de foreach...

Re: donné plusieurs fonctions a une variable

par WENKz » 08 août 2013, 13:58

est il possible de mettre deux foreach et deux array differents?
par exemple
<?php 
$debut = '<br/>77.xx.xx.xx :  ';
$type = array("type1", "type2");
$fin = ' est <span style="color:green;"><strong>ON</strong></span>';
$port = array("4242", "5252");
foreach($port as $port){
foreach($type as $type){

  $fp = @fsockopen("77.xx.xx.xx", $port, $errno, $errstr, 1);
  if($fp >= 1)
{ 
echo $type, $debut, $port, $fin;
}
else
{ 
echo 'off';
}

}
}
?>

Re: donné plusieurs fonctions a une variable

par WENKz » 08 août 2013, 13:36

de petites erreurs dans ton code ;) mais merci :p et en fait il me fallait prendre le port uniquement
et dans je peux mettre echo 'serveur 77.xx.xx.xx:'$port' on'; ? enfin comment faire pour avoir le meme style ?
<?php

$port = array("4242", "5252");
foreach($port as $port){
  $fp = @fsockopen("77.xx.xx.xx", $port, $errno, $errstr, 1);
  if($fp >= 1)
{ 
echo 'serveur on';
}
else
{ 
echo 'serveur off';
}
}
?>

Re: donné plusieurs fonctions a une variable

par xTG » 08 août 2013, 13:03

Les ips des serveurs ou le menu de la semaine ? :roll:
C'est au choix à vrai dire, je te laisse statuer sur ce qui sera le plus fonctionnel. ^^

Re: donné plusieurs fonctions a une variable

par WENKz » 08 août 2013, 11:56

et dans $ips = array() je met quoi ?

Re: donné plusieurs fonctions a une variable

par xTG » 06 août 2013, 16:57

$ips = array(......);
foreach($ips as $ip){
  $fp = @fsockopen($ip, "xxxxx", $errno, $errstr, 1);
  if($fp >= 1)
    echo '<img src="./images/on.png" width="20" height="20" title="Le serveur est ON"/>';
  else
    echo '<img src="./images/off.png" width="20" height="20" title="Le serveur est OFF"/>';
}
Cela ?

Re: donné plusieurs fonctions a une variable

par WENKz » 06 août 2013, 16:55

En gros je souhaite créer un tableau dans le quelle il y aura rangé les différent serveurs, je souhaiterai utiliser ceux script pour voir sir le serveur est on ou non, sans devoir ajouter manuellement ceux script a chaque ajout de serveur

Re: donné plusieurs fonctions a une variable

par moogli » 06 août 2013, 16:46

salut,

toi je ne sais pas mais perso je ne comprend rien à ta demande.

Si tu étais plus clair se serait plus simple de t'aider ;)

@+