info:myphp:array

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
info:myphp:array [2026/03/05 08:45] – [3 dim array with limesurvey] radeffinfo:myphp:array [2026/03/05 09:49] (Version actuelle) radeff
Ligne 1: Ligne 1:
-====== Arrays en php ======+====== PHP Arrays ====== 
 +===== explode ===== 
 + 
 +<code> 
 +<?php 
 +  $pizza = "anchois oignons tomate rucchetta"; 
 +  $pieces = explode(" ", $pizza); 
 + 
 + 
 +for($i=0;$i<count($pieces);$i++){ 
 +  print("Pizza garniture " .($i+1)  ."-- ".$pieces[$i]."<br>"); 
 +
 +echo "<hr>"; 
 +show_source("explode.php"); 
 +?>  
 +</code>
  
 ===== 1 dimension ===== ===== 1 dimension =====
Ligne 31: Ligne 46:
 </code> </code>
 ===== 3 dim array with limesurvey ===== ===== 3 dim array with limesurvey =====
-====== Un script pour faire un loop sur 3 arrays php, avec du mysql ======+**Un script pour faire un loop sur 3 arrays php, avec du mysql** 
  
- +exemple: renvoyer un message d'information suite à un limesurvey qui vise à s'inscrire à un séminaire pour lequel le nombre de place est limité - l'utilisateur inscrivant lui-même le nombre de places, le script suivant (url de sortie) calcule s'il a dépassé le nombre de places lors de son inscription.
-exemepleici pour renvoyer un message d'information suite à un limesurvey qui vise à s'inscrire à un séminaire pour lequel le nombre de place est limité - l'utilisateur inscrivant lui-même le nombre de places, le script suivant (url de sortie) calcule s'il a dépassé le nombre de places lors de son inscription.+
  
 <code> <code>
Ligne 135: Ligne 149:
  </body>  </body>
  </html>  </html>
- 
 </code> </code>
  
 ===== n dimensions ===== ===== n dimensions =====
-[[highlight_menu.inc.php]] exarray simple 2 dimensions +<code php> 
-===== csv =====+<?php 
 +/* [[highlight_menu.inc.php]] Script to highlight dynamically navigation link corresponding to the current page 
 +
 +# Authors: 
 +# FR, radeff@akademia.ch 
 +# History 
 +# 2006: FR, created; modified  2008/01/21 22:01// 
 +######### 
 +*/ 
 +#affiche menus gauche (verticaux) 
 +function lemenugauche() { 
 +$cettePage$_SERVER['REQUEST_URI'];  //on teste pour voir sur quelle page on est 
 +$cettePage=ereg_replace("^.*/","",$cettePage); //nettoyage url
  
-<code> +/*  
-<? +//here some stuf if you want the current directory 
-include("header.inc.php"); +$cetURL= $_SERVER["REQUEST_URI"]
- +$cettePage=ereg_replace("^.*/","",$cetURL); //nettoyage url 
-$total=0; +$ceRep=ereg_replace("^.*/(.*)/$cettePage$","\\1",$cetURL); //nettoyage url 
-$myFile=fopen("array.csv","r"); +echo $cetURL; 
-    while(!feof($myFile)) { +echo "<br>"; 
-        $data=fgetcsv($myFile,100,';'); +echo $ceRep
-    $link="$data[1]"; +echo "<br>"; 
-$total+=$link+echo $cettePage; 
-        } +*/
-fclose($myFile);+
  
 ?> ?>
- +<style type=" text/css "
-<p class=titrerouge>Analyse bàl webmaster@unige.ch</p+/* classe spéciale pour highlighter un item du menu */ 
- +.active { 
-<table><tr><td class=titrenoir>&nbsp;9.7.03&nbsp;</td></tr> +    color : #800000
-</table> +    font-weight : bold; 
- +    text-decoration : underline; 
-<table border=0>+  } 
 +</style>
 <? <?
-echo "<tr BGCOLOR=yellow><td>Libellé</td><td align=right>Hits</td><td align=right>%</td></tr>"; +$menu=array( 
-#$total=0; +"Actualit&eacute;s"=>"/Actualites", 
-$i=1; +"Espace Presse"=>"/Espace-Presse", 
-$myFile=fopen("array.csv","r"); +"Recevoir de l'information" => "/Recevoir-de-linformation", 
-    while(!feof($myFile)) { +"Liens=> "/cms/?/Liens" 
-        $data=fgetcsv($myFile,100,';'); +); 
-        $num=count($data); +foreach($menu as $libelle_lien=>$url) 
-    $link="$data[1]"; +    
-$texte="$data[0]"; + if(ereg($cettePage,$url) && strlen($cettePage)!=0) { //on met en valeur la page dans les menus SAUF pour la homepage 
-    $pc=intval(100*($link/$total))+ $classemenuDeb="<span class=\"active\">"; 
-if (intval($i/2)==($i/2)) { + $classemenuFin="</span"; 
-echo "<tr BGCOLOR='#EEEEEE'>"; + } else { 
-else { + $classemenuDeb=""
-echo "<tr BGCOLOR='#FFFFFF'>";+ $classemenuFin=""; 
 +
 + echo "<tr><td class=\"menu\"><a href=\"" .$url ."\" title=\"" .$libelle_lien ."\">" .$classemenuDeb .$libelle_lien .$classemenuFin ."</a></td></tr>\n"; 
 +    }
 } }
 +lemenugauche();
 +#fin menus gauche
 +?>
 +</code>
  
-    echo "<td align=left>$texte</td><td align=right>$link</td><td align=right>$pc</td></tr>\n"; +===== array_splitter ===== 
-$i++; +<code> 
-        } +<? 
-fclose($myFile);+function array_splitter($delimiter, $string) 
 +{
  
 + $array = explode($delimiter, $string);
  
-echo "<tr BGCOLOR=yellow><td>Total</td><td align=right>$total</td><td>100 %</td></tr></table>";+ #returns the number of elements in the array 
 + $size=count($array); 
 + 
 + for ($i=0; $i <= $size; $i++) 
 + echo $array[$i] . "<BR>"; 
 + 
 +
 +#Laurent Gottardo, 15.9.04 
 +        ?>
  
-include("footer.inc.php"); 
-?>  
 </code> </code>
  • info/myphp/array.1772696744.txt.gz
  • Dernière modification : 2026/03/05 08:45
  • de radeff