Этот $lastuser id я буду хранить в бд, ибо очередь должна храниться без потерь.
Алексей Горбунов, вариант хорош, но у меня php 5.3 а там вроде этой команды нету и перевести выше не могу т.к. придется огромный проект переписывать
мне такое не подойдет, т.к при подсчете общего количества записей не будет учитываться строка active
<?php
class MobileFactory{
public function getMobile( $type ){
// А еще тут вместо лапши можно поставить чтение из конфигурационного файла или БД
// и не править каждый раз код при добавлении или удалении типа, как во втором случае.
if($type найден в конфиге){
return new $type();
}
/*
if( $type === 'nokia' ){
return new Nokia();
} else if( $type === 'iphone' ) {
return new IPhone();
}
*/
}
}
System:
Host: asus Kernel: 4.9.212-antix.1-486-smp i686 bits: 32 compiler: gcc
v: 8.3.0 Desktop: IceWM 1.6.5
Distro: antiX-19.2.1_386-base Hannie Schaft 29 March 2020
base: Debian GNU/Linux 10 (buster)
Machine:
Type: Laptop System: ASUSTeK product: A8He v: 1.0 serial:
Mobo: ASUSTeK model: A8He v: 1.0 serial:
BIOS: American Megatrends v: A8HeAS.209 date: 07/02/2007
Battery:
ID-1: BAT0 charge: 0 Wh condition: 40.5/51.3 Wh (79%)
model: ASUSTEK A8---24 status: Charging
CPU:
Topology: Single Core model: Intel Celeron M 520 bits: 64 type: MCP
arch: Core Merom rev: 1 L2 cache: 1024 KiB
flags: lm nx pae sse sse2 sse3 ssse3 bogomips: 3191
Speed: 1596 MHz min/max: N/A Core speed (MHz): 1: 1596
Graphics:
Device-1: Intel Mobile 945GM/GMS 943/940GML Express Integrated Graphics
vendor: ASUSTeK driver: i915 v: kernel bus ID: 00:02.0
Display: x11 server: X.Org 1.20.4 driver: intel
unloaded: fbdev,modesetting,vesa resolution: 1280x800~60Hz
OpenGL: renderer: Mesa DRI Intel 945GM x86/MMX/SSE2 v: 1.4 Mesa 18.3.6
direct render: Yes
Audio:
Device-1: Intel NM10/ICH7 Family High Definition Audio vendor: ASUSTeK
driver: snd_hda_intel v: kernel bus ID: 00:1b.0
Sound Server: ALSA v: k4.9.212-antix.1-486-smp
Network:
Device-1: Broadcom Limited BCM4311 802.11b/g WLAN vendor: ASUSTeK
driver: b43-pci-bridge v: N/A port: ffa0 bus ID: 01:00.0
Device-2: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet
vendor: ASUSTeK driver: r8169 v: 2.3LK-NAPI port: c800 bus ID: 02:00.0
IF: eth0 state: down mac: 00:1b:fc:e9:1c:7e
IF-ID-1: wlan1 state: up mac: 00:1b:fc:fd:c8:a4
Drives:
Local Storage: total: 74.53 GiB used: 4.42 GiB (5.9%)
ID-1: /dev/sda vendor: Seagate model: ST980811AS size: 74.53 GiB
Partition:
ID-1: / size: 70.86 GiB used: 4.21 GiB (5.9%) fs: ext4 dev: /dev/sda1
ID-2: swap-1 size: 2.00 GiB used: 217.9 MiB (10.6%) fs: swap
dev: /dev/sda2
Sensors:
System Temperatures: cpu: 54.0 C mobo: N/A
Fan Speeds (RPM): N/A
Info:
Processes: 152 Uptime: 23h 53m Memory: 477.9 MiB used: 289.3 MiB (60.5%)
Init: SysVinit runlevel: 5 Compilers: gcc: 8.3.0 Shell: bash v: 5.0.3
inxi: 3.0.36