Das Script will nicht so wie ich es will |
DreamPromise
Mausakrobat Threadstarter
Beiträge: 171 |
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);
}
?>
|
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
Diese Nachricht wurde geändert von: languitar |
 Profil
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795 |
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?
|
 Profil
Editieren
Zitieren
|
einstein
Quasselstrippe
Beiträge: 241 |
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);
}
?>
|
Diese Nachricht wurde geändert von: einstein |
 Profil
Editieren
Zitieren
|
DreamPromise
Mausakrobat Threadstarter
Beiträge: 171 |
Hi
Ich hab das ganze mal kopiert.Aber irgendwie geht das nicht.
Schau mal hier
|
 Profil
Editieren
Zitieren
|
einstein
Quasselstrippe
Beiträge: 241 |
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)
Diese Nachricht wurde geändert von: einstein |
 Profil
Editieren
Zitieren
|
DreamPromise
Mausakrobat Threadstarter
Beiträge: 171 |
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--)
}
?>
|
Vielleicht kannst du nochmal schauen.
Danke dir....
JENS
Diese Nachricht wurde geändert von: DreamPromise |
 Profil
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795 |
Doe for-Schleife hat in 22, 23, 24 ja auch nichts zu suchen... So simple Syntaxfehler kannst du aber auch selber finden...
|
 Profil
Editieren
Zitieren
|
DreamPromise
Mausakrobat Threadstarter
Beiträge: 171 |
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
|
 Profil
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795 |
warum gibst du eigentlich immer so schnell auf???
|
 Profil
Editieren
Zitieren
|
Philipp Gérard
Foren-Team
Beiträge: 1502 |
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!
---
Arbeit ist das Feuer der Gestaltung. - Marx
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
Can
Halbgott
Beiträge: 1324 |
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!!
---
" S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox
|
 Profil
E-Mail
Editieren
Zitieren
|
DreamPromise
Mausakrobat Threadstarter
Beiträge: 171 |
weil es normal ist, wenn man sowas nicht gut kann |
Danke...endlich mal jmd der mich versteht...
JENS
|
 Profil
Editieren
Zitieren
|
DreamPromise
Mausakrobat Threadstarter
Beiträge: 171 |
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);
}
?>
|
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
|
 Profil
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795 |
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.
|
 Profil
Editieren
Zitieren
|
DreamPromise
Mausakrobat Threadstarter
Beiträge: 171 |
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
|
 Profil
Editieren
Zitieren
|