Lista domenii gazduite

Ai o întrebare legată de PHP? Incercăm să îi găsim soluţie. Sau poate doar vrei să publici un cod interesant.

Moderatori: Zamolxe, Moderatori

GhostBeex21
New Member
Mesaje: 1
Membru din: Lun Sep 02, 2013 4:14 pm

Lista domenii gazduite

Mesajde GhostBeex21 » Lun Sep 02, 2013 4:19 pm

Salut, sunt nou in php si nu stiu cum sa fac un script care sa preia domeniile gazduite intr-un cont reseller de webhost. Un exemplu ar fi aici: http://rien.ro/siteuri-gazduite



LXS
Senior Member
Mesaje: 375
Membru din: Dum Oct 05, 2008 8:34 pm
Localitate: Timisoara
Contact:

Re: Lista domenii gazduite

Mesajde LXS » Mie Sep 18, 2013 5:40 pm

Traseul este simplu, asta in cazul care cunosti ce sunt variabilele, conditiile, si structuri repetitive.
Ai nevoie de o librarie cu care sa parsezi tabelul de pe pagina respectiva: http://simplehtmldom.sourceforge.net/

Fisier: hosted_domains.php

Cod: Selectaţi tot

include('simple_html_dom.php');
// Url-ul ce urmeaza a fi parsat
$url = 'http://rien.ro/siteuri-gazduite';
$sursa = file_get_html($url);
// Selecteaza doar portiunea relevanta din intreaga sursa (acel tabel) (tabel.clasa=service)
$tabel = $sursa->find('table.service');

// Initilizam o matrice in care vom stoca datele tabelului
$dateTabel = array();

// Iterarea printre randuri
foreach($tabel->find('tr') as $rand)
{
    // Initializam o noua matrice in care vom stoca datele fiecarei celule din randul curent
    $dateRand = array();
   
   // Iterarea printre celulele randului
    foreach($rand->find('td') as $celula) {

        // Continutul (plaintext) al celulei il vom stoca in matricea rand
        $dateRand[] = $celula->innertext;
    }

    // Matricea unui rand il vom stoca in matricea $dateTabel
    $dateTabel[] = $dateRand;
}
print_r($dateTabel);

Nu am testat l-am scris doar aici in editorul de texte. Varianta ar trebui sa functioneze fara probleme.


Înapoi la “Cod PHP”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 31 vizitatori