Script anpassen

  • Themenstarter Themenstarter Blümchen
  • Beginndatum Beginndatum
B

Blümchen

Hallo und guten Abend,

Ich habe nun ein Script mit einem Kollegen erstellt das die Bilder aus der DB liest und dann auch darstellt. Es fehlen mit leider die Kenntnisse, dass ich das ganze noch ein wenig besser anpassen kann.

Bis jetzt sieht das ganze so aus, wie ich das unten auf dem Bild dargestellt habe. Aber so ist es leider nicht ganz richtig. Das ganze sollte so dargestellt werden.

16.05.2005
*****************
Blümchen II Private Bilder II 33 Bilder
Blümchen II Menschen II 64 Bilder


13.05.2005
*****************
Blümchen II Geburtstag II 23 Bilder
Blümchen II Geschwister II 64 Bilder

Also das Datum sollte immer Fett sein und auch ein Strich sollte darunter sein. Dann geht es so weiter wie ich das oben gezeigt habe!

Hier kommt nun mal das Script:

PHP:
 <?php
@include('funktionen.inc.php');  //bindet die Datei für die Funktionen ein
$d = $_GET['d'];
$c = $_GET['c'];
$u = $_GET['u'];
?>
<html>
<head>
<title>Bilder</title>
<script type="text-javascript">
function showPic(i) {
  var win;
  win = window.open("picture.php?b="+i,"bild"+i,"width=550,height=600,scrollbars=no,status=no,toolbar=no");
  win.focus();
}
</script>
<style type="text/css">
body, td, div, a { font-family:Arial; font-size:9pt; color:#000000; }
div { padding:5px; }
input { font-family:Arial; font-size:8pt; }
a:link    { text-decoration:none; }
a:visited { text-decoration:none; }
a:hover   { text-decoration:underline; }
a:active  { text-decoration:none; }
</style>
</head>
<body scroll="auto">
<table border="0" width="100%" cellpadding="0" cellspacing="0">
  <tr>
    <td align="center" valign="top">
      <table border="0" cellpadding="0" cellspacing="0">
        <tr>
          <td valign="top"><table border="0" cellpadding="4" cellspacing="2">
              <?php
              if ($d == "" || $c == "") {
                $sql = @mysql_query("SELECT * FROM tblbilder ORDER BY datum DESC",$link);
                if (@mysql_num_rows($sql) > 0) {
                  while ($tmp = @mysql_fetch_array($sql)) {
                    $datum = $tmp[datum];
                    print "<tr>";
                    print "<td colspan=3>".date("d.m.Y",$tmp[datum])."</td>";
                    print "</tr>";
                    $sql1 = @mysql_query("SELECT * FROM tblbilder WHERE datum='$datum' ORDER BY kategorie ASC",$link);
                    if (@mysql_num_rows($sql1) > 0) {
                      while ($tmp1 = @mysql_fetch_array($sql1)) {
                        $kds = holeDS("tblkategorien","id",$tmp1[kategorie]);
                        $cat = $tmp1[kategorie];
                        print "<tr>";
                        print "<td valign=top><a href=\"?d=".$datum."&c=".$cat."\">".$kds[kategorie]."</a></td>";
                        print "<td valign=top>";
                        $sql2 = @mysql_query("SELECT * FROM tblbilder WHERE kategorie='$cat' ORDER BY benutzer",$link);
                        if (@mysql_num_rows($sql2) > 0) {
                        	while ($tmp2 = @mysql_fetch_array($sql2)) {
                        	  $uds = holeDS("tbluser","id",$tmp2[benutzer]);
                        	  $anz = countBilder($datum,$cat,$tmp2[benutzer]);
                        	  if ($anz > 0) {
                              print "<a href=\"?d=".$datum."&c=".$cat."&u=".$tmp2[benutzer]."\">";
                              if ($uds[nickname] != "") print $uds[nickname];
                              else print $uds[vorname]." ".$uds[nachname];
                              print "</a>";
                              print " &nbsp; ".$anz."<br>";
                            }
                          }
                        }
                        print "</td>";
                        print "</tr>";
                      }
                    }
                  }
                }
              }
              elseif ($u == "") {
              	$sql = @mysql_query("SELECT * FROM tblbilder WHERE datum='$d' AND kategorie='$c' ORDER BY benutzer ASC",$link);
                if (@mysql_num_rows($sql) > 0) {
                  $x = 0;
                  while ($tmp = @mysql_fetch_array($sql)) {
                    if ( ( ( $x ) %5 ) == 0) {
                      print "</tr><tr>";
                    }
                    print "<td><a href=\"javascript:showPic(".$tmp[id].");\" title=\"Bild anzeigen\">";
                    $info = getimagesize($path.$tmp[bild]);
                    if ($info[0] == "" || $info[0] > 120) print "<img src=\"".$path.$tmp[bild]."\" width=\"120px\" border=\"0\" alt=\"Bild anzeigen\" galleryimg=\"no\">";
                    else print "<img src=\"".$path.$tmp[bild]."\" border=\"0\" alt=\"Bild anzeigen\" galleryimg=\"no\">";
                    print "</a></td>";
                    $x++;
                  }
                }
              }
              else {
                $sql = @mysql_query("SELECT * FROM tblbilder WHERE datum='$d' AND kategorie='$c' AND benutzer='$u' ORDER BY bild ASC",$link);
                print "<tr>";
                print "<td colspan=2>[ <a href=\"?\">zurück zur Übersicht</a> ]</td>";
                print "</tr>";
                if (@mysql_num_rows($sql) > 0) {
                  while ($tmp = @mysql_fetch_array($sql)) {
                    $split = explode("-",$tmp[bild]);
                    $num = substr($split[1],0,-4);
                    $uds = holeDS("tbluser","id",$tmp[benutzer]);
                    if ($uds[nickname] != "") $user = $uds[nickname];
                    else $user = $uds[vorname]." ".$uds[nachname];
                    print "<tr>";
                    print "<td valign=top>Bild ".$num."<br>von ".$user."</td>";
                    print "<td valign=top><a href=\"javascript:showPic(".$tmp[id].");\" title=\"Bild anzeigen\">";
                    $info = getimagesize($path.$tmp[bild]);
                    if ($info[0] == "" || $info[0] > 120) print "<img src=\"".$path.$tmp[bild]."\" width=\"120px\" border=\"0\" alt=\"Bild anzeigen\" galleryimg=\"no\">";
                    else print "<img src=\"".$path.$tmp[bild]."\" border=\"0\" alt=\"Bild anzeigen\" galleryimg=\"no\">";
                    print "</a></td>";
                    print "</tr>";
                  }
                }
                else {
                  print "<td align=center><font color=#CC3333>Es wurden noch keine Bilder in diese Kategorie eingetragen.</td>";
                }
              }
              ?>
            </table>
          </td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</body>
</html>

So nun hoffe ich, dass Ihr mir da mal helfen könnt. Wie es dann weiter geht, das schreibe ich dann als nächstes. Jetzt erst mal das!

Danke schon mal für eure Hilfe

Gruß Blümchen
 
also wenn ich es richtig verstehe, brauchst du doch nur an der stelle, wo du das datum ausliest folgenes vorsetzen:

Code:
print "<b><u>"
.....weiter ausgaben etc.
Code:
print "</b></u>"

den html tag öffnen vor dem fett bzw. unterstrichenen Ausgaben und später wieder schließen. Steige nur nicht durch deinen Code durch.
 
Hallo,

Sorry ich habe das Bild vergessen. Hier kommt es nun!

Gruß Blümchen
 

Anhänge

  • Unbenannt.JPG
    Unbenannt.JPG
    12,3 KB · Aufrufe: 100
Hallo!

Meinst Du sowas?
PHP:
// im HTML-Header
<style type="text/css">
.datum {
font-weight: bold;
text-decoration: underline;
}
</style>
 
// im PHP-Code
print "<td colspan=3 class=\"datum\">".date("d.m.Y",$tmp[datum])."</td>";
Gruss Dr Dau
 
Hallo,

mensch genau an das habe ich gedacht, aber nun gehts weiter. Bis jetzt ist ja nur das ganze Unterstrichen aber da soll wirklich sowas hin:

************

Also ie Sterne sollten zu sehen sein. Dann das zweite. Bei dem Bild oben siehst du ja dass die Bilder also z.B. Koeln_im_Sommer kommt gleich nach dem Datum unten, das soll doch bitte ein weing mehr nach Rechts gerückt werden. Hmm wie könnte ich das dann machen?

Gruß Blümchen
 
Für text-decoration gibt es nur folgende Möglichkeiten:
underline = unterstrichen.
overline = überstrichen.
line-through = durchgestrichen.
blink = blinkend.
none = normal (keine Text-Dekoration).
Wenn Du also unbedingt die Sternchen haben willst, kommst Du nicht drumrum unter der Tabellenzeile für das Dateum eine weitere Tabellenzeile für die Sternchen zu setzen.
Dabei wird der Abstand vom Datum zu z.b. Koel_im_Sommer zwangsweise grösser.

[edit] Bei z.b. Koeln_im_Sommer würde ich eine Blindzelle mit fester Breite davor setzen, colspan muss bei den anderen Zellen dementsprechend erhöht werden. [/edit]
 
Zuletzt bearbeitet:
Hallo,

achso das wussste ich nicht. OK dann lassen wir das einfach so wie es nun ist. Aber jetzt dass was ich dann noch gefragt habe sprich wie bekomme ich das alles was unterhalt dem Datum immer befindet etwas weiter nach Rechts?

Dann noch was. Bis jetzt sind immer zwei Sachen verlinkt und zwar folgendes:

Koeln_im_Sommer und Koeln_User

Das soll aber nicht so sein. Es sollte nur das zweite Verlink sein also in meinem Beispiel Köln_User der Link soll aber der sein, der bei dem ersten Link ist also in dem Beispiel oben Koeln_im_Sommer

Gruß Blümchen
 
Im moment wird Koeln_im_Sommer und Koeln_User als Link ausgegeben, Du willst aber nur Koeln_User als Link ausgeben?
Ich kann das Script ja nicht testen, sonst würde ich einfach selbstdefinierten Text mit ausgeben lassen um zu sehen welche Abschnitte wofür zuständig ist.
Daher kann ich nur vermuten dass:
PHP:
print "<td valign=top><a href=\"?d=".$datum."&c=".$cat."\">".$kds[kategorie]."</a></td>";
für Koeln_im_Sommer zuständig ist.

Demnach müsstest Du es so ändern um dieses nur als Text auszugeben:
PHP:
print "<td valign=top>".$kds[kategorie]."</td>";
[edit] Was das Datum angeht, dem kannst Du ja auch z.b. eine andere Schriftfarbe zuordnen.
Wie Du dieses umsetzen kannst, siehst Du ja an meinem erstem Posting..... einfach color: Farbe; hinzufügen, Farbe musst Du natürlich noch bestimmen [/edit]
 
Zuletzt bearbeitet:
Hallo,

ok danke jetzt noch das, dass das so aussieht wie auf dem Bild was ich unten mit angehängt habe. Hmm was muss ich da noch ändern?

Gruß Blümchen
 

Anhänge

  • Unbenannt1.JPG
    Unbenannt1.JPG
    11,9 KB · Aufrufe: 75
Was gibt es denn da noch zu ändern?
Mit dem Datum habe ich schon erklärt.
Mit dem Link auch.
Mit der Texteinrückung eigentlich auch..... wobei mir da noch einfällt dass es eigentlich auch langen müsste wenn Du der Zelle ein z.b. padding-left: 15px; zuweisen tust.

[edit] Also so:
PHP:
print "<td valign=top style=\"padding-left: 15px\">".$kds[kategorie]."</td>";
oder wieder mit einer Klasse und die CSS-Anweisung dann wieder im Head oder einer externen CSS-Datei angeben. [/edit]
 
Zuletzt bearbeitet:
Zurück