C'est probablement une chose simple, mais je ne sais pas comment déclarer et incrémenter une variable entière dans une vue dans Laravel.
J'ai quelques boucles que je me sers de:
@foreach($fans as $fan)
@foreach ($array as $x)
@if($fan->fbid==$x)
@endif
@endforeach
@endforeach
Je voudrais ajouter une variable entière $ a, qui compte le nombre de fois qu’elle passe dans l’instruction if. Comme:
$a=0;
@foreach($fans as $fan)
@foreach ($array as $x)
@if($fan->fbid==$x)
$a++;
@endif
@endforeach
@endforeach
{{$a}}
Quelle est la syntaxe appropriée pour effectuer cela dans une vue dans Laravel? Je vous remercie.
La lame {{ }}
fera écho à ce que vous faites.
Vous devriez le faire comme ça:
<?php $a = 0; ?>
@foreach($fans as $fan)
@foreach ($array as $x)
@if ($fan->fbid == $x)
<?php $a++; ?>
@endif
@endforeach
@endforeach
{{$a}}
Laravel 5.2 et plus
@php ($a = 0)
@foreach($fans as $fan)
@foreach ($array as $x)
@if($fan->fbid==$x)
@php ($a++)
@endif
@endforeach
@endforeach
{{$a}}
Ou en bloc
@php
$a = 0
@endphp
voici comment ça marche avec moi
@php($a++)
et si son code long
@php
enter your codes here
@endphp
ou vous pouvez utiliser
<?php a++ ?>
Vous avez deux approches pour résoudre votre problème:
<?php
et ?>
dans le fichier de modèle de votre lame. Un fichier .blade.php
sera compilé dans un fichier php traditionnel en remplaçant le symbole {{}}
par <?php ?>
. Par conséquent, n'hésitez pas à éditer ce fichier en tant que fichier normal PHP.Une meilleure approche pourrait être:
@for ($i=0; $i<=count($fans); $i++)
@if($fans[$i]->fbid==$i)
Fan Count: {{ $i}}
@endif
@endfor
Vous devriez utiliser ceci comme mentionné par le @Patrick Reck comme
<?php $a = 0; ?>
@foreach($fans as $fan)
@foreach ($array as $x)
@if ($fan->fbid == $x)
<?php $a++; ?>
@endif
@endforeach
@endforeach
{{$a}}
OU
comme mentionné par @Moode Osman pour Laravel 5.2 et plus
@php($a = 0)
@foreach($fans as $fan)
@foreach ($array as $x)
@if ($fan->fbid == $x)
@php ($a++)
@endif
@endforeach
@endforeach
{{$a}}
function internal_decrypt($string, $key,$character) {
$result = '';
$string = base64_decode($string);
for($i=0; $i<$character; $i++) {
$char = substr($string, $i, 1);
$keychar = substr($key, ($i % strlen($key))-1, 1);
$char = chr(ord($char)-ord($keychar));
$result.=$char;
}
return $result;
}
function internal_encrypt($string, $key,$character) {
$key='Bangladesh is a big country';
$result = '';
for($i=0; $i<$character; $i++) {
$char = substr($string, $i, 1);
$keychar = substr($key, ($i % strlen($key))-1, 1);
$char = chr(ord($char)+ord($keychar));
$result.=$char;
}
return base64_encode($result);
}
Si vous voulez obtenir un cryptage à 16 caractères.
internal_decrypt('your string', 'your secrect key',16);
Vous pouvez le faire comme ceci dans les modèles de lame
{{--*/ $a = 0 or whatever here /*--}}