WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » Das Script will nicht so wie ich es will » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Das Script will nicht so wie ich es will
von DreamPromise
Danke.....

Stehe zwar immer noch am Anfang...aber egal...

JENS
von languitar
Wie soll man denn an Erfahrugnen kommen, wenn man nicht welche sammelt?
von Philipp Gérard
Da kann ich dir nicht zustimmen - ich benutze ja auch keine fertigen mehr. Trotzdem habe ich PHP nicht in die Wiege gelegt bekommen. Lernen musst du es selber, aber beim lernen kannst du uns gerne immer um Hilfe fragen. PHP ist einfach, man muss nur mal etwas Geduld haben um es zu lernen.

* http://www.selfphp.info
* http://www.php.net
* http://tut.php-q.net (< exzellen!)
von DreamPromise
Hi

Wie ich ja eingangs schon schrieb hab ich keine Erfahrungen im selberschreiben von Scripten.
Deshalb wird mir wohl nichts andere übrig bleiben als fertige zu nehmen und hier um Hilfe zu bitten....

JENS
von languitar
du machst dir die Probleme, weil du nicht selber irgendwas schreibst sondern Fertigscripte nimmst. Die sind viel zu überladen und teilweise blicken wir anderen da auch nciht so eifnach durch.
von DreamPromise
Hi

Wie hätt es anders sein sollen....... ..wieder kommt eine Fehlermeldung.

Parse error: parse error, unexpected $ in /www/htdocs/v035212/1.php on line 67


Gibts denn keine Möglichkeit einfach so Texte in ein Eingabefeld zu schreiben und die untereinander darzustellen Neuesten Einträge oben)?

Zumindest ein Script was funktioniert..... aber bitte kein Gästebuch..damit hab ich schon genug Probleme....

JENS
von Philipp Gérard
ich hab nur die parse-errors entfernt

für mich ist das ganze eh nicht sehr logisch - egal! )
von einstein
$num--; // Korregiert 17.11.03
$num--;

ist doppelt im code (zeile 42/43) und gehört da nur einmal rein...
von Philipp Gérard
try this

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33: 
34: 
35: 
36: 
37: 
38: 
39: 
40: 
41: 
42: 
43: 
44: 
45: 
46: 
47: 
48: 
49: 
50: 
51: 
52: 
53: 
54: 
55: 
56: 
57: 
58: 
59: 
60: 
61: 
62: 
63: 
64: 
65: 
66: 
67:
<?
error_reporting(E_ALL);

$keys = array_keys($HTTP_ENV_VARS);
foreach ($keys as $key) {
	$value = $HTTP_ENV_VARS[$key];
	$GLOBALS[$key] = $value;
}

$keys = array_keys($HTTP_POST_VARS);
foreach ($keys as $key) {
	$value = $HTTP_POST_VARS[$key];
	$GLOBALS[$key] = $value;
}

