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

Schreibe einen Kommentar