PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : automatisch auf neue seite



maik15
09-03-2005, 18:26
Hi,

Eine kleine frage:


<input type="submit" name="senden">
<?php
if(isset($senden))
{
Hier soll automatisch auf eine seite in einer wählbaren zeit gelinkt werden.
also, wenn der user senden drückt, soll der auf eine neue seite kommen.
}
?>

Wie muss ich das machen, das der dort automatisch weiterlinkt?

Maik

BlueJay
09-03-2005, 20:44
Suchst du so was?

header("Location: http://www.hierhin-bitte.de/");

so long,
BlusJay

maik15
10-03-2005, 12:37
Genau sowas!
Dank.

Gruß
Maik

maik15
10-03-2005, 13:10
Ich habe noch eine Frage...
wenn ich jetzt das habe:


<?php
$datei="links.txt";
$zeiger=fopen($datei,"r");
$inhalt=fread($zeiger,filesize($datei));
$inhalt=explode(",",$inhalt);
?>

Wie kann ich das machen, dass wenn die link.txt in ein array aufgeteilt wird, dass der dann soviele mal das anzeigt:


<tr>
<td><?php echo $inhalt[zahl]; ?></td>
</tr>

und das jeweils mit dem richtigen wert.
also, wenn der das in 30 teile aufteilt, dass der da 30 mal (<?php echo $inhalt[0]; ?> ... <?php echo $inhalt[29]; ?>)das:


<tr>
<td><?php echo $inhalt[zahl]; ?></td>
</tr>

in der selben Datei anzeigt.

Gaert
10-03-2005, 15:16
Hallo,



foreach ($inhalt as $value) {
echo "<tr> <td>$value</td> </tr>";
}

maik15
10-03-2005, 17:58
Soweit gut, jetzt bloß noch kleine feinheiten.
Geht das auch, das der die einzelnen teile des arrays untereinander ausgibt?
Also, pro teil eine zeile?

maik15
10-03-2005, 18:27
Ist gut, ich habe es schon geschafft!
Vielen Dank für eure Hilfe...

Gruß
Maik

maik15
11-03-2005, 15:32
Hi,

währe das möglich, dei einzelnen einträge dann als link auszugeben, wobei der name der datei zu der der link führt, $eintrag.txt ist.

Gruß
Maik

Reaper
11-03-2005, 16:17
Hi,

währe das möglich, dei einzelnen einträge dann als link auszugeben, wobei der name der datei zu der der link führt, $eintrag.txt ist.

Gruß
Maik

Klar ist das möglich einfach für jeden Schleifendurchlauf folgendes amche lassen:
echo "<a href=\"".$value.".txt\">$value</a><br />";

Du kannst alles ausgeben lassen was du willst... mußt einfach nur den HTML Code zwischen deinen Variablen entsprechend setzen

maik15
12-03-2005, 10:03
Hi,

Danke soweit!
Diesmal hoffe ich, das es die letzte frage ist:
Der Linkt ja jetz auf die einzelenen ".$value.".txt...
Nun wollte ich mir das Änderungs-Datum der Datein ausgeben lassen.
Ich dachte mir das so:


<?php
$datei="name der datei.txt";
$zeiger=fopen($datei,"r");
$inhalt=fread($zeiger,filesize($datei));
$inhalt=explode(",",$inhalt);
foreach ($inhalt as $value)
{
echo "<table><tr><td>echo "<a href=\"".$value.".txt\">$value</a><br />";</td><td>Letztes Änderungs Datum der Datei</td></tr></table>";
}
?>

So, das der von jeder Datei das datum ausgibt und das in jeweils einen neuen tabelle.

Gruß
Maik

Gaert
12-03-2005, 11:16
Hallo,

das Änderungsdatum bekommst du über folgende Funktion:
http://www.php.net/manual/de/function.filectime.php

Gruß,

Gaert

maik15
12-03-2005, 11:57
Wie ich das auslese, weis ich.
Aber wie mache ich das, das der immer als datei das: ".$value.".txt nimmt???
Ich habe es probiert, mit dem aber das kommt irgendein Fehler.

Dann habe ich noch ein andres Prob.
Ich habe diesen Quelltext:


<html>
<head>
<title>Forum</title>
</head>
<body link="#020508" text="#000099">
<font face="Helvetica">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td align="right" valign="bottom" width="15"><img src="bilder/header_links.jpg" border="0" height="28" width="15"></td>
<td align="center" background="bilder/header_bg.jpg" valign="middle" width="100%"><font color="#FFFFFF"><b>neues Thema erstellen</b></font></td>
<td align="left" valign="bottom" width="15"><img src="bilder/header_rechts.bmp" border="0" height="28" width="15"></td>
</tr>
</table>
<br>
<form method="post" action="<?php echo $PHP_SELF; ?>"><center>
<table border="1" width="800" bgcolor="#000099">
<tr>
<td colspan="2" bgcolor="#EFF2F9"><b>Titel:</b>&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" name="titel" size="80"></td>
</tr>
<tr>
<td bgcolor="#EFF2F9" width="30"><b>Name:</b><input type="text" name="name" size="14"></td>
<td rowspan="4" bgcolor="#EFF2F9"><b>Message:</b><br><textarea name="message" cols="80" rows="9"></textarea></td>
</tr>
<tr>
<td bgcolor="#EFF2F9" width="30"><b>e-Mail:</b><input type="text" name="email" size="14"></td>
</tr>
<tr>
<td bgcolor="#EFF2F9" width="30"><b>Homepage:</b><input type="text" name="www" size="14"></td>
</tr>
<tr>
<td bgcolor="#EFF2F9" width="30"><b>ICQ#:</b><input type="text" name="icq" size="14"></td>
</tr>
<tr>
<td colspan="2" bgcolor="#EFF2F9"><img src="bilder/mini.gif" name="leer" border="0" width="340" height="1"><input type="reset">&nbsp;&nbsp;&nbsp;&nbsp;<input type="submit" name="senden" value="Senden"></td>
</tr>
</table></center>
<?php
if(isset($senden) && $titel!="" && $name!="" && $message=!"")
{
$datum=date("d.m.Y H:i.s");
$das_soll_rein="$datum<59!80>$titel<59!80>$name<59!80>$email<59!80>$www<59!80>$icq<59!80>$message";
$da_solls_hin="$titel.txt";
if ($fh=fopen($da_solls_hin,"w"))
{ flock($fh,2);
fputs($fh,$das_soll_rein);
flock($fh,3);
fclose($fh);
$err=0;
}
else { $err=1; }

$file="th1-links.txt";
$tl="$titel";
$zeiger=fopen($file,"r+");
$inhalt=fread($zeiger,filesize($file));
$das_soll_rein="$tl<59!80>$inhalt";
$da_solls_hin="th1-links.txt";
if ($fh=fopen($da_solls_hin,"w"))
{ flock($fh,2);
fputs($fh,$das_soll_rein);
flock($fh,3);
fclose($fh);
$err=0;
}
else { $err=1; }
}
?>
</form>
</font>
</body>
</html>

wenn ich jetzt auf Senden klicke, schreibt der in die $titel.txt statt des inhaltes von dem message-textarea eine 1.
Was habe ich falsch gemacht?

Maik

dsplauen
30-03-2005, 11:32
header("Location: http://www.hierhin-bitte.de/");


Diese Möglichkiet funkt. leider nicht immer. Wenn der Header nämlich schonmal manipuliert wurde.

günstig wäre da folgendes.

<meta http-equiv="refresh" content="X; url=deineurl">

das X musst du nun noch mit der Sekundenanzahl erstzen bis die weiterleitung erfolgen soll.