小编Kal*_*reg的帖子

PHP中的Mysql - 如何只更新表中的一行但具有最大的id号

我正在尝试更新我的数据库中的字段,但遇到了这样一个简单的问题:我想更新表中最大id号的一行.我会做那样的事情:

UPDATE table SET name='test_name' WHERE id = max(id)
Run Code Online (Sandbox Code Playgroud)

不幸的是它不起作用.有任何想法吗?

表结构

id | name
---|------
 1 | ghost
 2 | fox
 3 | ghost
Run Code Online (Sandbox Code Playgroud)

我想只更新最后一行,因为ID号是最好的.

php mysql max

15
推荐指数
3
解决办法
3万
查看次数

如何更改输入文件按钮大小?

我正在使用带有不透明度方法的样式输入文件 - 实际输入文件按钮具有不透明度0,在它之前,使用z-index是另一个输入(不透明度:1).不幸的是,我希望我的可见按钮是方形图片(宽度:高度:1:1) - 并且不可见的输入文件总是矩形的(输入框和选择框的宽高比约为1:10).问题是 - 如何调整输入文件按钮的大小(或任何大小)以使整个可见按钮区域可单击(因为只有单击不可见按钮会导致打开浏览器窗口).现在只有可见按钮的一部分是"可点击的".

CSS:

   <style type="text/css">
   .upload {
        position:relative;
    width:100px;
   }

   .realupload {
    position:absolute;
    top:0;
    right:0;
    opacity:0.5;
    -moz-opacity:0.5;
    filter:alpha(opacity:0.5);
    z-index:2;
    width:100px;
   }

   form .fakeupload {
    background: url(images/bglines.png);
   }

   form .fakeupload input {
    width:0px;
   }

   </style>
Run Code Online (Sandbox Code Playgroud)

和HTML:

<form>
   <li class="upload">
    <div class="fakeupload">
        <input type="text" name="fakeupload" style="opacity: 0;"/>
    </div>
    <input type="file" name="upload" id="realupload" class="realupload" onchange="this.form.fakeupload.value = this.value;" style="font-size: 5px;" />
   </li>
   </form>
Run Code Online (Sandbox Code Playgroud)

html css resize file input

10
推荐指数
2
解决办法
2万
查看次数

mysql - 如果value = 0则缩短where语句

我想知道是否有可能以优雅的方式根据某些变量值缩短查询.

例如:我有值命名$var = 0,我想发送一个如下所示的查询:

$query = "SELECT id, name, quantity FROM products WHERE quantity > 100";
Run Code Online (Sandbox Code Playgroud)

但是$ var!= 1我想发送一个这样的查询:

$query = "SELECT id, name, quantity FROM products WHERE quantity > 100 AND id = '$var'";
Run Code Online (Sandbox Code Playgroud)

因此,根据$ var的值,我想执行一个查询.它们仅与最后一个表达不同.我找到了两种可能的解决方案,但它们并不优雅,我根本不喜欢它们.

一个是用PHP制作的:

if ( $var == 0 ) {
  $query_without_second_expression
} else {
  $query_with_second_expression
}
Run Code Online (Sandbox Code Playgroud)

第二个是在mysql中制作的:

SELECT WHEN '$var' <> 0 THEN id, name, quantity 
FROM products WHERE quantity > 100 AND id = '$var' ELSE id, name, quantity 
FROM products WHERE …
Run Code Online (Sandbox Code Playgroud)

php mysql where

8
推荐指数
1
解决办法
2086
查看次数

TCPDF - 如何将字体添加到pdf

在使用TCPDF生成pdf文件时,我试图将字体嵌入到我的pdf文件中.我已经在手册中阅读了它,我已经谷歌搜索了几个小时.

我使用那种方法:

$fontname = $pdf->addTTFfont('/fonts/aller.ttf', '', '', 32);
Run Code Online (Sandbox Code Playgroud)

之后我在我的tcpdf字体目录中有3个文件:aller.php,aller.z和aller.ctg.z我设置这样的字体:

$pdf->SetFont('aller', '', 20, '', true)
Run Code Online (Sandbox Code Playgroud)

