CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos

|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP 
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Entwicklung und Softwaredesign Hier können strukturelle (Programmier-) Konzepte diskutiert und Projekte vorgestellt werden |

18.06.2008, 18:59:32
|
Anfänger
|
|
Registriert seit: Jun 2008
Alter: 52
Beiträge: 6
|
|
Bildergalerie
hallo,
habe folgendes problem:
ich möchte gerne aus meinem fertigen script eine tabelle generieren lassen, die mir dann
4 bilder in einer generierten tabelle anzeigt
hier das script:
$abfrage = "SELECT name,datum,ort,ordner,bild,clicks FROM galerie WHERE name = '$name' AND datum = '$datum' LIMIT $start, $eintraege_pro_seite";
$ergebnis = mysql_query($abfrage);
// Hier ist die Abfrage der jeweiligen Spalten
$sql1 = "SELECT ordner,clicks FROM galerie WHERE name = '$name' AND datum = '$datum'";
$result1 = mysql_db_query("$db_name", $sql1, $link);
$ordner = mysql_result($result1, $n, "ordner");
$clicks = mysql_result($result1, $n, "clicks");
$result = mysql_query("SELECT name,datum,ort,ordner,bild,clicks FROM galerie WHERE name = '$name' AND datum = '$datum'");
$menge = mysql_num_rows($result);
//Errechnen wieviele Seiten es geben wird
$wieviel_seiten = $menge / $eintraege_pro_seite;
//Ausgabe der Seitenlinks:
echo "<td align=right><font color=#D3031C size=2>";
//Ausgabe der Links zu den Seiten
for($a=0; $a < $wieviel_seiten; $a++)
{
$b = $a + 1;
//Wenn der User sich auf dieser Seite befindet, keinen Link ausgeben
if($seite == $b)
{
echo " <font color=#D3031C size=2><b>$b</b></font> ";
}
//Aus dieser Seite ist der User nicht, also einen Link ausgeben
else
{
echo " <a href=\"?seite=$b&name=$name&datum=$datum&partyort=$partyort\"><font color=#D3031C size=2>$b</font></a> ";
}
}
echo "</td>";
echo "</tr></table>";
echo "<bR>";
?>
<?
while($row = mysql_fetch_object($ergebnis))
{
echo "<tr>";
echo "<td><a href=bild.php?ordner=$ordner&bild=$row->bild.><img src=$partyfotos/$ordner/$row->bild. width=100 height=80></a>$clicks</td>"; // Hier die Ausgabe der Einträge
}
?>
leider bekomme ich nur 4 bilder in einer reihe. ich möchte aber gerne jeweils 2 untereinander.
wer kann mir helfen??? DRINGEND!!!
Danke im vorraus
|

18.06.2008, 23:58:33
|
Member
|
|
Registriert seit: Oct 2002
Ort: ch
Beiträge: 822
|
|
AW: Bildergalerie
siehe http://www.w3schools.com/tags/tag_table.asp
was du machst sind 4 kolonnen. Am schluss soll die tabelle aber so aussehen:
Code:
<table>
<tr><td></td><td></td></tr>
<tr><td></td><td></td></tr>
</table>
dazu kannst du einen zaehler einfuehren, der alle 2 schritte einen umbruch einfuegt ('</tr><tr>'), also zB if ($i&1 == 0).
|

19.06.2008, 01:16:41
|
Anfänger
|
|
Registriert seit: Jun 2008
Alter: 52
Beiträge: 6
|
|
AW: Bildergalerie
???? sorry, aber das verstehe ich nicht so recht.
kannst du mir das etwas ausführlicher erklären?
das ist echt wichtig.
vielen dank für deine antwort
|

19.06.2008, 01:42:26
|
Member
|
|
Registriert seit: Oct 2002
Ort: ch
Beiträge: 822
|
|
AW: Bildergalerie
hier die schlaufe
PHP-Code:
while($row = mysql_fetch_object($ergebnis)) { echo "<tr>"; echo "<td><a href=bild.php?ordner=$ordner&bild=$row->bild.><img src=$partyfotos/$ordner/$row->bild. width=100 height=80></a>$clicks</td>"; // Hier die Ausgabe der Einträge }
ich sehe grad, dein code ist ja falsch, es muesste so etwa heissen
PHP-Code:
// wenn du sicher bist, dass du mehrere eintraege hast, ist das ok, sonst musst du vorher ueberpruefen. echo "<table>"; $i = 0; while($row = mysql_fetch_object($ergebnis)) { if ($i & 1 == 0) echo '<tr>'; echo "<td><a href=bild.php?ordner=$ordner&bild=$row->bild.><img src=$partyfotos/$ordner/$row->bild. width=100 height=80></a>$clicks</td>"; // Hier die Ausgabe der Einträge $i++; if ($i & 1 == 0) echo '</tr>'; } echo '<table>';
wenn die zahl der eintraegen ungerade ist musst du halt ein wenig rum-kramen, bzw noch '<td> </td></tr>' vor table einfuegen.
nicht getestet, aber mit etwas anpassung muesste es gehen.
Geändert von Gweilo (19.06.2008 um 01:51:26 Uhr)
|

19.06.2008, 13:23:08
|
Anfänger
|
|
Registriert seit: Jun 2008
Alter: 52
Beiträge: 6
|
|
AW: Bildergalerie
hallo, hab es grade mal genauso eingebaut, aber leider weden die bilder nur nebeneinander angezeigt. sprich 4 bilder und alle nebeneinander. wie bekomme ich denn jetzt 2 nebeneinander und 2 untereinander?
vielen dank für deine hilfe.. magst du mir nochmal helfen?
|

19.06.2008, 14:10:04
|
Member
|
|
Registriert seit: Oct 2002
Ort: ch
Beiträge: 822
|
|
AW: Bildergalerie
ich hatte die klammerung vergessen.
PHP-Code:
/ wenn du sicher bist, dass du mehrere eintraege hast, ist das ok, sonst musst du vorher ueberpruefen.
echo "<table>";
$i = 0;
while($row = mysql_fetch_object($ergebnis))
{
if (($i & 1) == 0)
echo '<tr>';
echo "<td><a href=bild.php?ordner=$ordner&bild=$row->bild.><img src=$partyfotos/$ordner/$row->bild. width=100 height=80/></a>$clicks</td>"; // Hier die Ausgabe der Einträge
$i++;
if (($i & 1) == 0)
echo '</tr>';
}
if (($i & 1) == 1)
echo '<td> </td></tr>';
echo '<table>';
|

19.06.2008, 17:55:42
|
Anfänger
|
|
Registriert seit: Jun 2008
Alter: 52
Beiträge: 6
|
|
AW: Bildergalerie
super vielen dank. aber eins noch: was muss ich denn ändern, wenn ich jetzt 5 bilder nebeneinander und 4 untereinander (also 20 bilder) haben möchte?
danke im voraus
stimpy
|

19.06.2008, 19:04:27
|
Member
|
|
Registriert seit: Oct 2002
Ort: ch
Beiträge: 822
|
|
AW: Bildergalerie
dann ersetzt du "if (($i & 1) == 0)" durch "if (($i % $breite) == 0)" und "if (($i & 1) == 1)" durch "if (($i % $breite) == $breite-1)".
(nicht getestet... probiers halt aus und schau was nicht stimmt, alles kann ich auch nicht machen fuer dich)
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 02:36:17 Uhr.
|