So ändern Sie Teil einer url in php?
Ich bin neu in PHP und ich versuche zu arbeiten auf dieses eine problem, wo die Mitte einer URL-änderungen.
Zum Beispiel mit dieser fake-URL,
$url = 'http://www.bobsplace.com/events/georgetown/12354544233123';
Ich muss in der Lage sein zu ersetzen, "georgetown" mit einer Zufallsvariable.
So, ich glaube, ich muss wie schneiden die URL nach den Veranstaltungen, haben eine variable, wo die "georgetown" wäre, und haben dann den rest der URL weiter darüber nach. Ich hoffe, ich mache so viel Sinn wie möglich.
Gut,
Ich habe versucht, alle diese und gehen immer noch Fehler, aber es ist höchstwahrscheinlich bedingt durch meine aktuelle Codierung. Gehe ich in die ganze Sache, im jetzt.
<?
//This URL only shows future events
$url = 'https://graph.facebook.com/192674347443031/events?access_token=153420758043439|66d692f0e73ad17d939d9d9c-1045402872|8VHLfMb3gYY0p9fnT7wMS8Q9Krc&expires_in=0&since=yesterday' ;
$event_id = get_post_custom_values('facebook_id');
$url = str_replace('/192674347443031/', '/' . $event_id . '/', $url);
$json = file_get_contents($url) ;
$data = json_decode( $json,true) ;
//var_dump($data) ;
$sorted_array = array_reverse($data['data'], TRUE) ;
foreach ($sorted_array as $key => $value) {
//print_r($value) ;
?>
<? echo "<li><a href='http://facebook.com/event.php?eid=". $value['id'] . "' target='_blank'>" ;
echo "<h2>" . $value['name'] . "</h2>" ;
echo "</a>" ;
echo " (" . $value['location'] .") <br />" ;
echo date("F j, Y, g:i a" , strtotime($value['start_time'])) . " to " . date("F j, Y, g:i a" , strtotime($value['end_time'])) ;?>
<div class="moreinfo">
<? echo "<a href='http://facebook.com/event.php?eid=". $value['id'] . " ' target='_blank'>" ;
echo "<b>" . 'More info' . "</b>" ;
echo "</a>" ;?>
</div>
<? echo "</li>";
}
?>
Den Fehler, dass ich immer sagen jetzt mein array_reverse() soll ein array sein. Und auch invalid argument für foreach()
Nun, dies ist nicht der gesamte code auf dieser Seite, aber das ist das snippet, das gibt mir Probleme.
InformationsquelleAutor Blake | 2011-05-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, Sie versuchen zu sagen, dass Sie möchten, ersetzen Sie den text "georgetown". Wenn das stimmt, wird der folgende code sollte funktionieren (stellen Sie sicher, dass Sie definiert haben, $ersetzen, was Sie wollen, um es zu ersetzen mit):
Ich denke, die OP wurde gefragt, wie ersetzen Sie die Zeichenfolge zwischen den letzten zwei Schrägstriche, nicht das eigentliche Wort "georgetown".
Angesichts der URL, die ich nicht glaube, wäre das wahrscheinlich, aber ich habe die änderung nur für den Fall. Danke.
Du hast wahrscheinlich Recht, diese Frage ist ein bisschen vage.
Tut mir Leid für Sie vage. Was ich bin Sinn zu tun haben, ist georgetown ersetzt mehrere verschiedene Dinge je nachdem, was der Benutzer eingibt, in der für diese variable.
InformationsquelleAutor waiwai933
können Sie tun :
oder :
Erste wird ersetzt durch Namen , die zweite durch die position in der URL.
InformationsquelleAutor tereško
Ich denke, das ist, was Sie für Fragen.
InformationsquelleAutor Daniel