tkshorty
so hab hier jetzt die fassung mit so ner art gästebuch für jeden tag. musst die tabelle pod_kommentar mit den feldern benutzer, kommentar,datum anlegen
| php: |
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:
|
<?php
$dbconnect=mysql_connect("localhost");
mysql_select_db("test");
if($test="ok")
{
$benutzer1=$_POST["benutzer"];
$kommentar1=$_POST["kommentar"];
if ($benutzer1 && $kommentar1)
{
$in=mysql_query("insert into pod_kommentar
(benutzer,kommentar,datum)
values('$benutzer','$kommentar','$datum')
");
}
}
echo "<script language=\"JavaScript\">\n<!--\n\n";
$data=mysql_query("select datum,bild,current_date from pic_of_day where
datum<=current_date
order by datum desc
");
$a=0;
$b=0;
$pod_datum[0]="";
while ($data2=mysql_fetch_object($data))
{
if(!$datum)
{$datum=$data2->current_date;}
$pod[$a]=$data2->bild;
$pod_datum1=$data2->datum;
if(!(in_array($pod_datum1,$pod_datum)))
{$pod_datum[$b]=$pod_datum1; $b++;}
if($datum==$pod_datum[($b-1)])
{
$a++;
}
}
for($i=0;$i<$a;$i++)
{
echo "pod".$i."=new Image();\npod".$i.".src=\"".$pod[$i]."\";\n";
}
?>
function bildwechsel(bild)
{
pos=0;
window.document.images[pos].src = bild.src;
}
//-->
</script>
<body>
<table border="0">
<colgroup>
<col width="100">
<col width="*">
<col width="100">
</colgroup>
<tr>
<td valign="top">
<?php
for($i=0;$i<=$b;$i++)
{
echo "<a href=\"bildgalerie2.php?datum=".$pod_datum[$i]."\">".$pod_datum[$i]."</a><br>\n";
}
?>
</td>
<td><div align="center"><img src="titel1.jpg" width="550"></div>
<?php for($i=0;$i<150;$i++){echo" ";} ?>
</td>
<td>
<div style="position:absolute; top:20;">
<?php
for ($i=0;$i<$a;$i++)
{
echo" <a href=\"#\" onclick=\"bildwechsel(pod".$i.")\">\n";
echo" <img src=\"".$pod[$i]."\" width=\"100\" border=\"0\">\n </a><br>\n";
}
?>
</div>
</td>
</tr>
<tr>
<td></td>
<td>
<b>Kommentar schreiben:</b>
<?php echo "<form action=\"bildgalerie2.php?test=ok&datum=".$datum."\" method=\"post\">"; ?>
Name:
<input type="Text" name="benutzer" size="20" maxlength="50"><br>
Kommentar: <textarea name="kommentar" cols="30" rows="5"></textarea><br><br>
<input type="Submit" value="Absenden"> <input type="reset">
</form>
<br><br><hr>
<?php
$data4=mysql_query("select kommentar,benutzer from pod_kommentar where datum=\"$datum\"");
while ($data3=mysql_fetch_object($data4))
{
$kommentar=$data3->kommentar;
$benutzer=$data3->benutzer;
echo "<b><u>".$benutzer."</u></b><br><br>\n";
echo $kommentar."<br>\n<hr>\n\n";
}
?>
</td>
</tr>
</table>
</body> |
|
gibt nur ein problem. wenn man nach einem eintrag auf refresh drükt, ohne zwischendursch einen link gedrückt zu haben macht er den eintrag nochmal
jhaustein
das ist ja ganz grosser sport was du da gemacht hast - vielen dank
einen hätte ich aber noch - was müsste ich machen, damit das grosse bild, welches mittig ist weg kommt und dafür die bilder des tages grösser sind - das mit dem anklicken der thumbnails ist super wollte aber mal schjauen, wie es ohne ist - wenn ich das java wegnehem spoielt das tool wieder verrückt
gruss
jörg
tkshorty
ehrlichgesagt weiß ich net genau was du meinst. also das bild in der mitte soll weg. und dann? sollen die bilder nur größer sein oder sollen die beim klick größer werden?
und was genau hast du weggenommen?solange das onclick noch drinsteht is es klar das ein fehler erzeugt wird
jhaustein
hi und guten morgen
ich meinte, dass einfach nur noch die bilder untereinanderstehen, so wie du es rechts gemacht hast - also, dass wenn man die seite aufruft, dass dann sofort die bilder des heutigen tages untereinanderstehen, dass man sie nicht mehr anklicken muss, um sie gross zu sehen -
tkshorty
ganz einfach so
| php: |
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:
|
<?php
$dbconnect=mysql_connect("localhost");
mysql_select_db("test");
if($test="ok")
{
$benutzer1=$_POST["benutzer"];
$kommentar1=$_POST["kommentar"];
if ($benutzer1 && $kommentar1)
{
$in=mysql_query("insert into pod_kommentar
(benutzer,kommentar,datum)
values('$benutzer','$kommentar','$datum')
");
}
}
$data=mysql_query("select datum,bild,current_date from pic_of_day where
datum<=current_date
order by datum desc
");
$a=0;
$b=0;
$pod_datum[0]="";
while ($data2=mysql_fetch_object($data))
{
if(!$datum)
{$datum=$data2->current_date;}
$pod[$a]=$data2->bild;
$pod_datum1=$data2->datum;
if(!(in_array($pod_datum1,$pod_datum)))
{$pod_datum[$b]=$pod_datum1; $b++;}
if($datum==$pod_datum[($b-1)])
{
$a++;
}
}
?>
<body>
<table border="0">
<colgroup>
<col width="100">
<col width="*">
</colgroup>
<tr>
<td valign="top">
<?php
for($i=0;$i<=$b;$i++)
{
echo "<a href=\"bildgalerie3.php?datum=".$pod_datum[$i]."\">".$pod_datum[$i]."</a><br>\n";
}
?>
</td>
<td>
<?php
for ($i=0;$i<$a;$i++)
{
echo" <img src=\"".$pod[$i]."\" border=\"0\"><br><br>\n";
}
?>
</td>
</tr>
<tr>
<td></td>
<td>
<b>Kommentar schreiben:</b>
<?php echo "<form action=\"bildgalerie2.php?test=ok&datum=".$datum."\" method=\"post\">"; ?>
Name:
<input type="Text" name="benutzer" size="20" maxlength="50"><br>
Kommentar: <textarea name="kommentar" cols="30" rows="5"></textarea><br><br>
<input type="Submit" value="Absenden"> <input type="reset">
</form>
<br><br><hr>
<?php
$data4=mysql_query("select kommentar,benutzer from pod_kommentar where datum=\"$datum\"");
while ($data3=mysql_fetch_object($data4))
{
$kommentar=$data3->kommentar;
$benutzer=$data3->benutzer;
echo "<b><u>".$benutzer."</u></b><br><br>\n";
echo $kommentar."<br>\n<hr>\n\n";
}
?>
</td>
</tr>
</table>
</body> |
|
halt nur den javascript teil rausnehmen und das bild in der mitte. du musst aber noch mal wegen der formatierung gucken, der verzerrt nämlich die größeneinstellungen der ersten spalte wenn man ein bild nimmt, das zu groß ist
jhaustein
hi
super -
zwei sachen noch
- wenn ich bei jedem bild unter dem bild noch einen kommentar machen will - wie geht das
- wie machst du es denn, dass heutige tag sofort angezeigt wird
tkshorty
das mit dem heutigen datum hab ich so gemacht:
| code: |
1:
|
if(!$datum){$datum=$data2->current_date;} |
|
für den kommentar machst du in deine tabellle erst mal noch ne spalte kommentar, dann schreibst du unter das einlesen von pod[a] das einlesen von kommentar[a] und bei der ausgabe schreibst du hinter die zwei br einfach noch das kommentar[a]
jhaustein
okay - danke
gruss
jörg
tkshorty
lehr mal dein postfach ich kann dir keine pn mehr schicken
dann post ich halt hier was zu deiner frage mit der if abfrage
also $datum ist die variable die ich benutze um zu sagen welches datum er anzeigen soll.
| php: |
1:
2:
3:
4:
|
<?php if($datum==$pod_datum[($b-1)])
{
$a++;
} ?> |
|
bedeutet also das $a nur hochgezählt wird wenn das bild von dem datum ist. alle anderen variablen werden überschrieben.
| php: |
1:
2:
|
<?php if(!$datum)
{$datum=$data2->datum;} ?> |
|
das hier ist nur um $datum auch beim ersten aufruf einen wert zuzuweisen. ansonsten würde die obere abfrage einen fehler verursachen. und da das aber nicht gemacht werden soll wenn durch den klick auf einen link z.B. datum=2004-07-14 übergeben wird, wird vorher gefragt ob $datum schon einen wert hat
hoffe es war verständlich
thorsten
jhaustein
okay - verstanden - pn geht auch wieder
gruss
jörg