2012-04-05 4 views
4

angezeigt habe ich das folgende Skript, das ausgeführt wird, wenn ein Benutzer auf einen Link klickt, die alle ihre Inserate Ansichten:PHP-Skript ausgeführt wird, gibt HTML-Browser, aber der Browser wird es nicht

<?php 
if (!isset($_GET['review'])) { 
//This page is called when users choose to view all their reviews 
//STEP 1: find all the reviews created by this user. 

$userReviews = Reviews::findUserReviews($_SESSION['user_id']); 
//STEP 2: run a for each that will spit out a list of each review, with a url indicating the review id selected ?> 

<ul> 
<?php foreach ($userReviews as $userReview): ?> 
    <li><a href="<?php echo $siteURL; ?>/index.php?public=6&amp;profile=5&amp;review=<?php echo $userReview->id; ?>"><?php echo $userReview->street; ?></a></li> 
<?php endforeach; ?> 
</ul> 
<?php } else { 
echo "Test Echo"; 
} 
?> 

Es zugegriffen wird aus Ein Include auf einer anderen Seite, das Include funktioniert, ich bekomme keinen PHP-Fehler, der mir sagt, dass die Datei nicht existiert.

Außerdem führt der Server den PHP-Code aus und gibt ihn an die Seite aus, aber der Browser zeigt ihn nicht an, ich bekomme nur einen leeren Bereich, wo diese Datei angezeigt werden soll.

Wenn ich aber auf Quelltext anzeigen klicken, zeigt die HTML gibt es ausgewertet und als Ergebnis der PHP:

<ul> 
<li><a href="http://www.mytesturl.com/index.php?public=6&amp;profile=5&amp;review=34"></a></li> 
</ul> 

ich ratlos bin hier, wird die Datei offensichtlich arbeiten und zur Ausgabe richtig, aber kein Browser wird es zeigen?

Als Test, habe ich versucht, einige zufällige Text auf der Seite am unteren Rand des Skripts nach dem abschließenden?> Tag hinzuzufügen, und der Browser zeigt das, aber nicht den PHP-Code, oder das Tag knapp unter der "SCHRITT 2: usw. ....." Kommentar.

Ich habe den Dateinamen geändert, ich habe versucht, die "isset" Bedingungen auf der Seite, die es aufruft, zu ändern, ich habe sogar die Berechtigungen dieser Datei als letzter Ausweg, vergeblich geändert.

Hat jemand irgendwelche Vorschläge?

Apache Version 2.2.22 PHP Version 5.3.10

Vielen Dank aller

+2

K wow, ich habe es nur auf eigene Faust gelöst. Ich machte das Problem komplizierter als es war, es zeigte nichts an, da kein Wert für das -Tag ausgegeben wurde! * Gesicht Palme * Danke sowieso alle. –

+0

wäre es besser, es als Antwort zu posten, um anderen zu helfen? Auch, wie mache ich das lol –

Antwort

3

Es gibt keinen Inhalt zu zeigen.

Versuchen Sie einen Testinhalt zwischen <a> und </a>.

Mit anderen Worten, $userReview->street scheint leer zu sein und produziert keine Ausgabe. Der Rest des Markups rendert nichts, genauso wie <p></p> nichts auf dem Bildschirm ergibt.

+0

Danke ja, das war die Antwort, ich habe es ungefähr 20 Sekunden nach der Veröffentlichung herausgefunden (siehe Kommentare oben). Aber weil ich neu bin, würde ich 8 Stunden lang meine eigene Frage nicht beantworten können. Ich werde es nicht wissen müssen, aber danke für die Antwort! –

Verwandte Themen