Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| info:myphp:array [2014/09/23 16:14] – modification externe 127.0.0.1 | info:myphp:array [2026/03/05 09:49] (Version actuelle) – radeff | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== Arrays | + | ====== |
| + | ===== explode ===== | ||
| + | |||
| + | < | ||
| + | <?php | ||
| + | $pizza = " | ||
| + | $pieces = explode(" | ||
| + | |||
| + | |||
| + | for($i=0; | ||
| + | print(" | ||
| + | } | ||
| + | echo "< | ||
| + | show_source(" | ||
| + | ?> | ||
| + | </ | ||
| ===== 1 dimension ===== | ===== 1 dimension ===== | ||
| - | [[simplearray1dimension.php]] | + | < |
| + | <?php | ||
| + | /* [[simplearray1dimension.php]] | ||
| + | # | ||
| + | # Authors: | ||
| + | # FR, radeff@akademia.ch | ||
| + | # History | ||
| + | # 2008/01/23 10:11: FR, created | ||
| + | ######### | ||
| + | $array=array( | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ); | ||
| + | |||
| + | $size=count($array); | ||
| + | |||
| + | for ($i=0; $i <= $size; $i++) { | ||
| + | echo $array[$i] . "< | ||
| + | |||
| + | |||
| + | } | ||
| + | ?> | ||
| + | </ | ||
| ===== 3 dim array with limesurvey ===== | ===== 3 dim array with limesurvey ===== | ||
| - | [[3dimarraylime.php]] | + | **Un script pour faire un loop sur 3 arrays |
| - | ===== n dimensions ===== | + | exemple: renvoyer un message d' |
| - | [[highlight_menu.inc.php]] ex. array simple 2 dimensions | + | |
| - | ===== csv ===== | + | |
| < | < | ||
| + | < | ||
| + | | ||
| + | " | ||
| + | <html xmlns=" | ||
| + | < | ||
| + | < | ||
| + | <meta http-equiv=" | ||
| + | </ | ||
| + | < | ||
| <? | <? | ||
| - | include("header.inc.php"); | + | error_reporting(E_ALL ^ E_NOTICE); //tests |
| + | /* var passed by lime */ | ||
| + | $id=$_GET[' | ||
| + | $sid=$_GET[' | ||
| + | /* var to adapt */ | ||
| + | /* nb of places by workshop*/ | ||
| + | $nbplaces=25; | ||
| + | #$mailto="su@admin.org"; //test | ||
| + | $mailto=" | ||
| + | $mailsubject=" | ||
| + | $mailbody=" | ||
| + | $ko=" | ||
| + | En cas de problème, écrivez un e-mail à <a href=\" | ||
| - | $total=0; | + | /* arrays with items */ |
| - | $myFile=fopen(" | + | / |
| - | while(!feof($myFile)) { | + | $quiz=array( |
| - | $data=fgetcsv($myFile,100,';'); | + | " |
| - | $link="$data[1]"; | + | " |
| - | $total+=$link; | + | " |
| - | } | + | ); |
| - | fclose($myFile); | + | /*dates*/ |
| + | $quizlib=array( | ||
| + | "Vendredi 18 avril & | ||
| + | " | ||
| + | " | ||
| + | |||
| + | ); | ||
| + | / | ||
| + | $quizanswer=array( | ||
| + | " | ||
| + | "456X3323X25163", | ||
| + | " | ||
| + | ); | ||
| + | |||
| + | /* | ||
| + | #tests | ||
| + | echo "Total quiz id: " .count($quiz) ."< | ||
| + | echo "Total quizlib: " .count($quizlib) ."< | ||
| + | echo "Total quizansw: " .count($quizanswer) ."< | ||
| + | */ | ||
| + | if(count($quiz)!=count($quizanswer)||count($quiz)!=count($quizlib)||count($quizanswer)!=count($quizlib)) { | ||
| + | echo "Bug on arrays count! Check"; | ||
| + | } | ||
| + | |||
| + | |||
| + | #connect to database | ||
| + | include(" | ||
| + | $db=connect_db(); | ||
| + | $db_name=db_name(); | ||
| + | mysql_select_db($db_name,$db); | ||
| + | |||
| + | #loop on arrays | ||
| + | for($i=0; | ||
| + | $sql=" | ||
| + | SELECT id, SUM(".$quizanswer[$i] .") AS total | ||
| + | FROM `lime_survey_" | ||
| + | "; | ||
| + | $sql2=mysql_query($sql); | ||
| + | if(!$sql2) { | ||
| + | echo mysql_error(); | ||
| + | } | ||
| + | $sql2=mysql_result($sql2, | ||
| + | if($sql2> | ||
| + | echo $ko; | ||
| + | mail($mailto, | ||
| + | exit; | ||
| + | } | ||
| + | /* | ||
| + | #tests | ||
| + | echo "Quiz id: " .$quiz[$i]."< | ||
| + | echo $quizlib[$i]."< | ||
| + | echo " | ||
| + | echo "Total places:< | ||
| + | echo "< | ||
| + | } | ||
| ?> | ?> | ||
| + | <p> | ||
| + | Merci de votre inscription!< | ||
| + | <br /> | ||
| + | Nous vous donnons donc rendez-vous le...<br /> | ||
| + | <br /> | ||
| + | Si vous avez des questions, n' | ||
| + | </p> | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| - | <p class=titrerouge>Analyse bàl webmaster@unige.ch</p> | + | ===== n dimensions ===== |
| + | <code php> | ||
| + | <?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 | ||
| + | ######### | ||
| + | */ | ||
| + | #affiche menus gauche (verticaux) | ||
| + | function lemenugauche() { | ||
| + | $cettePage= $_SERVER[' | ||
| + | $cettePage=ereg_replace(" | ||
| - | < | + | /* |
| - | </table> | + | //here some stuf if you want the current directory |
| + | $cetURL= $_SERVER[" | ||
| + | $cettePage=ereg_replace(" | ||
| + | $ceRep=ereg_replace(" | ||
| + | echo $cetURL; | ||
| + | echo "< | ||
| + | echo $ceRep; | ||
| + | echo "<br>"; | ||
| + | echo $cettePage; | ||
| + | */ | ||
| - | <table border=0> | + | ?> |
| + | <style type=" text/css "> | ||
| + | /* classe spéciale pour highlighter un item du menu */ | ||
| + | .active { | ||
| + | color : #800000; | ||
| + | font-weight : bold; | ||
| + | text-decoration : underline; | ||
| + | } | ||
| + | </style> | ||
| <? | <? | ||
| - | echo "<tr BGCOLOR=yellow>< | + | $menu=array( |
| - | # | + | " |
| - | $i=1; | + | " |
| - | $myFile=fopen("array.csv","r"); | + | " |
| - | | + | "Liens" |
| - | | + | ); |
| - | | + | foreach($menu as $libelle_lien=> |
| - | $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/ | + | $classemenuDeb="<span class=\" |
| - | if (intval($i/2)==($i/2)) { | + | $classemenuFin="</span"; |
| - | echo "<tr BGCOLOR='# | + | } else { |
| - | } else { | + | $classemenuDeb="" |
| - | echo "< | + | $classemenuFin=""; |
| + | } | ||
| + | echo "< | ||
| + | } | ||
| } | } | ||
| + | lemenugauche(); | ||
| + | #fin menus gauche | ||
| + | ?> | ||
| + | </ | ||
| - | echo "< | + | ===== array_splitter ===== |
| - | $i++; | + | <code> |
| - | } | + | <? |
| - | fclose($myFile); | + | function array_splitter($delimiter, |
| + | { | ||
| + | $array = explode($delimiter, | ||
| - | echo "< | + | #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(" | ||
| - | ?> | ||
| </ | </ | ||