$GLOBALS["file_name"] = "mecker.csv";
$GLOBALS["info"] = "";
if (isset($GLOBALS["inhalt"]) && $GLOBALS["inhalt"] != "") {
	$handle = fopen ($GLOBALS["file_name"],"a+");
	fwrite($handle, $GLOBALS["inhalt"] . "\n");
	fclose ($handle);

}
?>
<html>
<body>
<form name="form" method="post" action="<?=$GLOBALS["SCRIPT_NAME"]?>">
<center>
<table>
<tr>
<td><input name="inhalt"></td>
<td><input type="button" value="Eintragen" onclick="go();"></td>
</tr>
</table>
<table>
<?
if (file_exists($GLOBALS["file_name"])) {
	$handle = fopen ($GLOBALS["file_name"],"r");
	while ($data = fgetcsv ($handle, 10000, ";")) {
		$num = count ($data);
		echo "<tr>";
		$num--; // Korregiert 17.11.03
$num--;
for($c = $num; $c >= 0; $c--){

	echo "</tr>";
	
	fclose($handle);
	
}
?>
</table>
</center>
</form>
</body>
</html>
<script type="text/javascript" language="javascript">
function go() {
if (document.form.inhalt.value != "") {
document.form.submit();
} else {
alert("Bitte geben Sie eine Mitteilung ein.");
}
}
var info = "<?=$GLOBALS["info"];?>";
if (info != "") {alert(info);}
</script>
von DreamPromise
Hi

Genau das hab ich gemacht....

Parse error: parse error, unexpected T_DOUBLE_ARROW, expecting ';' in /www/htdocs/v035212/1.php on line 43


Ich glaube wir laufen im Kreis

JENS
von languitar
So wie ich das sehe, hast du da beim korrigieren einiges durcheinanderbegracht. Ich glaube du müsstest nur den Code vom Einstein vom 16.11. nehmen. Da hat er das schon passend umgebaut.
von DreamPromise
Ok...ist zwar nicht meine Art...aber ich versuch es nochmal

Hier das Script:

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33: 
34: 
35: 
36: 
37: 
38: 
39: 
40: 
41: 
42: 
43: 
44: 
45: 
46: 
47: 
48: 
49: 
50: 
51: 
52: 
53: 
54: 
55: 
56: 
57: 
58: 
59: 
60: 
61: 
62: 
63: 
64: 
65: 
66:
<?
error_reporting(E_ALL);

$keys = array_keys($HTTP_ENV_VARS);
foreach ($keys as $key) {
	$value = $HTTP_ENV_VARS[$key];
	$GLOBALS[$key] = $value;
}

$keys = array_keys($HTTP_POST_VARS);
foreach ($keys as $key) {
	$value = $HTTP_POST_VARS[$key];
	$GLOBALS[$key] = $value;
}

$GLOBALS["file_name"] = "mecker.csv";
$GLOBALS["info"] = "";
if (isset($GLOBALS["inhalt"]) && $GLOBALS["inhalt"] != "") {
	$handle = fopen ($GLOBALS["file_name"],"a+");
	fwrite($handle, $GLOBALS["inhalt"] . "\n");
	fclose ($handle);

}
?>
<html>
<body>
<form name="form" method="post" action="<?=$GLOBALS["SCRIPT_NAME"]?>">
<center>
<table>
<tr>
<td><input name="inhalt"></td>
<td><input type="button" value="Eintragen" onclick="go();"></td>
</tr>
</table>
<table>
<?
if (file_exists($GLOBALS["file_name"])) {
	$handle = fopen ($GLOBALS["file_name"],"r");
	while ($data = fgetcsv ($handle, 10000, ";")) {
		$num = count ($data);
		echo "<tr>";
		$num--; // Korregiert 17.11.03
$num--;
for ($c=$num; $c => 0; $c--)
		}
		echo "</tr>";
	}
	fclose ($handle);
}
?>
</table>
</center>
</form>
</body>
</html>
<script type="text/javascript" language="javascript">
function go() {
if (document.form.inhalt.value != "") {
document.form.submit();
} else {
alert("Bitte geben Sie eine Mitteilung ein.");
}
}
var info = "<?=$GLOBALS["info"]?>";
if (info != "") {alert(info);}
</script>


Und die dazugehörige Fehlermeldung:

Parse error: parse error, unexpected T_DOUBLE_ARROW, expecting ';' in /www/htdocs/v035212/1.php on line 44


Scheind als ist das was doppel....

Danke für eure Hilfe

JENS
von DreamPromise
weil es normal ist, wenn man sowas nicht gut kann


Danke...endlich mal jmd der mich versteht...

JENS
von Can
DreamPromise schrieb am 18.11.2003 15:36
Außerdem hab ich hier immer irgendwie das Gefühl zu stören...


Für solche Sachen ist das Forum doch da! Also schau dir das Script noch mal genau an und post es evt. nochmal - zusammen mit der Fehlermeldung. Das kriegst du hin!!
von Philipp Gérard
weil es normal ist, wenn man sowas nicht gut kann? ich kanns nachvollziehen, auch wenn du so noch lange brauchst, bis du nicht mehr dauernd auf unsere hilfe angewiesen bist

versuchs nochmal!
von languitar
warum gibst du eigentlich immer so schnell auf???
von DreamPromise
Hallo

Danke für deine Ausdauer...aber ich hab das geändert und nun kommt die nächste Fehlermeldung.

Ich werd das Script nicht weiter Verfolgen...ist mir zu viel Aufwand da ich leider nicht so viel von php/htm verstehe um den Fehler in diesem Script selbst zu finden.

Außerdem hab ich hier immer irgendwie das Gefühl zu stören...

Trotdem danke ich dir für deine Hilfe....

JENS
von languitar
Doe for-Schleife hat in 22, 23, 24 ja auch nichts zu suchen... So simple Syntaxfehler kannst du aber auch selber finden...
von DreamPromise
Leider kommt eine neue Meldung unr zwar

Parse error: parse error, unexpected T_DOUBLE_ARROW, expecting ';' in /www/htdocs/v035212/b.php on line 23


So sieht das Script jetzt aus

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33: 
34: 
35: 
36: 
37: 
38: 
39: 
40: 
41: 
42: 
43: 
44: 
45: 
46: 
47: 
48: 
49: 
50: 
51: 
52: 
53: 
54: 
55: 
56: 
57: 
58: 
59: 
60: 
61: 
62: 
63: 
64: 
65: 
66: 
67:
<?
error_reporting(E_ALL);

$keys = array_keys($HTTP_ENV_VARS);
foreach ($keys as $key) {
	$value = $HTTP_ENV_VARS[$key];
	$GLOBALS[$key] = $value;
}

$keys = array_keys($HTTP_POST_VARS);
foreach ($keys as $key) {
	$value = $HTTP_POST_VARS[$key];
	$GLOBALS[$key] = $value;
}

$GLOBALS["file_name"] = "mecker.txt";
$GLOBALS["info"] = "";
if (isset($GLOBALS["inhalt"]) && $GLOBALS["inhalt"] != "") {
	$handle = fopen ($GLOBALS["file_name"],"a+");
	fwrite($handle, $GLOBALS["inhalt"] . "\n");
	fclose ($handle);
$num--;
for ($c=$num; $c => 0; $c--)
}
?>
<html>
<body>
<form name="form" method="post" action="<?=$GLOBALS["SCRIPT_NAME"]?>">
<center>
<table>
<tr>
<td><input name="inhalt"></td>
<td><input type="button" value="Eintragen" onclick="go();"></td>
</tr>
</table>
<table>
<?
if (file_exists($GLOBALS["file_name"])) {
	$handle = fopen ($GLOBALS["file_name"],"r");
	while ($data = fgetcsv ($handle, 10000, ";")) {
		$num = count ($data);
		echo "<tr>";
$num--;
for ($c=$num; $c => 0; $c--)
			print "<td>" . $data[$c] . "</td>\n";
		}
		echo "</tr>";
	}
	fclose ($handle);
}
?>
</table>
</center>
</form>
</body>
</html>
<script type="text/javascript" language="javascript">
function go() {
if (document.form.inhalt.value != "") {
document.form.submit();
} else {
alert("Bitte geben Sie eine Mitteilung ein.");
}
}
var info = "<?=$GLOBALS["info"]?>";
if (info != "") {alert(info);}
</script>


