Quantcast
Channel: ¿Cómo puedo verificar en PHP si una URL no termina por el caracter / y agregárselo? - Stack Overflow en español
Viewing all articles
Browse latest Browse all 2

¿Cómo puedo verificar en PHP si una URL no termina por el caracter / y agregárselo?

$
0
0

Estoy guardando la cantidad de vistas de las URL de mi página en una base de datos. Las mismas son tomadas de Google Analytics.

En la tabla la columna que guarda la URL está declarada como única, y dicha columna es case insensitive.

El problema es que GA trata de forma distinta estas URL por ejemplo:

  • /Jn-12_20-33
  • /Jn-12_20-33/
  • /jn-12_20-33
  • /jn-12_20-33/

Dado que la columna es case insensitive, no se insertarán como repetidas las filas /jn-12_20-33 y /Jn-12_20-33. Pero las filas /jn-12_20-33 y /jn-12_20-33/ sí se insertarán como repetidas, cuando es la misma URL.

Lo que quisiera saber es cómo determinar los casos en que la URL no termine por / y agregárselo.

El código donde leo todas las URL y hago la inserción es el siguiente. El valor que quiero modificar sería $row[0]:

$sqlInsert="INSERT INTO google_analytics (url_path, ga_views, url_title) VALUES (:url_path,:ga_views,:url_title)";$sqlRead="SELECT id FROM google_analytics WHERE url_path=:url_path";$oPDO->beginTransaction();try{    foreach ($rows as $row){        $arrRead=array('url_path'=>$row[0]);        $id=$oPDO->single($sqlRead, $arrRead);        if ($id==0){            $arrInsert=array('url_path'=>$row[0], 'ga_views'=>$row[1], 'url_title'=>$row[2]);            $oPDO->query($sqlInsert, $arrInsert);        }else{            echo "Existe: ".$id.PHP_EOL;                                    }    }$oPDO->executeTransaction();echo "Proceso OK";}catch(Exception $e){    print_r($e);    $oPDO->rollBack();}

Viewing all articles
Browse latest Browse all 2

Latest Images

Trending Articles





Latest Images