Re: j'apprends php 1
Von: Olivier Masson (sisemen@laposte.net) [Profil]
Datum: 05.11.2009 23:36
Message-ID: <4af35123$0$32559$426a34cc@news.free.fr>
Newsgroup: fr.comp.lang.php
Datum: 05.11.2009 23:36
Message-ID: <4af35123$0$32559$426a34cc@news.free.fr>
Newsgroup: fr.comp.lang.php
Merci pour vos réponses, c'est bien de savoir sur quoi on bosse. N'étant pas développeur, je n'ai que peu de bonnes pratique, notamment la poo. Ceci dit, je me rends compte sur certains projets que de jolis dev sortis de l'école ont tout ce qu'il faut comme acronyme à leur cv, mais ils codent avec une bêtise incommensurable... Bruno Desthuilliers a écrit : > Tu nous posterais un lien sur le code en question (et éventuellement ta > propre implémentation) ?-) Ah la la... c'est que ce n'est pas très gentil tout ça... Bon, j'ai changé le nom des variables. Je poste pas un lien ici parce qu'ils pourraient mal le prendre (je m'étonne moi-même de tant d'attentions) Voici la merveille donc (j'attends que tu me dises que c'est puissant et robuste :) Tu noteras surtout la qualité des booléens). Vous aurez compris que ça prend l'url et que ça y ajoute ou modifie une valeur en GET, ainsi : $url = addGET("http://www.monsite.com/rep/index.html?page=3&lang=fr", "page", "7"); function addGET($url, $pNom, $pValeur){ $urlFinal = ""; if($pNom==""){ $urlFinal = $url; }else{ $t_url = explode("?",$url); if(count($t_url)==1){ $urlFinal .= $url; if(substr($url,strlen($url)-1,strlen($url))!="/"){ $t_url2 = explode("/",$url); if(preg_match("/./",$t_url2[count($t_url2)-1])=úlse){ $urlFinal .= "/"; } } $urlFinal .= "?".$pNom."=".$pValeur; }else if(count($t_url)==2){ $addQString = "non"; $t_queryString = explode("&",$t_url[1]); foreach($t_queryString as $cle => $NValeur){ $t_param = explode("=",$NValeur); if($t_param[0]==$pNom){ $addQString = "oui"; } } if($addQString=="non"){ $urlFinal = $url."&".$pNom."=".$pValeur; }else if($addQString=="oui"){ $urlFinal = $t_url[0]."?"; foreach($t_queryString as $cle => $NValeur){ if($cle > 0){ $urlFinal .= "&"; } $t_NValeur = explode("=",$NValeur); if($t_NValeur[0]==$pNom){ $urlFinal .= $pNom."=".$pValeur; }else{ $urlFinal .= $t_NValeur[0]."=".$t_NValeur[1]; } } } } } return $urlFinal; }[ Auf dieses Posting antworten ]
Antworten
- Olivier Miakinen (06.11.2009 00:49)
- Olivier Masson (06.11.2009 09:48)
- Olivier Miakinen (06.11.2009 10:48)
- YBM (06.11.2009 07:17)
- CrazyCat (06.11.2009 09:48)
- Olivier Masson (06.11.2009 10:48)
- Bruno Desthuilliers (06.11.2009 10:48)
- Olivier Masson (06.11.2009 14:49)
- Bruno Desthuilliers (06.11.2009 16:41)
- Olivier Miakinen (06.11.2009 17:09)
- Olivier Miakinen (06.11.2009 17:28)
- Bruno Desthuilliers (07.11.2009 21:21)
- Olivier Masson (06.11.2009 19:43)
- Olivier Miakinen (06.11.2009 19:59)
- Olivier Masson (06.11.2009 21:03)
- Olivier Miakinen (06.11.2009 21:57)
- Bruno Desthuilliers (07.11.2009 21:21)
- Olivier Masson (08.11.2009 13:23)
- Bruno Desthuilliers (09.11.2009 15:11)
- Olivier Masson (09.11.2009 19:06)
- Bruno Desthuilliers (10.11.2009 11:26)
- Olivier Masson (10.11.2009 13:06)
- Denis Beauregard (10.11.2009 16:05)
- Bruno Desthuilliers (10.11.2009 23:26)
- Mihamina Rakotomandimby (16.11.2009 10:02)
- Antoine Leca (16.11.2009 12:18)
- Marc Espie (16.11.2009 13:28)
- Pascal (10.11.2009 16:05)
- Bruno Desthuilliers (10.11.2009 23:26)
- Mihamina Rakotomandimby (16.11.2009 10:02)
- Bruno Desthuilliers (16.11.2009 11:29)
- Mihamina Rakotomandimby (16.11.2009 12:45)
- Marc Espie (16.11.2009 18:36)
- Bruno Desthuilliers (10.11.2009 16:05)
- Olivier Masson (10.11.2009 23:26)
