php代码,它为当前数字添加一个数字或对它不做任何操作

时间:2017-12-06 11:18:05

标签: php arrays variables if-statement sum

我的问题非常简单 我正在编程某种收入网站,我想要添加到我的PHP中的是:

当用户键入验证码错误时,用户硬币数量不会增加或减少 但当他输入正确时,它会增加100

但我遇到的问题是,然而用户输入正确它不会增加后第一次我的意思是它没有达到200或更多..当他输入错误时它再次变回0 注意:我正在使用解决媒体进行验证码服务

这是我的代码

<UserControl x:Class="Controls.MultiSelectComboBoxControl"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
         xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
         xmlns:local="clr-namespace:Controls"
         mc:Ignorable="d" 
         d:DesignHeight="30" d:DesignWidth="300">
<UserControl.Resources>
    <Style x:Key="{x:Type ComboBoxItem}" TargetType="ComboBoxItem">
        <Setter Property="SnapsToDevicePixels" Value="true"/>
        <Setter Property="OverridesDefaultStyle" Value="true"/>
        <Setter Property="Height" Value="30"></Setter>
        <Setter Property="FontSize" Value="12"></Setter>
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="ComboBoxItem">
                    <Border 
                        Name="Border"
                        Padding="2">
                        <ContentPresenter />
                    </Border>
                    <ControlTemplate.Triggers>
                        <Trigger Property="IsMouseOver" Value="true">
                            <Setter TargetName="Border" Property="Background" Value="#DDD"/>
                        </Trigger>
                    </ControlTemplate.Triggers>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
    <!--<Style TargetType="{x:Type CheckBox}">
        <Setter Property="BorderBrush" Value="Yellow"></Setter>
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="CheckBox">
                    <Border Name="Border"
                            BorderBrush="{TemplateBinding Background}">
                        <ContentPresenter />
                    </Border>
                    <ControlTemplate.Triggers>
                        <Trigger Property="IsMouseOver" Value="True">
                            <Setter TargetName="Border" Property="BorderBrush" Value="DarkGreen"></Setter>
                        </Trigger>
                    </ControlTemplate.Triggers>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>-->
</UserControl.Resources>

<ComboBox 
    x:Name="MultiSelectCombo"   
    SnapsToDevicePixels="True" 
    OverridesDefaultStyle="True" 
    ScrollViewer.HorizontalScrollBarVisibility="Auto" 
    ScrollViewer.VerticalScrollBarVisibility="Auto" 
    ScrollViewer.CanContentScroll="True" 
    IsSynchronizedWithCurrentItem="True"
    VerticalContentAlignment="Center">
    <ComboBox.ItemTemplate>
        <DataTemplate>
            <CheckBox Content="{Binding Title}" 
                      IsChecked="{Binding Path=IsSelected, Mode=TwoWay}" 
                      Tag="{RelativeSource FindAncestor, AncestorType={x:Type ComboBox}}" 
                      Click="CheckBox_Click"
                      BorderBrush="Red"
                      VerticalContentAlignment="Center">
            </CheckBox>
        </DataTemplate>
    </ComboBox.ItemTemplate>
    <ComboBox.Template>
        <ControlTemplate TargetType="ComboBox">
            <Grid>
                <ToggleButton  
                    x:Name="ToggleButton"  
                    IsChecked="{Binding Path=IsDropDownOpen,Mode=TwoWay,RelativeSource={RelativeSource TemplatedParent}}" 
                    Focusable="false"                            
                    ClickMode="Press" HorizontalContentAlignment="Left">
                    <ToggleButton.Template>
                        <ControlTemplate>
                            <Grid>
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="*"/>
                                    <ColumnDefinition Width="18"/>
                                </Grid.ColumnDefinitions>
                                <Border 
                                    x:Name="Border"  
                                    Grid.ColumnSpan="2" 
                                    CornerRadius="2" 
                                    Background="White" 
                                    BorderBrush="#eaeaea"
                                    BorderThickness="1,1,1,1" />
                                <Border  
                                    x:Name="BorderComp"  
                                    Grid.Column="0" 
                                    CornerRadius="2"  
                                    Margin="1"  
                                    Background="White" 
                                    BorderBrush="Black" 
                                    BorderThickness="0,0,0,0" >
                                    <TextBlock Text="{Binding Path=Text,RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=UserControl}}"  
                                           Background="White" Padding="3" />
                                </Border>
                                <Path  
                                    x:Name="Arrow" 
                                    Grid.Column="1"      
                                    Fill="Black" 
                                    HorizontalAlignment="Center" 
                                    VerticalAlignment="Center" 
                                    Data="M 0 0 L 4 4 L 8 0 Z"/>
                            </Grid>
                        </ControlTemplate>
                    </ToggleButton.Template>
                </ToggleButton>
                <Popup  
                    Name="Popup" 
                    Placement="Bottom"                         
                    AllowsTransparency="True"  
                    Focusable="False"  IsOpen="{TemplateBinding IsDropDownOpen}" 
                    PopupAnimation="Slide">
                    <Grid  
                        Name="DropDown" 
                        SnapsToDevicePixels="True"   
                        MinWidth="{TemplateBinding ActualWidth}" 
                        MaxHeight="{TemplateBinding MaxDropDownHeight}">
                        <Border  
                            x:Name="DropDownBorder"  
                            BorderThickness="1" Background="White" 
                            BorderBrush="#eaeaea"/>
                        <ScrollViewer Margin="4,6,4,6" SnapsToDevicePixels="True" DataContext="{Binding}">
                            <StackPanel IsItemsHost="True" KeyboardNavigation.DirectionalNavigation="Contained" />
                        </ScrollViewer>
                    </Grid>
                </Popup>
            </Grid>
            <ControlTemplate.Triggers>
                <Trigger Property="HasItems" Value="false">
                    <Setter TargetName="DropDownBorder" Property="MinHeight" Value="95"/>
                </Trigger>
                <Trigger SourceName="Popup" Property="Popup.AllowsTransparency" Value="true">
                    <Setter TargetName="DropDownBorder" Property="CornerRadius" Value="4"/>
                    <Setter TargetName="DropDownBorder" Property="Margin" Value="0,2,0,0"/>
                </Trigger>
            </ControlTemplate.Triggers>
        </ControlTemplate>
    </ComboBox.Template>
</ComboBox>

1 个答案:

答案 0 :(得分:1)

你不是在任何地方存储值。所有代码都将变量声明为0,然后可以为它添加100。因此所有变量都将是0或100。

坚持某处的价值。例如,在会话状态中。像这样:

LSTM()

当您设置值时:

$currentn = 0;
if (isset($_SESSION['currentn'])) {
    $currentn = $_SESSION['currentn'];
}

您可以根据您希望如何组织代码来重构存储和检索会话数据的位置。但重点是你需要将值存储在某个地方。否则,每次加载页面时,它都会从零开始。

编辑:我差点忘了,在PHP中你还需要在使用之前手动启动会话服务。所以在使用它的任何脚本的顶部你需要这个:

$currentn += 100;
$_SESSION['currentn'] = $currentn;