php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.11.2008, 17:08  
Benutzer
 
Registriert seit: 13.05.2008
Beiträge: 96
Timer befindet sich auf einem aufstrebenden Ast
Standard highlight_file -> Ausgabe positionieren

Hallo Leute,
ich möchte auf einer Webseite PHP-Dateien mit Syntax-Hervorhebung anzeigen (nicht ausführen lassen).

Ich benutze hierfür ganz simple:

PHP-Code:
highlight_file("phps/code001.php"); 
Das ganze funktioniert zwar hervorragend, allerdings wird die Datei nicht an der Stelle angezeigt, an dem ich den Code eingebunden habe, sondern gleich zu Anfang der Webseite.
Ich weiß nicht, ob ich das verständlich geschrieben habe:

Also:

z.B.

Code:
<html>
<body>
<h1>Hallo Code!</h1>
<b>Jetzt kommt ein Code-Schnipsel</b><br />
<?php
$ausgabe = highlight_file("phps/code001.php");
echo "$ausgabe";
?>
</body>
</html>
Wenn ich das so mache, dann steht die Datei über <h1> und nicht an der Stelle, an dem der Dateiaufruf erfolgt.

Was mache ich da denn wieder falsch?
Timer ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 25.11.2008, 17:15  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

siehe PHP: highlight_file - Manual
Du möchtest vermutlich den zweiten Parameter auf true setzen.

Zitat:
echo "$ausgabe";
Die Anführungszeichen sind überflüssig.
David ist offline  
Alt 25.11.2008, 17:16  
Erfahrener Benutzer
 
Registriert seit: 19.05.2008
Beiträge: 612
PHP-Kenntnisse:
Fortgeschritten
Young Jedi befindet sich auf einem aufstrebenden Ast
Standard

Hmm eigentlich nichts. Wenn ich das Script bei mir ausführe, erscheint die Ausgabe an der richtigen Stelle. Der Fehler müsste bei dir an einer anderen Stelle liegen.

Ok, David hat Recht
__________________
http://tippsgegenlangeweile.de

Young Jedi ist offline  
Alt 25.11.2008, 17:50  
Benutzer
 
Registriert seit: 13.05.2008
Beiträge: 96
Timer befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Young Jedi Beitrag anzeigen
Hmm eigentlich nichts. Wenn ich das Script bei mir ausführe, erscheint die Ausgabe an der richtigen Stelle.

Das freut mich sehr, dass es bei Dir geht. Leider geht es bei mir noch immer nicht und ich raffe gerade echt nicht was ich falsche mache... aber: I keep on fighting!
Timer ist offline  
Alt 25.11.2008, 18:13  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Zitat:
siehe PHP: highlight_file - Manual
Du möchtest vermutlich den zweiten Parameter auf true setzen.
David ist offline  
Alt 25.11.2008, 18:28  
Benutzer
 
Registriert seit: 13.05.2008
Beiträge: 96
Timer befindet sich auf einem aufstrebenden Ast
Standard

Ihr werdet wohl gleich wieder schimpfen, aber wenn...

PHP-Code:
highlight_file string $Dateiname [, bool $zurückgeben ] ) 
...dann raffe ich nich warum Dateiname als Variable mit $ angegeben wird.

Also wenn ich meine Datei 'code001.php' habe, wie soll ich die denn einbauen?

PHP-Code:
highlight_file string code001.php [, bool $zurückgeben ] ) 
wird wohl kaum funzen.
Timer ist offline  
Alt 25.11.2008, 18:35  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Bitte mache Dich mit der Notation des Manuals vertraut. Die Funktionen sind jeweils in der Form:

Zitat:
Rückgabetyp Funktionsname (Typ Parameterbezeichner [, Typ Bezeichner_variabler_Parameter])
angegeben.

http://uk.php.net/manual/de/about.prototypes.php
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 25.11.2008, 18:42  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Ich gebe zu, dass das verwirrend sein kann, wenn man es das erste Mal sieht

