CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken |
05.12.2002, 12:03:11
|
Anfänger
|
|
Registriert seit: Dec 2002
Beiträge: 3
|
|
PHP in html einbetten
Hallo Zusammen,
ich habe ein PHP script in eine html Seite eingebettet (start TAG <?php und EndTAG ?>)
Allerdings zeigt er die Ausgabe des PHP Scripts grundsätzlich ganz oben auf der Internetseite an und nicht an der Stelle wo ich es haben will (in einer Tabelle).
Was kann ich tun, damit die php Ausgabe an der gewünschten Stelle erscheint???
Gruss
Helge
|
05.12.2002, 12:44:03
|
Anfänger
|
|
Registriert seit: Mar 2002
Ort: Neumünster (das liegt so bei Hamburg)
Alter: 36
Beiträge: 82
|
|
eigenartig eigentlich sollte es auch so gehen...
kannst du mal den code- abschnitt zeigen?
|
05.12.2002, 12:46:55
|
|
Anfänger
|
|
Registriert seit: Jul 2002
Alter: 47
Beiträge: 115
|
|
ist die Datei mit der Endung .php?
hast Du den php-script so eingebaut ..?
<body>
...
<table width="500" border="0" cellspacing="2" cellpadding="4">
<tr><td>
<?php
$text = "ich bin PHP-Script in einer Tabelle";
echo $text;
?>
</td></tr>
</table>
...
</body>
... dann sollte es gehen, wenn die die Dateiendung nicht .htm oder .html ist, sondern .php
__________________
DOUDIE
|
05.12.2002, 12:52:23
|
Anfänger
|
|
Registriert seit: Dec 2002
Beiträge: 3
|
|
Hallo,
klar - kein Problem
[schnipp]
<td valign=top rowspan=2><img src="../haupt/links.gif" width="40" height="90" border="0" alt=""></td>
<td colspan=3 height=110> </td>
<td valign=top align=right rowspan=2><img src="../haupt/rechts.gif" width="37" height="110" border="0" alt=""></td>
</tr>
<script language="php">
#aktuellen Zeitstempel vom server besorgen
$zeit=time();
echo "<br>";
#zeitstempel in richtiges datum umwandeln
$datum = getdate($zeit);
echo "Heute ist ";
$tag="";
#wochentag rausfinden
switch ($datum[weekday])
{
case 'Monday' : $tag="Montag";
break;
case 'Tuesday' : $tag="Dienstag";
break;
case 'Wednesday' : $tag="Mittwoch";
break;
case 'Thursday' : $tag="Donnerstag";
break;
case 'Friday' : $tag="Freitag";
break;
case 'Saturday' : $tag="Samstag";
break;
case 'Sunday' : $tag="Sonntag";
break;
}
echo $tag;
echo ", der ";
echo $datum[mday]. ".";
echo $datum[mon]. ".";
echo $datum[year];
echo "<br>";
echo "<br>";
#echo "Das ist der ";
#echo $datum[yday]. ". Tag des Jahres";
#echo "<br>";
$filename="";
#monat ermitteln und zu öffnende datei benennen
switch ($datum[mon])
{
case 1: $filename="Januar.txt";
break;
case 2: $filename="Februar.txt";
break;
case 3: $filename="Maerz.txt";
break;
case 4: $filename="April.txt";
break;
case 5: $filename="Mai.txt";
break;
case 6: $filename="Juni.txt";
break;
case 7: $filename="Juli.txt";
break;
case 8: $filename="August.txt";
break;
case 9: $filename="September.txt";
break;
case 10: $filename="Oktober.txt";
break;
case 11: $filename="November.txt";
break;
case 12: $filename="Dezember.txt";
break;
}
#if ($datum[mon]==1)
#{
# echo "Es ist Januar" ."<br>";
#}
#if ($datum[mon]==11)
#{
# echo "Es ist November" . "<br>";
#}
#wenn datei monat.txt existiert, dann öffnen
if(file_exists($filename))
{
echo "<br>";
$fp = fopen($filename,"r");
#dieser Block schreibt die ganze Datei auf den Bildschirm
#zeilenweises einlesen der Datei. ACHTUNG: bisher werden nur max. 5 strings ausgelesen !
# while($data = fscanf($fp,"%s %s %s %s %s"))
# {
# list ($value1, $value2, $value3, $value4, $value5 ) = $data;
# echo $value1 . " ";
# echo $value2 . " ";
# echo $value3 . " ";
# echo $value4 . " ";
# echo $value5 . "<br>";
# }
#dieser Block liest die ganze datei, zeigt aber nur die wochentagste Zeile an
for($x=1; $x <= $datum[mday]; $x++)
{
$data = fscanf($fp,"%s %s %s %s %s %s");
}
echo "Notdienst heute durch: <h1> ";
list ($value1, $value2, $value3, $value4, $value5, $value6 ) = $data;
echo $value2 . " ";
echo $value3 . " ";
echo "</h1><br>";
echo $value4 . " ";
echo $value5 . " ";
echo $value5 . " ";
fclose($fp);
}
#fehlermeldung falls datei nicht existiert
else
{
echo "<br>";
echo "Datei ";
echo $filename . " ist nicht da !";
}
echo "<br>";
</script>
<td valign=bottom align=right><img src="../haupt/rechts.gif" width="37" height="130" border="0" alt=""></td>
</tr>
[schnapp]
Er gibt sie grundsätzlich ganz oben aus. Vor allem kann ich das Script nicht mal mit einem Windows html Editor bearbeiten, weil dann immer folgender Fehler kommt:
Warning: Failed opening '/srv/www/htdocs/nicolai_web/notdienst/versuch2.php' for inclusion (include_path='.:/usr/share/php') in Unknown on line 0
Sorry, aber ich bin ein absoluter PHP NEWBIE
Gruss
Helge
|
05.12.2002, 14:00:30
|
|
Member
|
|
Registriert seit: Mar 2002
Ort: Port 80, localhost-city, 127/0/0/1
Beiträge: 878
|
|
hallo!
das ist kein wunder, du schreibst es in die tabelle rein, allerdings ZWISCHEN die zeilen (du schreibst es nach einem </tr> tag, das heisst, dass es für den browser im nirgendwo steht, und weil er nicht weiss was er damit machen soll und er es aber ausgeben muss (HTML Spez: allen text ausgeben, egal, ob der browser versteht, wie) schreibt er es einfach irgendwo hin.
übrigens um deinen code etwas kürzer zu machen:
(ich zeigs dir mal mit dem monat, für den wochentag fällt mir so spontan nix ein...)
Code:
$monthnames=array("Januar","Februar","März","April"); #... USW!
$monthname=$monthnames[$datum[mon]-1];
gibt dir in $monthname den Namen des Monats. ist etwas kürzer als der switch...
|
05.12.2002, 14:54:11
|
Anfänger
|
|
Registriert seit: Dec 2002
Beiträge: 3
|
|
Hallo Matt!
Vielen Dank!!!! Ich bin Depp. Ich habe den Fehler ganz woanders gesucht.
Und Danke für den Script Verbesserungstipp.
Gruss
Helge
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 09:20:46 Uhr.
|