Vielleicht kannst du nochmal schauen.
Danke dir....

JENS
von einstein
Ich vermute mal, dass deine Zeile 43 der Zeile 44 aus dem Code ^^ entspricht:
Fehler ist foldender: per count($array) werden die Anzahl der Elemente des Arrays ausgeben, der Index startet jedoch bei Null, daher gibt es keinen Index, der der Anzahl der Elemente entspricht, da die Anzahl (weil ohne 0) um 1 höher sind. Daher:
1: 
2: 
3: 
4:
$num--; // Die Anzahl um 1 verringern
for ($c=$num; $c => 0; $c--)  // die for-Schleife bis =0 gehen lassen


(Zeile 43 bzw. 44 damit ersetzen)
von DreamPromise
Hi

Ich hab das ganze mal kopiert.Aber irgendwie geht das nicht.

Schau mal hier
von einstein
Hallo,
ganz einfache Sache:
- das Eingabefeld zu versetzen bedeutet ja nur, den HTML Block über den PHP Code zu schieben.
- Zur Änderung der Reihenfolge habe ich einfach den for loop umgedreht: anstelle von $i=0;$i<$num;$i++ wird $i=$num;$i>0;$i-- verwendet. Dadurch wird dann rückwärts gezählt und der neueste Beitrag kommt nach oben.

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33: 
34: 
35: 
36: 
37: 
38: 
39: 
40: 
41: 
42: 
43: 
44: 
45: 
46: 
47: 
48: 
49: 
50: 
51: 
52: 
53: 
54: 
55: 
56: 
57: 
58: 
59: 
60: 
61: 
62: 
63: 
64: 
65: 
66: 
67: 
68:
<?
error_reporting(E_ALL);

$keys = array_keys($HTTP_ENV_VARS);
foreach ($keys as $key) {
	$value = $HTTP_ENV_VARS[$key];
	$GLOBALS[$key] = $value;
}

$keys = array_keys($HTTP_POST_VARS);
foreach ($keys as $key) {
	$value = $HTTP_POST_VARS[$key];
	$GLOBALS[$key] = $value;
}

