Coding-Tipps

Also, ich möchte meine Seite mal wieder umgestalten! Da ich vorwiegend Pics dort plazieren möchte, möchte ich gerne ein System einführen, dass man die Pics so anordnet:

Y​

X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X​

X Steht dabei für ein beliebiges Pic. Diese werden wie dargestellt in einer Reihe aufgelistet, in einer geringen größe! Y steht für ein Pic (X), das ich gerade angeklickt habe und das dann dort größer erscheint, damit man das bild schön betrachtn kann! Wie kann ich das realisieren? Habe etwas erfahrung mit html, aber anscheinend nicht genug! Hat jemand einen alternativen source für so eine Anordnung, wo ich dann nur noch die picnames einsetzen muss, oder so etwas? Falls jemand so etwas hat, kann es auch gerne php, oder irgendein anderes format sein! Wäre sehr sehr dankbar, wenn ihr mir helfen könntet, das zu realisieren!

THX
 
Soooo, ganz einfach ^^ (Es ist zwar nicht das script unter den Scripten, aber es funzt, und solange du die show.php nach deinen Wünschen einrichtest merkt es keiner :) ) (beachte bitte, dass wenn du die admin.php in ein Extraverzeichniss verschieben willst auch eine Kopie der dbconnect.php im selbigen Ordner hat! Desweiteren müssen die Bilder im gleichen Verzeichniss wie die show.php und admin.php (<-- hier nicht so wichtig, sieht aber besser asu *g*) sein!)

admin.php (für die Einstellungen, d.h. Bilder adden, löschen)
Code:
<html>

<head>
  <title></title>
</head>

<body>

<?php

global $step;

include("dbconnect.php");

if($step=="" or empty($step))
{
?>
<a href="admin.php?step=add">Bild hinzufügen</a>
<br>
<a href="admin.php?step=del">Bild löschen</a>
<?php
}

if($step=="add")
{
?>
<form action="admin.php" method="post">
<input type="hidden" name="step" value="add_do">
Name des Bildes:    <input type="input" name="name">
<br>
Dateiname des Bildes:    <input type="input" name="filename">
<br>
<input type="submit" value="speichern">
</form>
<?php
}

if($step=="add_do")
{
$eintrag ="insert into pics (name, filename) values ('$name','$filename')";
$eintragen = mysql_query($eintrag);
?>
Bild gespeichert!
<?php
}

if($step=="del")
{
$abfrage = "SELECT * FROM pics ORDER BY name";
  $ergebnis = mysql_query($abfrage);
  while($row = mysql_fetch_object($ergebnis))
	{
    ?>
    <table>
    <tr>
    <td>
    <?php echo $row->name; ?>    <?php echo $row->filename; ?>
    </td>
    </tr>
    <tr>
    <td>
    <center><img src="<?php echo $row->filename; ?>">
    </td>
    </tr>
    <tr>
    <td>
    <a href="admin.php?step=del_do&name=<?php echo $row->name; ?>">löschen</a>
    </td>
    </tr>
    </table>
    <br><br>
<?php
    }}
if($step=="del_do")
{
$loeschen = "DELETE FROM pics WHERE name = '$name'";
$loesch = mysql_query($loeschen);
?>
Bild gelöscht!
<?php
}
?>
</body>

</html>



dbconnect.php (Dient der Verbindung zur Datenbank, hier trägst du deine Daten ein!)
Code:
<?php
//Hier bitte folgendes eintragen:


//Bitte "localhost" durch den Pfad zur SQL Datenbank ersetzen (meistens "localhost")
$db_host = "localhost";

//Bitte "Benutzername" durch Ihren SQL Benutzernamen ersetzen
$db_user = "Benutzername";

//Bitte "Passwort" durch Ihr SQL Passwort ersetzen
$db_pass = "Passwort";

//Bitte "dl_cms_db" durch den Datenbanknamen ersetzen
$db_db = "Datenbank";


//Ab hier sind keine Änderungen mehr nötig!
?>


<?php

  mysql_connect("$db_host","$db_user","$db_pass") or die ("Server/Benutzer/Passwort falsch!");
  mysql_select_db("$db_db") or die ("Datenbank nicht gefunden (Datenbankname falsch)");

?>

install.php (erstellt die Datenbank "pics" mit "name" und "filename")
Code:
<?php
global $step;
include("dbconnect.php");

$db="$db_db";
$link = mysql_connect("$db_host");
if (! $link)
die("Keine Verbindung zu MySQL möglich");
mysql_select_db($db , $link)
or die("Select DB Error: ".mysql_error());
//create table
echo "<br><u>Tabellen werden erstellt:</u><br><br>";

mysql_query("CREATE TABLE pics( name VARCHAR(250) NOT NULL, filename VARCHAR(250) NOT NULL, PRIMARY KEY(name))")or die("Create table Error: ".mysql_error());
echo "<b>Tabelle für Bilder erstellt<br>";
?>

show.php (Diese Datei zeigt die Bilder an. Du kannst sie nach deinen Wünschen gestalten, behalte aber den Namen bei!!! Desweiteren muss auf sie folgendermassen verlinkt werden: show.php?pic=STARTBILD.jpg)

Code:
<?php
include("dbconnect.php");
global $pic;
?>

<center>
<table border="0" cellspacing="0" cellpadding="3">
<tr>
<td>
<center>
<img src="<?php echo $pic; ?>">
</td>
</tr>
<tr>
<td>
<center>

