Se solicita $3 por Array PHP

Estado

🔒 Este tema está cerrado para nuevas respuestas.

⏰ Solo el creador del tema puede solicitar la reapertura de sus propios temas, pero únicamente dentro de los 60 días previos a la última actualización.

deskpro123 Seguir

Iota
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
5 Jun 2012
Mensajes
2.014
Porcentaje - 99.4%
154   1   1
Hola a todos, nesecito ayuda para algo, es facil y sencillo, lo que pasa que nunca he trabajado con arrays en PHP y hoy lo nesecito pero no se como hacerlo, por eso doy 3USD netos al primero que me de la linea de codigo que nesecito.

Que comente el que le interese, asi nos evitamos inconvenientes, puedes pegar el codigo aqui. Una vez que funcione le pago.


-----

Tengo un codigo que me devuelve esto

Insertar CODE, HTML o PHP:
Array
(
    [error] => 
    [message] => 
    [name] => 
    [id] => temporary_test_prefix_api
    [data] => Array
        (
            [0] => Array
                (
                    [Country.name] => Albania
                    [adImps] => 18
                    [adCost] => 0
                )

            [1] => Array
                (
                    [Country.name] => Algeria
                    [adImps] => 16
                    [adCost] => 0
                )

            [2] => Array
                (
                    [Country.name] => Anonymous Proxy
                    [adImps] => 147
                    [adCost] => 0.0067
                )

            [3] => Array
                (
                    [Country.name] => Argentina
                    [adImps] => 28230
                    [adCost] => 1.3333
                )

            [4] => Array
                (
                    [Country.name] => Armenia
                    [adImps] => 3
                    [adCost] => 0
                )

        )

)

Quisiera obtener los datos del array que quiera con PHP, un ejemplo obtener los resultados del array 3.

Ej:
Ganancias con Argentina, 28230 impresiones y 1.3333 ganancias.

Y asi ver del ID que quiera solo cambiando el ID del Array.

El codigo que genera esos datos es este:

Insertar CODE, HTML o PHP:
$params = array(
	'measurements' => array('adImps', 'adCost'),
	'dimensions' => array('Country.name'),
	'date_range' => 'today',
);

$ch = curl_init();
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_USERPWD, $user . ':' . $pass);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
if (!empty($params)) {
	curl_setopt ($ch, CURLOPT_POST, 1);
	curl_setopt ($ch, CURLOPT_POSTFIELDS, array('data' => json_encode($params)));
}
$response = json_decode(curl_exec($ch), true);
curl_close($ch);

echo '<pre>';
print_r($response);
echo '</pre>';

UN saludo.
 

olal28

Gamma
Programador
Verificado por Whatsapp
Desde
8 Dic 2009
Mensajes
432
Porcentaje - 100%
47   0   1
PHP:
$response["data"][3]["Country.name"] para argentina
$response["data"][3]["adImps"] 
$response["data"][3]["adCost"]

function getData($response,$index){
      return "Ganancias con ".$response["data"][$index]["Country.name"].", ".$response["data"][$index]["adImps"]." impresiones y ".$response["data"][$index]["adCost"]." ganancias.";
}

echo getData($response,1);
echo getData($response,2);
echo getData($response,3);
 
Última edición:

zcriptz

1
Ómicron
Programador
Verificación en dos pasos activada
Verificado por Whatsapp
Suscripción a IA
Desde
26 Mar 2013
Mensajes
4.621
Porcentaje - 100%
664   0   0
PHP:
<?php
$numero = 3; //3 Argentina
?>
Pais <?=$response['data'][$numero]['Country.name']?><br>
Impresiones: <?=$response['data'][$numero]['adImps']?><br>
Ganancias: <?=$response['data'][$numero]['adCost']?><br>


Lo que dijo el de arriba es correcto, me gano de mano xD

Igual yo no te hubiera cobrado, saludos!
 

deskpro123

Iota
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
5 Jun 2012
Mensajes
2.014
Porcentaje - 99.4%
154   1   1
PHP:
$response["data"][3]["Country.name"] para argentina
$response["data"][3]["adImps"] 
$response["data"][3]["adCost"]

function getData($response,$index){
      return "Ganancias con ".$response["data"][$index]["Country.name"].", ".$response["data"][$index]["adImps"]." impresiones y ".$response["data"][$index]["adCost"]." ganancias.";
}

echo getData($response,1);
echo getData($response,2);
echo getData($response,3);

Gracias amigo, pasame tu Paypal.

Una preguntita mas...Se puede mostrar el valor de varios arrays, ejemplo 3,5,8 sumado a un solo valor???


PHP:
<?php
$numero = 3; //3 Argentina
?>
Pais <?=$response['data'][$numero]['Country.name']?><br>
Impresiones: <?=$response['data'][$numero]['adImps']?><br>
Ganancias: <?=$response['data'][$numero]['adCost']?><br>


Lo que dijo el de arriba es correcto, me gano de mano xD

Igual yo no te hubiera cobrado, saludos!

Muchas gracias amigo tambien por ayudarme tambien :D Pagaba por eso ya que lo nesecito super urgente y me funcino, gracias a los dos.

Una pregunta para todos, porque cuando doy a reflesh por varios segundos donde se ejecuta el codigo me sale :


Service Unavailable

The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.

Si los datos los extrae de otro sitio web no del mio, porque sale eso?
 
Última edición:

zcriptz

1
Ómicron
Programador
Verificación en dos pasos activada
Verificado por Whatsapp
Suscripción a IA
Desde
26 Mar 2013
Mensajes
4.621
Porcentaje - 100%
664   0   0
Muchas gracias amigo tambien por ayudarme tambien :D Pagaba por eso ya que lo nesecito super urgente y me funcino, gracias a los dos.

Una pregunta para todos, porque cuando doy a reflesh por varios segundos donde se ejecuta el codigo me sale :


Service Unavailable

The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.

Si los datos los extrae de otro sitio web no del mio, porque sale eso?

Eso es problema de tu servidor :/


¿Estas usando 000webhost?
 

Makoto Yuki

Gamma
Programador
Desde
12 May 2013
Mensajes
481
Porcentaje - 100%
35   0   0
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
Te sale esos errores normalmente por tu servidor tienes que pedir que te desactiven la regla de seguridad de protección porque piensan que intentas hacer inserciones multiples

A un cliente le salia lo mismo es cosa de checar je :encouragement:
 

olal28

Gamma
Programador
Verificado por Whatsapp
Desde
8 Dic 2009
Mensajes
432
Porcentaje - 100%
47   0   1
Una preguntita mas...Se puede mostrar el valor de varios arrays, ejemplo 3,5,8 sumado a un solo valor???
Si entendí bien tu pregunta deseas hacer la suma de varios indices.

Puedes hacer una función

PHP:
function getSum($response,$index=array()){
  $sum["adImps"]=0;
  $sum["adCost"]=0;
    foreach($index as $i){
        $sum["adCost"]+=$response["data"][$i]["adCost"];
        $sum["adImps"]+=$response["data"][$i]["adImps"];
   }
   return "$sum
}

//Luego mandar a llamar con 
$sumas=getSum($reponse,array(3,5,8));
print_r($sumas);
 
Estado

🔒 Este tema está cerrado para nuevas respuestas.

⏰ Solo el creador del tema puede solicitar la reapertura de sus propios temas, pero únicamente dentro de los 60 días previos a la última actualización.

Arriba