$GLOBALS["file_name"] = "mecker.csv";
$GLOBALS["info"] = "";
if (isset($GLOBALS["inhalt"]) && $GLOBALS["inhalt"] != "") {
	$handle = fopen ($GLOBALS["file_name"],"a+");
	fwrite($handle, $GLOBALS["inhalt"] . "\n");
	fclose ($handle);
	
}
?>
<html>
<body>
<form name="form" method="post" action="<?=$GLOBALS["SCRIPT_NAME"]?>">
<center>
<table>
<tr>
<td><input name="inhalt"></td>
<td><input type="button" value="Eintragen" onclick="go();"></td>
</tr>
</table>
<table>
<?
if (file_exists($GLOBALS["file_name"])) {
	$handle = fopen ($GLOBALS["file_name"],"r");
	while ($data = fgetcsv ($handle, 10000, ";")) {
		$num = count ($data);
		echo "<tr>";
		$num--; // Korregiert 17.11.03
		for ($c=$num; $c => 0; $c--) { // Korregiert 17.11.03
			print "<td>" . $data[$c] . "</td>\n";
		}
		echo "</tr>";
	}
	fclose ($handle);
}
?>
</table>
</center>
</form>
</body>
</html>
<script type="text/javascript" language="javascript">
function go() {
if (document.form.inhalt.value != "") {
document.form.submit();
} else {
alert("Bitte geben Sie eine Mitteilung ein.");
}
}
var info = "<?=$GLOBALS["info"]?>";
if (info != "") {alert(info);}
</script>
von languitar
sorry, da blick so keiner durch, auch wenn ich mir mal erlaubt habe das ganze in nen Code-Block zu packen. Kannst du das zur übersicht mal mit Einrückungen versehen?
von DreamPromise
Hi Leute

Ich hab mal ein kleines Script bekommen das mir Komentare aus der HP anzeigt.

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33: 
34: 
35: 
36: 
37: 
38: 
39: 
40: 
41: 
42: 
43: 
44: 
45: 
46: 
47: 
48: 
49: 
50: 
51: 
52: 
53: 
54: 
55: 
56: 
57: 
58: 
59: 
60: 
61: 
62: 
63: 
64: 
65:
<?
error_reporting(E_ALL);

$keys = array_keys($HTTP_ENV_VARS);
foreach ($keys as $key) {
$value = $HTTP_ENV_VARS[$key];
$GLOBALS[$key] = $value;
}

$keys = array_keys($HTTP_POST_VARS);
foreach ($keys as $key) {
$value = $HTTP_POST_VARS[$key];
$GLOBALS[$key] = $value;
}

$GLOBALS["file_name"] = "mecker.csv";
$GLOBALS["info"] = "";
if (isset($GLOBALS["inhalt"]) && $GLOBALS["inhalt"] != "") {
$handle = fopen ($GLOBALS["file_name"],"a+");
fwrite($handle, $GLOBALS["inhalt"] . "\n");
fclose ($handle);

}
?>
<html>
<body>
<form name="form" method="post" action="<?=$GLOBALS["SCRIPT_NAME"]?>">
<center>
<table>
<?
if (file_exists($GLOBALS["file_name"])) {
$handle = fopen ($GLOBALS["file_name"],"r");
while ($data = fgetcsv ($handle, 10000, ";")) {
$num = count ($data);
echo "<tr>";
for ($c=0; $c < $num; $c++) {
print "<td>" . $data[$c] . "</td>\n";
}
echo "</tr>";
}
fclose ($handle);
}
?>
</table>
<table>
<tr>
<td><input name="inhalt"></td>
<td><input type="button" value="Eintragen" onclick="go();"></td>
</tr>
</table>
</center>
</form>
</body>
</html>
<script type="text/javascript" language="javascript">
function go() {
if (document.form.inhalt.value != "") {
document.form.submit();
} else {
alert("Bitte geben Sie eine Mitteilung ein.");
}
}
var info = "<?=$GLOBALS["info"]?>";
if (info != "") {alert(info);}
</script>


Leider reichen meine Kenntnisse nicht aus um das nach meinen Wünschen anzupassen.

Folgendes sollte das Script können:
Das EingabeFeld sollte oben erscheinen.
Und die Kommenatare sollten von oben nach unten geordnet werden.Im Moment werden die neuen Kommentare immer unten angefügt.

Hatt da jmd Lust mal zu schauen ??

Vielen Dank schon mal im Vorraus.

JENS

Nach oben