string ist der Hinweis, welchen Typ der Parameter haben soll.
Und $Dateiname gibt nur an, dass in der weiteren Beschreibung dieser Parameter Dateiname genannt wird und dass er "als Wert" übergeben wird. Du wirst auch Parameter in der Form &$foo finden. Das bedeutet, dass foo als Referenz übergeben wird.
die eckigen Klammern geben an, dass die folgenden Parameter optional sind.
highlight_file() ist also für ein oder für zwei Parameter definiert.
Entweder übergibst Du der Funktion nur eine Zeichenkette und die gibt den Pfad zur Datei an.
Oder Du rufst sie mit zwei Parametern auf, einer Zeichenkette und einem boolean (also true oder false).

Ich wollte nur darauf hinaus, dass highlight_file() mit nur einem Parameter sein "Ergebnis" gleich aus- und nicht zurückgibt.
Sowie Du es verwendest hast, entspricht es ungefähr
PHP-Code:
function foo() {
  echo 
'xyz';
  return 
true;
}

$ausgabe foo(); 
Du möchtest aber, dass die Funktion die Zeichenkette mit dem HTML zurückgibt, damit Du sie $ausgabe zuweisen kannst. (Da Du es im Codeausschnitt aus #1 direkt danach mit echo ausgibst, sollte es eigentlich keine Unterschiede geben. Aber wer weiß schon, was Du da wirklich machst )
Damit highlight_file() die Zeichenkette zurückgibt, musst Du die Funktion mit dem zweiten Parameter true aufrufen.
PHP-Code:
$ausgabe highlight_file("phps/code001.php"true); 
edit:grmpf, damit hätte ich mir die ganze Ansprache sparen können.
David ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
SQL Ausgabe: Ausgabe in Tabllenformat, If-Funktion und jpegs einfügen verknüfen AJ79 Datenbanken 6 16.09.2008 16:07
Problem mit der Ausgabe Kein Genie PHP Tipps 2006 5 26.11.2006 21:24
Problem mit Ausgabe bzw. Abfrage mit ORDER BY mayer Datenbanken 7 02.07.2006 21:45
Ausgabe nach häufigkeit eines Treffers sortieren axelnes Datenbanken 1 17.02.2006 12:14
Ausgabe einer Datei in Variable speichern Madden PHP Tipps 2007 11 16.11.2005 01:33
Ausgabe der datei klappt nicht Mondschein PHP Tipps 2005-2 3 28.09.2005 00:01
Ausgabe der Auswahlliste PHP Tipps 2005-2 6 21.09.2005 13:43
3 Tabellen verbunden -- Ausgabe in einer Spalte Datenbanken 4 06.09.2005 10:43
[Erledigt] Geteilte Ausgabe an den Browser... PHP-Fortgeschrittene 4 01.07.2005 13:07
[Erledigt] Bilder frei positionieren und von Text umfließen lassen. HTML, Usability und Barrierefreiheit 10 24.04.2005 00:05
Ausgabe nur dann, wenn htmlspecialchars() verwendet PHP Tipps 2004 1 27.10.2004 21:17
Sortierung der Ausgabe PHP-Fortgeschrittene 3 08.10.2004 09:22
Tabelle positionieren Anuschka HTML, Usability und Barrierefreiheit 3 19.08.2004 03:35
[Erledigt] Prozedurale Bibliothek für HTML Ausgabe PHP Tipps 2004 0 06.07.2004 11:59

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php ausgabe positionieren, echo ausgabe platzieren, echo ausgabe positionieren, echo ausgabe positionieren - php, php ausgabe platzieren, highlight_file html, echo ausgabe mit html positionieren, php ausgaben positionieren, php echo ausgabe platzieren, ausgabe positionieren, php highlight_file, highlight_file homepage einfügen, php datei positionieren, php ausgabe an anderer stelle

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:29 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum