一切都很好,但是一旦产品数量超过 5-6 项,页脚就会飞起来。我是布局新手。我已经坐了一个小时,只是不明白如何以及为什么。也许我搜索得很糟糕,但没有找到关于这个问题的任何内容。
http://www.xn--80aaabr8aazjnefi7k.xn--p1ai/pages/productsList?id=16
一切都很好,但是一旦产品数量超过 5-6 项,页脚就会飞起来。我是布局新手。我已经坐了一个小时,只是不明白如何以及为什么。也许我搜索得很糟糕,但没有找到关于这个问题的任何内容。
http://www.xn--80aaabr8aazjnefi7k.xn--p1ai/pages/productsList?id=16
有必要将表单属性插入到使用 js 创建的输入中。
function addInput(){
var div = document.getElementById('img');
var input = document.createElement('input');
input.id = 'del';
input.type = 'text';
input.name = 'link_img[]';
input.placeholder = 'Ссылка на дополнительное изображение для слайдера';
div.appendChild(input);
var form = document.getElementById('del');
form.setAttribute('form','add_img');
}
function removeInput(){
var div = document.getElementById('img');
var input = document.getElementById('del');
div.removeChild(input);
}
部分
var form = document.getElementById('del');
form.setAttribute('form','add_img');
仅将 form 属性分配给第一个创建的元素,这是合乎逻辑的,但如果用户使用调用该函数的按钮将创建超过 1 个这样的输入。
<div id="Изображения" class="tabContent">
<div class="form">
<div class="input" id="addImg">
<label>Ссылка на превью товара<input form="add" type="text" name="link_demo" placeholder="Ссылка на превью товара"></label><hr><br>
<div class="buttons">
<button type="submit" id="plus_img" onclick = "addInput();"><i class="fa fa-plus"></i></button>
<button type="submit" id="remove_img" onclick = "removeInput();"><i class="fa fa-trash"></i></button>
</div>
<label id="img">Ссылка на доп изображение<input form="add_img" type="text" name="link_img[]" placeholder="Ссылка на дополнительное изображение для слайдера"></label>
<!-- Для проверки значений попадающих в массив -->
<div class="buttons">
<button form="add_img" type="submit" name="post_img"><i class="fa fa-save"></i></button>
</div>
<?php
$array = array();
if(isset($_POST['post_img'])){
foreach ($_POST['link_img'] as $value) {
$array[] = $value;
}
}
print_r($array);
?>
</div>
</div>
</div>
我创建了 add_img 表单来检查数据是否正在写入数组。
表单本身在不同的地方,即使它被传输到输入,那么只有输入的值存储在数组中,最初位于那里,如果你在html中手动编写更多这样的输入,那么数据从所有输入。
同时,我也不明白为什么,因为所有这些值都是数值。
基地本身:https ://cloud.mail.ru/public/ieWL/5igbVMn8d
发生错误的代码位于公共模块中,并在文档应计员工的模块中调用。
程序应该用“!”替换任何标点符号。问题是任何字符都被替换了。
//Замена в строке знаков препинания на "!"
#include <iostream>
#include <Windows.h>
using namespace std;
void replace(char* str) {
int quantity = strlen(str);
for (int i = 0; i < quantity; i++) {
if (str[i] == ',' , '?' , '.' , ':' , ';') {
str[i] = '!';
}
cout << str[i];
}
cout << endl;
}
int main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
char str[1000];
cout << "Введите строку: ";
cin.getline(str, 1000);
replace(str);
system("pause");
return 0;
}
需要使用随机数生成器在文件中生成 10 个数字。找到文件中最大和最小数字的总和。从 0 到 30 的数字。
问题:
#include <iostream>
#include <cstdlib>
#include <time.h>
#include <fstream>
using namespace std;
int main()
{
setlocale(LC_ALL, "ru");
srand(time(NULL));
int res = 0, i, min, max, num;
ofstream File("doc.txt");
if (!File) {
cout << "Ошибка: файл не найден" << endl;
return 1;
}
for (i = 0; i < 10; i++) {
num = rand() % 30;
File << num;
}
File.close();
ifstream File2("doc.txt");
int get, k;
int A[1000];
if (!File2) {
cout << "Файл не найден!" << endl;
}
else {
k = 0;
while (File2 >> get) {
A[k++] = get;
}
max = A[0];
min = A[0];
for (i = 0; i < 10; i++) {
if (max < A[i])
max = A[i];
if (min > A[i])
min = A[i];
}
cout << "Максимальное значение массива: " << max << endl;
cout << "Минимальное значение массива: " << min << endl;
res = max + min;
}
File2.close();
cout << "Результат: " << res << endl;
system("pause");
return 0;
}
任务是:居住在定居点的N个人,姓氏、年龄和性别都知道。输入有关该点居民的信息并计算男女人数。显示有关男性和女性平均年龄的信息。打印年龄高于/低于平均水平的男性/女性的姓名。
一定要使用结构。
代码说明:变量 f-女性人数 m-男性人数 age_m-男性平均年龄 age_f-女性平均年龄
这是代码:
#include <iostream>
using namespace std;
struct Vilage
{
char gen;
char sename;
int age;
};
int main()
{
setlocale(LC_ALL, "ru");
int i, f = 0, m = 0;
double age_m = 0, age_f = 0;
Vilage N[10];
for (i = 0; i < 10; i++) {
cout << "Введите Пол проживающего (m-мужчина, f-женщина): " << endl;
cin>>N[i].gen;
cout << "Введите Фамилию проживающего: " << endl;
cin >> N[i].sename;
cout << "Введите Возвраст проживающего: " << endl;
cin >> N[i].age;
}
for (i = 0; i < 10; i++) {
if (N[i].gen == 'm') {
m++;
age_m += N[i].age;
}
if (N[i].gen == 'f') {
f++;
age_f += N[i].age;
}
}
age_m /= m;
age_f /= f;
cout << "--------------------------------------------------------------------------------------" << endl;
cout << "Средний возвраст мужчин составляет: " << age_m << " лет" << endl;
cout << "Фамилии мужчин, чей возвраст выше среднего: " << endl;
for (i = 0; i < 10; i++) {
if (N[i].gen == 'm') {
if (N[i].age > age_m)
cout << N[i].sename;
}
}
cout << "--------------------------------------------------------------------------------------" << endl;
cout << "Средний возвраст женщин составляет: " << age_f << " лет" << endl;
cout << "Фамилии женщин, чей возвраст ниже среднего: " << endl;
for (i = 0; i < 10; i++) {
if (N[i].gen == 'm') {
if (N[i].age < age_m)
cout << N[i].sename;
}
}
system("pause");
return 0;
}
使用子程序,有必要形成和显示数组A[15]
和B[14]
. 然后,在函数的帮助下,找到它们的最小值和最大值。
填充数组的问题。两个数组的前14个值始终相同,我不明白错误在哪里。
#include <iostream>
#include <time.h>
#include <cstdlib>
using namespace std;
void write(int M[], int x)
{
int i;
srand(time(NULL));
for (i=0; i < x; i ++) {
M[i] = rand();
}
}
void out(int M[], int x)
{
int i;
for (i = 0; i < x; i++) {
cout << i << ": " << M[i] << endl;
}
}
void max(int M[], int x)
{
int i, max = M[0];
for (i = 0; i < x; i++) {
if (max < M[i])
max = M[i];
}
cout << "Максимальное значение массива: " << max << endl;
}
void min(int M[], int x)
{
int i, min = M[0];
for (i = 0; i < x; i++) {
if (min > M[i])
min = M[i];
}
cout << "Минимальное значение массива: " << min << endl;
}
void main()
{
setlocale(LC_ALL, "ru");
int A[15], B[14];
cout << " Массив A" << endl;
write(A, 15);
out(A, 15);
max(A, 15);
min(A, 15);
cout << "---------------------------------------------------------------------------------------------------" << endl;
cout << " Массив B" << endl;
write(B, 14);
out(B, 14);
max(B, 14);
min(B, 14);
system("pause");
}