Archivlink: javarea.de Forum > PHP, MySQL & CGI > bräuchte hilfe
Vollständigen Link anzeigen: javarea.de Forum > PHP, MySQL & CGI > bräuchte hilfe
Pages: [1]
2
3
4
... nächste »
... Letzte »
| geschrieben von H3LLFIRE am 22.03.2007 - 12:06 |
hi...
ich habe diesen script gefunden, und diesen an meine funktion angepasst....
| PHP-Quelltext | 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:
|
<table border="1" cellspacing="10" cellpadding="0"><?php
$conn = mysql_connect("localhost", "usr", "pass");
if (!$conn) {
echo "Keine Verbindung zur DB: " . mysql_error();
exit;
}
if (!mysql_select_db("db")) {
echo "Kann db nicht auswählen: " . mysql_error();
exit;
}
$sql = 'SELECT `post_text` FROM `phpbb_posts_text` WHERE `post_subject` LIKE CONVERT(_utf8 \'%*news*%\' USING latin1) COLLATE latin1_german2_ci LIMIT 0, 30 ';
$result = mysql_query($sql);
if (!$result) {
echo "Anfrage ($sql) konnte nicht ausgeführt werden : " . mysql_error();
exit;
}
if (mysql_num_rows($result) == 0) {
echo "Keine Zeilen gefunden, nichts auszugeben, daher Abbruch";
exit;
}
while ($row = mysql_fetch_assoc($result)) {
echo '<tr><td>' . $row["post_text"] . '</td></tr>' . "\r\n";
}
mysql_free_result($result);
?></table>
|
....so mein problem:
wie ihr wahrscheinlich gesehen habt, lese ich posts eines phpBB-Forums aus. Wenn er nur einen post ausliest, funktioniert alles wie gewollt...nur sobald er 2 verschiedene posts hat, hängt er diese direkt zusammen...
ich würde gerne haben, dass er es zum beispiel in einer tabelle ausgibt, also dass in der ersten zeile der erste post steht, darunter der 2te usw.....
ich hoffe, mir kann jemand helfen =)
mfG
H3LLFIRE |
| geschrieben von René am 22.03.2007 - 12:55 |
| ... schau mal deinen Code an. |
| geschrieben von H3LLFIRE am 22.03.2007 - 13:01 |
hi...
ist irgendwie immernoch nicht so wie ich wollte 
ich denke, dass das problem das ist, dass ich alle beiträge, die ich eigentlich untereinander möchte mit einem befehl abrufe...
dies wird dann als $post_text ausgegeben....
aber ich möchte, die beiträge untereinander -.-
momentan sieht es so:
"Die Seite wurde neu aufgebaut. Wir hoffen, sie gefällt Euch!LALALA" aus
und ich würde es gerne so:
"Die Seite wurde neu aufgebaut. Wir hoffen, sie gefällt Euch!
LALALA"
haben....leider kenne ich mich mit php mit den datenabfragen bei mysql nicht so aus 
mfG
H3LLFIRE
//edit:
THX.....hat sich erledigt......hatte ein zeichen beim kopieren ausversehen eingefügt....klappt perfekt =)
danke  |
| geschrieben von H3LLFIRE am 22.03.2007 - 18:50 |
habe noch eine frage....
besteht eigentlich die möglichkeit, damit er mir bei dem auflisten, bzw auslesen der datenbank einen begriff, bzw eine makierung...sagen wir xyz weglässt und mir diesen nicht anzeigt dem dem "$row["post_text"]" ausgeben?...
thx, falls mir jemand helfen kann =)
mfG
H3LLFIRE |
| geschrieben von René am 22.03.2007 - 19:03 |
... meinst du wenn in $row["post_text"] ein Wort xyz steht dann soll dieses aus dem Text entfernt werden?
Wenn ja dann:
| PHP-Quelltext | 1:
2:
3:
4:
5:
6:
7:
|
<?php
echo '<tr><td>' . str_replace('xyz', '', $row["post_text"]) . '</td></tr>' . "\r\n";
?>
|
|
| geschrieben von H3LLFIRE am 23.03.2007 - 07:06 |
das meinte ich =)
vielen herzlichen dank für die hilfe  |
| geschrieben von H3LLFIRE am 25.03.2007 - 22:37 |
hi....ich schreib hier am besten immer in den selben thread, dass ich das forum nicht überfülle^^
und zwar hab ich eine frage! man kann ja mit html ein dropdown-menü erstellen, nun möchte ich in diesem menü zahle haben, die ich auswählen kann... alles gut, klappt auch =)
man kann auch mit php auf eine datenbank zugreiffen und dort sachen speichern^^
nun, funktioniert es, dass ich aus dem dropdownmenü eine zahl auswählen kann, diese irgendwie in die values für das insert der datenbank bekomme, und dies in die datenbank eingetragen wird, wenn ich zum beispiel auf einen submit-button klicke?
falls dies gehen sollte, wäre es SEHR nett, wenn man mir viellt einen code bzw eine kleine erklärung(du brauchst dies und dies und musst das da eintragen) geben könnte.
schonmal danke im vorraus
mfG
H3LLFIRE |
| geschrieben von René am 26.03.2007 - 10:38 |
| PHP-Quelltext | 1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
|
<?php
if (isset($_POST['zahlen']) && is_numeric($_POST['zahlen']))
{
echo intval($_POST['zahlen']);
}
?><form action="./deine_php.php" method="post">
<select name="zahlen" size="1">
<option value="1">1</option>
<option value="2">2</option>
</select>
<input type="submit" value="senden" />
</form>
|
|
| geschrieben von H3LLFIRE am 26.03.2007 - 12:55 |
... mit deine_php.php ist der insert-befehl gemeint oder?
|
| geschrieben von René am 26.03.2007 - 14:43 |
du kannst auch schreiben:
| PHP-Quelltext | 1:
2:
3:
|
<form action="<?= $_SERVER['PHP_SELF']; ?>" method="post">
|
|
| geschrieben von H3LLFIRE am 26.03.2007 - 21:25 |
hmmmm.....also von den sachen, die du jetzt gepostet hast, hab ich jetzt eigentlich nichts kapiert...wie gesagt, kenn mich mit php nicht soooo gut aus ;)
ich hab mir das leichter vorgestellt...
irgendwie, dass man in das absende-button einfach bei action="" den php code mit dem insert einfügt und dort, in dem insert-befehl eben die verschiedene felder eingeben lässt an der stelle....
könnte das auch funktionieren oder eher nicht? |
| geschrieben von H3LLFIRE am 26.03.2007 - 22:27 |
wenn es euch etwas hilft:
ich habe folgende seite zusammengebaut:
| PHP-Quelltext | 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:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
|
<?
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="50%"><div align="center">
<form name="spieltag">
Spieltag:
<select name="spieltag">
<option value="1" selected="selected">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
</select>
</form>
</div></td>
<td width="50%"><div align="center">
<form method="post" name="ergebnis">
Ergebnis:
<input name="ergebnis" type="text" value="-:-" size="5" />
</form>
</div></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td><div align="center">
<form name="heimmannschaft">
<label>
Heimmannschaft:
<input name="heim" type="text" />
</label>
</form>
</div></td>
<td><div align="center">
<form name="gaestemannschaft">
<label>
Gästemannschaft:
<input name="gaeste" type="text" />
</label>
</form></div></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td><div align="center">Aufstellung (HEIM)
</div> <form name="aufstellungsheim">
<label>
<div align="center">
<textarea name="aufstellungheim" cols="70%" rows="5" id="aufstellungheim"></textarea>
</div>
</label>
</form> </td>
<td><div align="center">Aufstellungs (GAST)
</div>
<form name="aufstellungsgaeste">
<label>
<div align="center">
<textarea name="aufstellunggast" cols="70%" rows="5" id="aufstellunggast"></textarea>
</div>
</label>
</form></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td><div align="center">Tore:
</div>
<form name="tore">
<label>
<div align="center">
<textarea name="tore" cols="70%" id="tore"></textarea>
</div>
</label>
</form></td>
<td><div align="center">Karten:
</div>
<form name="karten">
<label>
<div align="center">
<textarea name="karten" cols="70%" id="karten"></textarea>
</div>
</label>
</form> </td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td><form name="schiri">
<label>
<div align="center">Schiedsrichter:
<input name="schiri" type="text" id="schiri" size="50" />
</div>
</label>
</form> </td>
<td><form name="zuschauer">
<label>
<div align="center">Zuschauer:
<input name="zuschauer" type="text" id="zuschauer" />
</div>
</label>
</form> </td>
</tr>
</table>
</div>
</div>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><div align="center">Bericht:
<form name="bericht">
<label>
<textarea name="bericht" cols="150%" rows="20" id="bericht"></textarea>
</label>
</form>
</div></td>
</tr>
</table>
?>
|
und aus diesen formularen, möchte ich jeweils das eingetragene in folgenden insert-befehlt haben:
| PHP-Quelltext | 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:
|
<?
$conn = mysql_connect("localhost", "usr", "pass");
if (!$conn) {
echo "Keine Verbindung zur DB: " . mysql_error();
exit;
}
if (!mysql_select_db("DB")) {
echo "Kann DB nicht auswählen: " . mysql_error();
exit;
}
$sql = "INSERT Berichte(
Spieltag,
Heim,
Gast,
AufstellungHEIM,
AufstellungGAST,
Tore,
Karten,
Schiri,
Ergebnis,
Zuschauer,
Bericht
)
VALUES (
'spieltag', 'heim', 'gast', 'aufstellungheim', 'aufstellunggast', 'tore', 'karten', 'schiri', 'ergebnis', 'zuschauer', 'bericht'
)"
?>
|
//die VALES entsprechen den formular-namen.....und dies soll alles in die datenbank erst eingetragen werden, wenn ich auf einen submit-button (noch nicht eingebaut) klicke -....- falls jemand das dokument gerne hätte, einfach melden (pm, post reply oder icq....thx, falls ihr mir helfen könnt, falls nicht, is auch nit schlimm, dann test ich weiter, bis ichs habe =) |
| geschrieben von René am 27.03.2007 - 08:12 |
Fehler war das du um jedes Eingabefeld ein <form ...> </form> gemacht hast, hier kommt nur eins um alles.
| PHP-Quelltext | 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:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
|
<?php
if (isset($_POST['senden']) && ($_POST['senden'] == 'true'))
{
$conn = @mysql_connect('localhost', 'usr', 'pass');
if (!$conn)
{
echo 'Keine Verbindung zur DB: ' . mysql_error();
exit();
}
$sele = @mysql_select_db('`DB`', $conn);
if (!$sele)
{
echo 'Kann DB nicht auswählen: ' . mysql_error();
exit();
}
$sql = 'INSERT INTO `Berichte` (
`Spieltag`,
`Heim`,
`Gast`,
`AufstellungHEIM`,
`AufstellungGAST`,
`Tore`,
`Karten`,
`Schiri`,
`Ergebnis`,
`Zuschauer`,
`Bericht`
)
VALUES (
\'' . addslashes($_POST['spieltag']) . '\',
\'' . addslashes($_POST['heim']) . '\',
\'' . addslashes($_POST['gaeste']) . '\',
\'' . addslashes($_POST['aufstellungheim']) . '\',
\'' . addslashes($_POST['aufstellunggast']) . '\',
\'' . addslashes($_POST['tore']) . '\',
\'' . addslashes($_POST['karten']) . '\',
\'' . addslashes($_POST['schiri']) . '\',
\'' . addslashes($_POST['ergebnis']) . '\',
\'' . addslashes($_POST['zuschauer']) . '\',
\'' . addslashes($_POST['bericht']) . '\'
)';
$result = @mysql_query($sql, $conn);
if (!$result)
{
echo 'Kann Daten nicht einfügen: ' . mysql_error();
exit();
}
header('Location: http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);
exit();
}
?><form name="spielbericht" action="<?php echo $_SERVER['REQUEST_URI']; ?>" method="post">
<input name="senden" type="hidden" value="true">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="50%"><div align="center">
Spieltag:
<select name="spieltag">
<option value="1" selected="selected">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
</select>
</div></td>
<td width="50%"><div align="center">
Ergebnis:
<input name="ergebnis" type="text" value="-:-" size="5" />
</div></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td><div align="center">
<label>
Heimmannschaft:
<input name="heim" type="text" />
</label>
</div></td>
<td><div align="center">
<label>
Gästemannschaft:
<input name="gaeste" type="text" />
</label>
</div></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td><div align="center">Aufstellung (HEIM)
</div>
<label>
<div align="center">
<textarea name="aufstellungheim" cols="70%" rows="5" id="aufstellungheim"></textarea>
</div>
</label>
</td>
<td><div align="center">Aufstellungs (GAST)
</div>
<label>
<div align="center">
<textarea name="aufstellunggast" cols="70%" rows="5" id="aufstellunggast"></textarea>
</div>
</label>
</td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td><div align="center">Tore:
</div>
<label>
<div align="center">
<textarea name="tore" cols="70%" id="tore"></textarea>
</div>
</label>
</td>
<td><div align="center">Karten:
</div>
<label>
<div align="center">
<textarea name="karten" cols="70%" id="karten"></textarea>
</div>
</label>
</td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td>
<label>
<div align="center">Schiedsrichter:
<input name="schiri" type="text" id="schiri" size="50" />
</div>
</label>
</td>
<td>
<label>
<div align="center">Zuschauer:
<input name="zuschauer" type="text" id="zuschauer" />
</div>
</label>
</td>
</tr>
</table>
</div>
</div>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><div align="center">Bericht:
<label>
<textarea name="bericht" cols="150%" rows="20" id="bericht"></textarea>
</label>
</div></td>
</tr>
</table>
<input type="submit" value="eintragen">
</form>
|
|
| geschrieben von Klaush am 27.03.2007 - 08:14 |
Als erstes solltest du dein Form-Tag ändern. Beim Senden deiner Daten musst du auch die Methode angeben. <form name="spieltag" methode="post">
1.) deine VALUES sollten dann per POST Methode gesendet werden, siehe VALUES, den Rest musst du dann noch weiterführen:
| PHP-Quelltext | 1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
|
<?
$sql = "INSERT Berichte(
Spieltag,
Heim,
Gast,
AufstellungHEIM,
AufstellungGAST,
Tore,
Karten,
Schiri,
Ergebnis,
Zuschauer,
Bericht
)
VALUES (
'$_POST[spieltag]', 'heim', 'gast', 'aufstellungheim', 'aufstellunggast', 'tore', 'karten', 'schiri', 'ergebnis', 'zuschauer', 'bericht'
)"
?>
|
Zum Schluß musst du noch einen Button setzen 
Dein Button bekommt einen Namen den du dann in PHP auswerten kannst.
Bsp.: <input type="submit" name="send_form" value="Senden">
in PHP prüfst du dann ob die Variable bekannt ist:
| PHP-Quelltext | 1:
2:
3:
|
<?
if (isset($_POST['send_form']))
?>
|
|
| geschrieben von H3LLFIRE am 27.03.2007 - 11:38 |
ahhh....ich glaub, ich habs verstanden...
dann versuch ich das mal und melde mich dann wieder...
thx für die hilfe =) |
|