Я пытаюсь создать контейнер сетки, который будет динамически отображать загрузочные карты элементов деревьев, которые я добавил в базу данных MySQL. Элементы должны отображаться в части магазина веб-страницы, которую я создаю для дендрария, к которой я могу подключиться. базу данных и получить данные обратно, но с того момента, как я включил элементы DOMDocument в код, я не получил ожидаемого результата.
//shopconnect.php
[*]
SPROUTY'S GARDENING SHOP
[url=./homepage.html][i][/i]Back To Homepage[/url]
[*][i][/i]
[/list]
Contains Stainless Steel: 
FSC (Forest Stewardship Council) certified: 
In Stock: 
In Stock: 
Weight (grams): 
Price: 
FSC (Forest Stewardship Council) certified: 
In Stock: 
Litres (Capacity): 
Price: 
In Stock: 
Soil Type: 
chalk
sand
loam
clay
Soil Acidity: 
acid
alkaline
neutral
Hardiness: 
hardy
tender
hardy/half-hardy
Price: 
In Stock: 
Is Biodegradable: 
Litres (Capacity): 
Price: 
Я добавил условные операторы if во вложенные циклы foreach для создания загрузочных карточек, которые могут содержать отдельное изображение дерева или несколько изображений дерева, и в этом случае каждая карточка будет иметь слайд-шоу.
К сожалению, результат следующий, и консоль в моем браузере Chrome не показывает ошибок:
Я пытаюсь создать контейнер сетки, который будет динамически отображать загрузочные карты элементов деревьев, которые я добавил в базу данных MySQL. Элементы должны отображаться в части магазина веб-страницы, которую я создаю для дендрария, к которой я могу подключиться. базу данных и получить данные обратно, но с того момента, как я включил элементы DOMDocument в код, я не получил ожидаемого результата. //shopconnect.php [code]$domDoc = new DOMDocument(); function generateTreeCard(){ // global $domDoc; $topicDiv = $GLOBALS['domDoc']->createElement('div'); $topicDiv->setAttribute('class','tree-card'); //tree-card div is to be appended to the container mt-3 return $topicDiv; //DONE ALREADY AT END OF THE LOOP BELOW }
function generateCardBody(){ $cardBody = $GLOBALS['domDoc']->createElement('div'); $cardBody->setAttribute('class','card-body'); return $cardBody; //DONE ALREADY APPENDED TO TREECARD BELOW IN THE LOOP }
function addheaderH4Text($value){ $cardTitle = $GLOBALS['domDoc']->createElement('h4',$value);//needs to be appended on to card body $cardTitle->setAttribute('class','card-title');//needs to be appended on to card body return $cardTitle; //ALREADY DONE IN THE LOOP BELOW }
function generateInfoText(){ $information = $GLOBALS['domDoc']->createElement('p','Information:'); $information->setAttribute('class','info-text:'); return $information; //DONE ALREADY IN LOOP BELOW VIA INFO PARAGRAPH VARIABLE }
function generateListElements($key,$value){ $resultItem = ""; switch($key){ case "commonName": $resultItem = $GLOBALS['domDoc']->createElement('li',"$key : $value"); break; case "speciesName": $resultItem = $GLOBALS['domDoc']->createElement('li',"$key : $value"); break; case "family": $resultItem = $GLOBALS['domDoc']->createElement('li',"$key : $value"); break; case "seedcostInclVAT": $resultItem = $GLOBALS['domDoc']->createElement('li',"$key : $value"); break; case "quantityInStock": $resultItem = $GLOBALS['domDoc']->createElement('li',"$key : $value"); break; case "seedNumberPerPack": $resultItem = $GLOBALS['domDoc']->createElement('li',"$key : $value"); break; case "colour": $resultItem = $GLOBALS['domDoc']->createElement('li',"$key : $value"); break; case "hardiness": $resultItem = $GLOBALS['domDoc']->createElement('li',"$key : $value"); break; case "soilType": $resultItem = $GLOBALS['domDoc']->createElement('li',"$key : $value"); break; case "soilAcidity": $resultItem = $GLOBALS['domDoc']->createElement('li',"$key : $value"); break; case "description": $resultItem = $GLOBALS['domDoc']->createElement('li',"$key : $value"); break; } return $resultItem; //needs to be appended to the productInfoList variable [list] }
portion of code causing issues (shown below) is the nested foreach loop. I am using the functions above to create the DOM elements necessary to build the bootstrap cards (items) dynamically.
foreach($treeSeedArr as $key => $value){ $infoParagraph = generateInfoText(); //Just to display "Information:" foreach($value as $key1 => $value1){ echo $key1 . " has a value of " . $value1 . " "; if($key1 === 'commonName'){ $h4Text = addheaderH4Text($value1); //GENERATE h4 text line' $cardBody = generateCardBody()->appendChild($h4Text)->appendChild($infoParagraph); } if($key1 !== 'id' && $key1 !== 'treeImage1' && $key1 !== 'treeImage2' && $key1 !== 'treeImage3'){ $listElementResult = generateListElements($key1,$value1); // the bullet pointed list of properties $productInfoList->appendChild($listElementResult);//this is the tag } if($key1 === 'treeImage1' && !(is_null($value["treeImage1"]))){
if(array_key_exists("treeImage2",$value) && !(is_null($value["treeImage2"]))){ $imgCollectorArr["treeImage1"] = $value[$key1]; continue; //if a treeseed has more at least 2 images } $treeImage1 = generatetreeImage1($value1); //this is if a treeseed only has one image $treeCard = generateTreeCard()->appendChild($treeImage1)->appendChild($cardBody); }
if($key1 === 'treeImage2' && !(is_null($value["treeImage2"]))){ if(array_key_exists("treeImage3",$value) && !(is_null($value["treeImage3"]))){ $imgCollectorArr["treeImage2"] = $value[$key1]; continue; //if a treeseed has 3 images instead of 2 } //design what happens when there are 2 images $slideBox1 = $domDoc->createElement('div'); $slideBox1->setAttribute('class','mySlides fade'); $countText1 = $domDoc->createElement('div','1 / 2'); $countText1->setAttribute('class','numbertext'); $slideBox1->appendChild($countText1); $firstImg = $domDoc->createElement('img'); $firstImg->setAttribute('style','width:100%'); $firstImg->setAttribute('src',$imgCollectorArr["treeImage1"]); $slideBox1->appendChild($firstImg);
//attach on to treecard $previousLink = $domDoc->createElement('a','❮'); $previousLink->setAttribute('class','prev'); $previousLInk->setAttribute('onclick','plusSlides(-1)');
[/code] //gardenshop.php (мне требуется один раз shopconnect.php) [code]
[*]
SPROUTY'S GARDENING SHOP
[url=./homepage.html][i][/i]Back To Homepage[/url] [*][i][/i] [/list]
Contains Stainless Steel:  FSC (Forest Stewardship Council) certified:  In Stock: 
In Stock:  Weight (grams):  Price:  FSC (Forest Stewardship Council) certified: 
In Stock:  Litres (Capacity):  Price: 
In Stock:  Soil Type:  chalk sand loam clay
Soil Acidity:  acid alkaline neutral
Hardiness:  hardy tender hardy/half-hardy
Price: 
In Stock:  Is Biodegradable:  Litres (Capacity):  Price: 
[/code] Я добавил условные операторы if во вложенные циклы foreach для создания загрузочных карточек, которые могут содержать отдельное изображение дерева или несколько изображений дерева, и в этом случае каждая карточка будет иметь слайд-шоу. К сожалению, результат следующий, и консоль в моем браузере Chrome не показывает ошибок: [img] https://i.sstatic.net/Ddss2dX4.png[/img]
Я пытаюсь создать контейнер сетки, который будет динамически отображать загрузочные карты элементов деревьев, которые я добавил в базу данных MySQL. Элементы должны отображаться в части магазина веб-страницы, которую я создаю для дендрария, к...
Недавно заинтересовался Bootstrap 5 для дизайна моего веб-сайта. Я решил добавить карусель для своих кофейных товаров, которая будет отображать только 3 продукта одновременно при нажатии кнопок со стрелками вправо и влево.
Мой текущий класс...
Недавно заинтересовался Bootstrap 5 для дизайна моего веб-сайта. Я решил добавить карусель для своих кофейных товаров, которая будет отображать только 3 продукта одновременно при нажатии кнопок со стрелками вправо и влево.
Мой текущий класс...
Я включил в код путь к файлу CSS и js начальной загрузки, они не работают, и я получаю эти ошибки в консоли:
GET ( .0/dist/css/bootstrap.min.css) net::ERR_ABORTED 404 (НЕ НАЙДЕНО)
127.0.0.1/:96 ПОЛУЧИТЬ ( /dist/js/bootstrap.bundle.min.js)...
Я хочу провести тестирование сущностей с помощью тестовых контейнеров PostgreSQL в моем приложении Spring boot 3.x. Сначала я пытаюсь вставить несколько записей о нарушении ограничений, затем несколько допустимых записей, а затем хочу удалить все...