Поместите данные foreach в переменную и добавьте переменную в базу данных - PullRequest
0 голосов
/ 30 сентября 2019

Я искал и пробовал несколько способов, но безуспешно. То, что происходит в моем коде, ищет ссылку. Затем он определит тип ссылки и настроит ее в соответствии с моими потребностями. После настройки мне нужно перейти в массив с конечной целью добавления этого массива в мою базу данных. print_r ($ items) будет тем местом, где я буду добавлять массив в базу данных, если вы знаете, как это сделать, и я не скажу «нет» в помощь: D Я предполагаю, что это тоже самое, что добавить переменную в базу данных.

Вот мой код :)

                //Lets look for links
            $urlcomp = array(); 
            $items = array();
            foreach($html->find('a') as $element){

                if( strpos( $element->href, "http" ) !== false) {  

                    $urlcomp[] = $element->href; 

                    // Look for gov websites
                    if ((strpos($urlcomp, 'gov') !== false) || (strpos($urlcomp, 'police') !== false) || (strpos($urlcomp, 'nhs') !== false) || (strpos($urlcomp, 'org') !== false) || (strpos($urlcomp, 'council') !== false)){
                    } else { 


                        if (in_array($urlcomp, $websiteurlall)) {
                        }else{ 

                            echo "First Batch  -  " . $urlcomp; 
                            $items[] = array($urlcomp); 
                            echo "</br>";  

                        }

                    }                       

                }else{ 

                    $urlcomp = $websiteurlcomp.$element->href;   

                    // Look for gov websites
                    if ((strpos($urlcomp, 'gov') !== false) || (strpos($urlcomp, 'police') !== false) || (strpos($urlcomp, 'nhs') !== false) || (strpos($urlcomp, 'org') !== false) || (strpos($urlcomp, 'council') !== false)){   
                    } else { 


                        if (in_array($urlcomp, $websiteurlall)) {
                        }else{

                            echo "Second Batch  -  " . $urlcomp;
                            $items[] = array($urlcomp);
                            echo "</br>";  

                        } 
                    } 
                }  
            } 


            print_r($items);

1 Ответ

0 голосов
/ 30 сентября 2019

$ urlcomp [] = $ element-> href;должен был быть $ urlcomp = $ element-> href;это была единственная проблема: S

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...