estrarre solo un tot di elementi da...array

nim

Utente Attivo
11 Ott 2011
96
0
0
salve a tutti...dopo mesi ritorno con l'ennesimo problema.
mi spiego un attimo...con facebook connect ho realizzato lo script seguente che mi permette di estrarre tutte le immagini profilo dei miei amici di facebook e me le fa apparire una sotto l'altra
lo script è questo:
PHP:
<?php
    $user = $facebook->getUser();


    if ($user) {
        $user_profile = $facebook->api('/me');
        $friends = $facebook->api('/me/friends');

        echo '<ul>';
        foreach ($friends["data"] as $value) {
            echo '<li>';
            echo '<div class="pic">';
            echo '<a href="http://www.facebook.com/' . $value["id"] . '"><img src="https://graph.facebook.com/' . $value["id"] . '/picture"/></a>';
            echo '</div>';
            echo '</li>';
        }
        echo '</ul>';
    }
?>
volevo invece fare in modo di estrarre non tutte le immagini profilo dei miei amici ma soltanto un numero scelto da me per esempio 15.
sono al corrente della funzione "array_rand" ma non so come applicarla in questo caso perchè non c'è un vero e proprio array...
qualche idea?
grazie in anticipo.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao,

potresti bloccare l'esecuzione del ciclo incrementando una variabile

PHP:
$i = 1;
foreach ($array as $value) {

    // ........

    $i++;
    if ($i == 15) {
        exit();
    }
}

non ricordo mai se l'istruzione giusta è exit o break. Prova
 

nim

Utente Attivo
11 Ott 2011
96
0
0
grazie dell'aiuto ma verrebbe semplicemente così
PHP:
<?php
    $user = $facebook->getUser();


    if ($user) {
        $user_profile = $facebook->api('/me');
        $friends = $facebook->api('/me/friends');

        
$i = 1; 
        foreach ($friends["data"] as $value) {
            
            echo '<div class="pic">';
            echo '<a href="http://www.facebook.com/' . $value["id"] . '"><img width="3%" height="3%" src="https://graph.facebook.com/' . $value["id"] . '/picture"/></a>';
            echo '</div>';
            
         

        }
       
$i++; 
    if ($i == 15) { 
        break; 
    } 
    }
?>
oppure dovrei metterci un ciclo for ?
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Va bene cosi ma l'incremento e la verifica devi inserirla nel foreach

PHP:
<?php

$user = $facebook->getUser();
if ($user) {
    $user_profile = $facebook->api('/me');
    $friends = $facebook->api('/me/friends');


    $i = 1;
    foreach ($friends["data"] as $value) {

        echo '<div class="pic">';
        echo '<a href="http://www.facebook.com/' . $value["id"] . '"><img width="3%" height="3%" src="https://graph.facebook.com/' . $value["id"] . '/picture"/></a>';
        echo '</div>';

        if ($i == 15) {
            break;
        }
        $i++;
    }
}
?>


se non si ferma a 15 cambia break; con exit();
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Confermo l'istruzione break;

con exit(); interrompi l'esecuzione anche del resto della pagina
 
Discussioni simili
Autore Titolo Forum Risposte Data
Merlina3377 [PHP] estrarre solo un determinato id da tanti con REGEXP O LIKE PHP 1
giancadeejay [PHP] Estrarre solo record dell'utente connesso PHP 4
I estrarre solo la p.iva e il range di pagine relativo da un file txt C/C++ 0
alankanz Estrarre solo risultati numerici MySQL 2
A Estrarre solo un certo numero di record e scorrimento pagine PHP 9
G Estrarre un record in modo orizzontale, ma solo i record richiamati da un codice Classic ASP 2
M Estrarre valore con SELECT COUNT PHP 0
D Estrarre database con link esterno Database 10
S Raggruppare ed estrarre data più recente MySQL 3
F Estrarre ultima foto da cartelle PHP 2
R Estrarre valori duplicati più volte PHP 0
C Estrarre dati stringa Sql Database 1
L estrarre valori max tra più tabelle MySQL 2
L Estrarre da Cartella una determinata 'via' PHP 15
J estrarre url dei file video da youtube "get_video_info" PHP 6
M Estrarre valori MAX da un db con una left join MySQL 8
M Estrarre dati da una select HTML PHP 3
C [PHP] Estrarre da una classe i valori che mi interessano PHP 5
S [PHP] Estrarre dati da tabella e fare la media ad intervalli di tempo PHP 10
R [PHP] Estrarre id utente loggato.? PHP 4
S [PHP] Estrarre elementi array su più variabili PHP 5
S [PHP] Estrarre dati tabella in diversi array PHP 2
P [MS ACCESS] Estrarre più somme da una query MS Access 4
trattorino estrarre titolo video facebook in php PHP 0
D [WordPress] come fare per estrarre dati da un db MySQL tramite una form e visualizzare il risultato WordPress 0
S [Javascript] come estrarre valori array e inserirli in diverse variabili Javascript 1
N [PHP] Estrarre singolo valore da array PHP 4
trattorino [PHP] sql estrarre in base all'ultima visita PHP 4
P [Visual Basic] access sql estrarre id vendite x cli e articolo con data maggiore del recordset Visual Basic 2
Jensen [PHP] Estrarre prossimi 4 lunedì PHP 4
trattorino [PHP] estrarre dati singoli PHP 1
G [PHP] estrarre data da timeline yyyy-dd-gg hh:mm:ss PHP 4
Z Estrarre dati da un DB Mysql PHP 4
I database mysql estrarre due tabelle Database 2
S [PHP] Estrarre dati colonna in una stringa PHP 6
S [PHP] estrarre dati sito web protetto con username e password PHP 13
Gigi87 estrarre i dati da un forum o social network Presentati al Forum 1
trattorino Estrarre Nome Utente jquery div php PHP 9
trattorino [Javascript] estrarre id link yt Javascript 1
S [PHP] estrarre le email da un elenco di url PHP 21
T4MAR4 [PHP] estrarre tag da un testo PHP 3
T [PHP] Estrarre stringa PHP 3
G [PHP] ESTRARRE DA DB VALORE MASSIMO E MINIMO IN UN INTERVALLO IMPOSTABILE A PIACERE PHP 56
bubino8 [PHP] Estrarre dominio No Sottodomini PHP 10
L [PHP] Estrarre dati da sito web Offerte e Richieste di Lavoro e/o Collaborazione 4
sandropochi [PHP] Query per estrarre record con data successiva a quella odierna PHP 2
gandalf1959 Estrarre da un db mysql le mail, eliminando le doppie PHP 6
U [PHP] estrarre i risultati di una query e visualizzarli in una tabella. PHP 9
S [PHP] estrarre numero da stringa PHP 5
giuseppe_123 [PHP] Estrarre giorno mese e anno da una data PHP 2

Discussioni simili