Bilder dynamisch wechseln?

aTa

Erfahrenes Mitglied
Hi,
bin grad dabei ein kleines Newsscript zu machen.
Nun würde ich gerne wenn ich News eintrage, je nach Inhalt den News verschiedene Bilder verpassen.
Ich hab mir überlegt das irgendwie mit einem Dropdownmenü zu machen jedoch steh ich bei der Umsetzung total auf dem Schlauch.
Die Suche hat leider auch nix ausgepuckt.
Wäre cool wenn mir jemand auf die Sprünge helfen könnte.

Danke
 
Hallo,

handelst du dein Newsscript über MySQL oder über eine Text-Datei ab?
Wenn ich diese Angabe hätte dann könnte ich dir einen kurzen Codeschnippsel posten!

Als Denkanstoss - egal wie du es machst:

So wie ich dich verstanden habe möchtest du Bilder nicht dynamisch wechseln sondern einfach eines von verschiedenen Bildern auf deiner (einen) News anzeigen und auf einer anderen News eben ein anderes Bild.
Wenn das so richtig ist dann kannst du folgendes machen:

1. Hinterlege deine Bilder alle auf dem Server in einen Ordner
2. Gib die Dateinamen der Bilder im Dropdown an.
3. Speichere die den Dateinamen in deiner Datenbank in asoziation zur jeweiligen News
4. Gib bei der Ausgabe aus der Datenbank deinen Bildernamen an.
PHP:
// Ich spare mir jetzt den Teil mit dem Array und so und schreibe einfach mal einen Codeschnippsel hin

echo "<img src=\"www.deinedomain.de/bilderverzeichnis/".$bildname."\">";

Ich hoffe es hilft!
Noch Fragen?
 
Hi,
es handelt sich um ein MYSQL-Newsscript.
Ja genau, dachte dass das schon dynamisch ist, aber egal.

Punkt 1 und 2 sind kein Problem jedoch Punkt 3, muss ich erstmal jedes Bild speichern oder das Bild nur in die DB speichern wenn ich es in die News eintrage?

Aber danke für den Codeschnipsel.
 
Hallo,

also du speicherst ja deine News in der MySQL-Datenbank - jetzt machst du einfach noch eine weitere Spalte in der Tabelle welche du z.B. "bildname" nennst.

Jetzt machst du in deinem Formular ein Dropdown in dem die Bildnamen z.b. "bild1.jpg" stehen. und übergibst das mit an die Datenbank. Dazu musst du ja nur den "INSERT INTO" entsprechend abändern.
Jetzt steht der Bildname jeweils bei der News mit dabei.
Wenn du jetzt die News ausgibst dann musst du eben über die Schleife noch das Bild mit ausgeben.

Das wars!

Noch Fragen?
 
Ok danke werde ich gleich mal versuchen.

Musst das Feld in der DB in das die Namen der Bilder geschrieben wird irgendeine spezielle Bezeichnung haben oder reicht ganz normal Varchar
 
Hallo,

da du mit Varchar ja bis zu 255 Zeichen eingeben kannst würde ich sagen es reicht dicke.
 
Gut das dachte ich mir schon fast.
Das Problem ist nur wenn ich mit einem Dropdown nun was in die DB schreiben will klappt das nicht...
Ich verstehe es nicht, ich hab es genauso wie bei einem Inputfeld gemacht und es geht nix, muss man irgendwas beachten

Hier mal n bischen Code:
eintragen.php
PHP:
  $titel = $_POST["titel"];
  $news = $_POST["news"];
  $datum=date('ymd');
  $bildauswahl = $_POST["bildauswahl"];
  
  $eintrag = "INSERT INTO news (titel, news, datum, bildauswahl) VALUES ('$titel', '$news', '$datum', '$bildauswahl')";
  $eintragen = mysql_query($eintrag);
formular
Code:
<form action="eintragen.php" method="post" name="form">
bildauswahl<br>
<select name="bildauswahl">
<option value="bild1">bild_1</option>
<option value="bild2">bild_2</option>
<option value="bild3">bild_3</option>
<option value="bild4">bild_4</option>
<option value="bild5">bild_5</option>
</select>
<p>
<input type="text" size="17" name="titel" style="width:200px;font-size:10px">titel<br>
<textarea name="news" rows="10" cols="50" style="width:200px;"></textarea> <br>
<input type="submit" value="OK">
</form>

So vielen Dank schonmal
 
Ersetze mal das:
PHP:
$eintrag = "INSERT INTO news (titel, news, datum, bildauswahl) VALUES ('$titel', '$news', '$datum', '$bildauswahl')";
  $eintragen = mysql_query($eintrag);
durch das:
PHP:
mysql_query($sql='INSERT INTO news SET
          titel = "'.$titel.'",
          news = "'.$news.'",
          datum = "'.$datum.'",
          bildauswahl = "'.$bildauswahl.'"
          ;');
if(mysql_error())
    echo('<br />'.mysql_error().'<br />'.$sql.'<br />');
Dann hast du gleich ne Fehlerausgabe.
Poste die dann wieder hier.
 
Ok danke.

HIer die Fehlermeldung:

Unknown column 'bildauswahl' in 'field list'
INSERT INTO news SET titel = "uiz", news = "uizui", datum = "", bildauswahl = "bild1" ;
 
Zurück