<?php
$abfrage = "SELECT * FROM pics ORDER BY name";
  $ergebnis = mysql_query($abfrage);
  while($row = mysql_fetch_object($ergebnis))
	{
?>

<a href="show.php?pic=<?php echo $row->filename ?>"><img width="30" height="30" border="0" src="<?php echo $row->filename; ?>"></a>

<?php
}
?>
</td>
</tr>
</table>
 
problme mit show.php

Erstmal rießengroßes THX! Aber ich hab ein problem mit der show.php! Wenn ich z.B. 3 Bilder hinzufüge (Pic1= "0001.JPG"; Pic2= "0002.JPG"; und Pic3= "0003.JPG) muss ich es so verlinken, dass alle bilder sichtbar sind und man sie anklicken kann: show.php?pic=0003.JPG
Weil wenn ich mit 0001.JPG verlinke, dann sehe ich nur diese Bild und unten sind auch keine Anderen mehr! Wenn ich 0002.JPG verlinke, dann seh ich nur die Bilder 0002 und 0001! Muss ich da noch irgend was mit der install.php machen, oder so? Was hat die Install.php eigentlich genau für einen Zweck, muss ich sie vor oder nach dem hinzufügen der Bilder ausführen?

THX
 
noch ein prob!

Hab gerade noch ein Prob entdeckt! Wenn ich die Bilder wieder lösche (unter admin.php und auch vom server) werden sie trotzdem noch immer angezeigt! Wie kann das sein?
 
- Eigentlich müsstest du alle sehen, bei mir funktioniert es einwandfrei *wunder*

- Erst die Install.php ausführen und dann die bilder einfügen! (sie erstellt die Datenbank in der die Bilder gespeichert werden [kannst du auch manuell machen!])

- Die Bilder können eigentlich nicht weiter angezeigt werden, es seie denn du hast si enicht richtig entfernt, oder der IE hat sie noch im temp gespeichert! (aktualisieren!)
 
das ganze wär auch per javascript möglich, falls die php variante zu kompliziert ist:
Code:
<html>
<head>
<title>Gallerie</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script Language="JavaScript">
function changeImages(url) {
   document.mainpic.src = url;
    }
</script>		
</head>

<body bgcolor="#FFFFFF" text="#000000">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td align="center" valign="middle"><img src="gallerielogo.jpg" name="mainpic"></td>
  </tr>
  <tr>
    <td align="center" valign="middle"> 
      <a href="javascript: changeImages('großespic1.jpg')"><img scr="thumbnail1.jpg" border="0"></a>

  <a href="javascript: changeImages('großespic2.jpg')"><img scr="thumbnail2.jpg" border="0"></a>

  <a href="javascript: changeImages('großespic3.jpg')"><img scr="thumbnail3.jpg" border="0"></a>
</td>
  </tr>
</table>

</body>
</html>
 
Dankeschön

Danke für eure vorschläge, ich entscheide mich für die php variante, da das mit der admin.php eigentlich sehr vorteilhaft ist! Allerdings möchte ich die admin.php noch irgendwie schützen, damit nicht jeder einfach so bilder hinzufügen kann! Soll ich die admin.php wieder löschen, wenn ich die bilder komplett hinzugefügt habe, oder kann ich sie irgendwie mit einem passwort versehen?
 
Du kannst sie mit einem .htaccess schützen. Dies kannst du auch über dein Confixx einrichten. Wenn du diese Möglichkeit nicht haben solltest baue ich dir gerne noch einen Schutz ein :)
 
Wenn du diese Möglichkeit nicht haben solltest baue ich dir gerne noch einen Schutz ein

das wär ja ideal, falls es nicht zu viel umstände macht!

Ach ja, ist es eigentlich irgendwie möglich, dass man in der admin.php auch gleich mehrere Pics hinzufügt? Damit das ganze nich so viel arbeit macht!


THX
 
Menü-Tuning

Eine weitere Hilfestellung bräuchte ich noch! Ich möchte im Menü (Frame links) einen Punkt anwählen, wie z.B. Mitglieder, danach sollte sich ein kleines Fenster neben dem Mauszeiger öffnen, wo sich dann unterpunkte befinden, wie Hans und beim zweiter unterpunkt dann Sepp! Wenn ich dann wiederum einen dieser unterpunkte anwähle, dann erscheint eine bestimmte Seite im Hauptframe. Ich habe das schon öfters gesehen, allerdings gelingt es mir nicht, denn quelltext herauszufiltern, da dieser zu kompliziert ist, da die seite ja nicht nur aus diesem source besteht! Deshalb bräuchte ich vielleicht das Rohformat, wenn jemand ein solches hat (vielleicht auch mit ein paar erklärungen :rolleyes: ;))

THX
 
Okay, dann bastel ich dir die Abfrage mit Name und Passi und schicke es dir per PN (aus Sciherheitsgründen)

Das mit den mehreren Bildern muss ich mal sehen, so geübt bin ich noch nicht um das ausm FF zu machen. (Ne Möglichkeit wäre mehrere Felder mit verschiedenen Namen oder über Arrays, und Arrays sind mir mom zu hoch *g*)

Den Punkt mit dem neben dem Mauszeiger öffnen, liese sich mit PHP machen, aber ich glaube, dass du in dem Fall doch besser mit Javascript bedient bist.
 
Zurück
Oben