bj
j'ai le code:
que je souhaite remplacer par:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 if ($catname) { foreach $category (grep { /^$catname:/; } @categories) { if ($category =~ /^($catname:[^:]+):/) { $category = $1; } push (@categories_to_print, $category) unless $categories_to_print[$#categories_to_print] eq $category; } }
$catname est une variable qui renvoie une chaine.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 my $db_query = "SELECT catName,catNum FROM Categories ORDER by catName"; # Requete SQL $dbh=$db->prepare($db_query); # Preparation de la requete $dbh->execute(); # Execution de la requete my $categories = $db->selectall_arrayref($db_query,{Slice=>{}}) || []; my %cathash = map { $_->{catName} =~ /^[info]:/? ($1 => {catName=> $1, catNum=>$_->{catNum}}): ($_->{catName} => $_) } @$categories;
@categories est un tableau qui contient des categories:sous categories:soussouscategories ...
et je cherche à remonter sous categories pour categorie=$catname ???
merci
Partager