Se solicita $3 por Array PHP

  • Autor Autor deskpro123
  • Fecha de inicio Fecha de inicio
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

deskpro123

Zeta
Verificación en dos pasos activada
Verificado por Whatsapp
Retroalimentación: +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.
 
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:
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!
 
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 😀 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:
Muchas gracias amigo tambien por ayudarme tambien 😀 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?
 
Cómo admiro a los programadores del foro. :encouragement:
 
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:
 
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.

Atrás
Arriba