不幸的是,我在我的pdf文件中得到了点,并且错误消息"无法提取嵌入字体'AAAAAD + Aller,Bold'.某些字符可能无法正确显示或打印."

我正在使用Windows所以我不能使用ttf2atm.exe并按照一些教程中的建议调用php -q makefont.php.

我在这里找到了一个问题链接,但没有解决方案.

有谁知道如何将全新字体添加到tcpdf pdf文件中?我想添加Aller字体(你可以从这里下载它- 只需在'pobieraj'链接上找到它.

帮助将不胜感激.

Kalreg.

问题已经解决 - 不幸的是,我试图嵌入的字体已损坏 - 任何其他工作正常与$ pdf-> addTTFfont()方法.

fonts tcpdf

6
推荐指数
0
解决办法
9450
查看次数

php - 传递给函数的动态变量量

我正在寻找最优雅的方法来传递可变数量的参数来传递函数.

考虑这样一个功能:

function abc ($x, $y, $l, $m) {
...
}
Run Code Online (Sandbox Code Playgroud)

是否有一种优雅的方式,没有很多"ifs"或变量数组作为一个变量来调用函数:

all ($x, $y, $l, $m) arguments
first three ($x, $y, $l) arguments
first and third ($x, $l) arguments
only second ($y) argument
last two ($l, $m) arguments
Run Code Online (Sandbox Code Playgroud)

请指教.

php variables function

3
推荐指数
1
解决办法
1739
查看次数

php语句更具可读性

我只是想知道是否有更好的方法来解决我的问题:

我有6个自变量来检查.但如果任何条件成立,则不应该检查其他条件.通常我会写:

    if (cond1 ) { 
          statement 
    } else {
       if ( cond2 ) {
          statement      
       } else {
         if (cond3) {
             statement
         } else {
         ...    
         }
       }
    }
Run Code Online (Sandbox Code Playgroud)

当然你会承认它看起来不好或者虽然它有效但也不容易阅读.你是否知道其他任何方式来编写if语句可能使用其他符号或函数(切换?而?)

php if-statement

3
推荐指数
1
解决办法
120
查看次数

PHP在类中声明由另一个变量构成的变量

我昨天在班上发现了一个奇怪的问题 - 希望你知道一些答案.考虑这样一个类:

class Person {

public $height = 90;
public $weight = $this->height * 0.8;

}
Run Code Online (Sandbox Code Playgroud)

此类返回错误"Parse error:syntax error,unexpected T_VARIABLE",似乎我无法在类中声明变量本身.我是否只能将"静态"值设置为类中的变量(我的意思是像直接声明像字符串一样的静态或int不像"静态$ var ='xyz'"那样的静态;为什么会发生这种情况?

谢谢,Kalreg.

php oop variables

1
推荐指数
1
解决办法
33
查看次数

从json在javascript中创建动态多维关联数组

我从PHP获得一个JSON对象,它包含多行,如下所示:

id | type   | amount| age
1  |  abc   |   1    |  1
2  |  def   |   2    |  1
3  |  def   |   4    |  2
4  |  def   |   13   |  3
Run Code Online (Sandbox Code Playgroud)

我通过JavaScript运行它:

$.ajax({
    type: 'POST',
    url: "test.php",
    dataType: 'json',
    success: function (data) {
        var arr = [];
        for (var i = 0; i < data.length; i++) {
            arr[data[i].type][data[i].age] = data[i].ammount;
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

想法是获得如下所示的数组:

arr[def][1] = 2
arr[def][2] = 4
arr[def][3] = 13
arr[abc][1] = 1 …
Run Code Online (Sandbox Code Playgroud)

javascript arrays jquery json

0
推荐指数
1
解决办法
1159
查看次数

标签 统计

php ×5

mysql ×2

variables ×2

arrays ×1

css ×1

file ×1

fonts ×1

function ×1

html ×1

if-statement ×1

input ×1

javascript ×1

jquery ×1

json ×1

max ×1

oop ×1

resize ×1

tcpdf ×1

where ×1