Seite 1 von 1
Bild mit Link in Rotation
Verfasst: Fr 2. Jun 2006, 22:49
von LAPIS
Hallo zusammen,
ich bin derzeit dabei eine Seite aufzubauen, dabei benötige ich ein Modul bei dem ein Bild, eigentlich sind es 2 identisch große Bilder an 2 Stellen, die aus ein und dem selben Upload-Ordner per Zufall zugesteuert werden sollen. Problem dabei ist, das jedes Bild einen bestimmten Link haben soll. Ich habe hier mal gesucht, aber nichts gescheites gefunden, außer dem hier:
http://www.contenido.org/forum/viewtopic.php?t=10129
Allerdings hilft mir das leider nicht weiter. Hat jemand einen Tipp für mich? Wie würde das mit der DB funktionieren? hat vielleicht sogar jemand ein Beispiel für mich?
Danke und viele Grüße
LAPIS
PS: Ich muss dazu sagen ich hab es mit so skripten nicht so drauf, werde aus solchen Sachen wie das hier
http://www.contenido.org/forum/viewtopic.php?t=9425 nicht wirklich schlau draus
Re: Bild mit Link in Rotation
Verfasst: Fr 2. Jun 2006, 23:25
von mvf
rezeptionist hatte das schonmal vorgeschlagen
schau mal hier
http://www.contenido.org/forum/viewtopi ... errotation
da der link ja auch irgendwo gespeichert werden muss, könnte man das description feld der con_upl missbrauchen, ist aber nur eine quick and dirty solution IMHO
Verfasst: Fr 2. Jun 2006, 23:33
von LAPIS
ich weiß leider nicht wo ich dort welche Änderungen vornehmen müsste:
Code: Alles auswählen
$seldir = "CMS_VALUE[1]";
echo "<table><tr>
<td width=\"120\">Banner Ordner</td>
<td>Bitte wählen:<br><select name=\"CMS_VAR[1]\" size=\"1\">";
echo "<option value=\"kein\">-- kein --</option>";
$db = new DB_Contenido;
$query = "SELECT DISTINCT dirname FROM ".$cfg["tab"]["upl"]." ORDER BY dirname ASC";
$db->query($query);
while ($db->next_record()) {
?>
<option value="<?php echo $db->f("dirname") ?>"
<?php if ($seldir == $db->f("dirname")) echo " selected" ?>><?php echo $db->f("dirname") ?></option>
<?php
}
echo "</select></td>
</tr></table>";
OUTPUT
Code: Alles auswählen
<?php
//Frontendpfad ermitteln
$query = "SELECT frontendpath FROM ".$cfg["tab"]["clients"]." WHERE idclient='".$client."'";
$db->query($query);
$db->next_record();
$frontendpath = $db->f("frontendpath");
//Upload Dir
$webdir='upload/';
//Thumbnail Dir
$thumbdir = "CMS_VALUE[1]";
$picfolder=opendir($frontendpath.$webdir.$thumbdir."/");
$i=1;
while(($pic[$i]=readdir($picfolder))!=false) {
if (eregi("(jpg|jpeg|gif|png)$",$pic[$i])){
$i++;
}
}
closedir($picfolder);
// Max. Anzahl von Bildern auslesen
$maxRandomNumber = count($pic)-1;
// Bild festlegen
$outputPic = rand(1, $maxRandomNumber);
//-------------Output
echo "<table width=\"100%\" height=\"75\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\">
<tr><td style=\"background-image:url(".$webdir.$thumbdir.$pic[$outputPic].")\"></td></tr></table>";
//-------------------//
?>
wo trage ich denn da die Links ein? und was müsste ich da noch beachten?
Verfasst: Sa 3. Jun 2006, 09:44
von mvf
die links könntest du im backend, dateiverwaltung in die description der images schreiben
im output dies dann mittles sql aus der DB holen und anschliessend als anker um das image setzen, statt das image als background einer Tabelle zu verwenden
Verfasst: Sa 3. Jun 2006, 11:58
von LAPIS
mvf hat geschrieben:die links könntest du im backend, dateiverwaltung in die description der images schreiben
im output dies dann mittles sql aus der DB holen und anschliessend als anker um das image setzen, statt das image als background einer Tabelle zu verwenden
hm, danke, und sorry das ich mich so dumm anstelle, aber wie mache ich das? mit der description bekomme ich ja sicher noch hin, aber wie mache ich das im output? habe da leider kein Plan....
Verfasst: Sa 3. Jun 2006, 15:06
von mvf
LAPIS hat geschrieben:... habe da leider kein Plan....
und ich leider keine zeit
nur zum Verständniss, und bitte nicht persönlcih nehmen, aber ohne solide kenntnisse in HTML und CSS sowie eine fair knowledge in PHP und SQL wird man auf die dauer keine freude als admin und entwickler haben, ergo erst mal ahusaufgaben machen

Re: Bild mit Link in Rotation
Verfasst: Sa 25. Nov 2006, 04:07
von cschwan2006