Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Bildergalerie mit PHP

Mitglied: 46356

46356 (Level 2)

07.03.2008, aktualisiert 30.03.2008, 4444 Aufrufe, 5 Kommentare

Hallo!

Ich versuche mit PHP eine Bildergalerie zu progrmmieren...
Ungefähr so:

bdbfb6500ebf936112c562f4e58ef107-bilder - Klicke auf das Bild, um es zu vergrößern


Die Urls werden von einer Datenbank abgerufen...

01.
while($row = mysql_fetch_object($ergebnis))
02.
   {
03.
   $Url = $row->Url;
04.
   $Name = $row->Name;
05.
 
06.
   $Photo = "<img src='/.$Url' width='200px' height='112.5px'>";
07.
          	echo '<table border="0" width="600px">';
08.
          	echo '<tr>';
09.
		echo '<td>';
10.
		echo $Photo;
11.
 		echo '</td>';
12.
		echo '</tr>';

Und da habe ich schon mein erstes Problem:
X Die Bilder werden untereinander aufgerufen (sie sollten in einer Tabelle wie oben in der Grafik zu sehen ist stehen...)

Und nun hätte ich noch gerne, dass bei mehr als 9 Bildern das untere rechte Bild durch ein Standardbild (next.jpg) ersetzt wird...

Lg. Alex
Mitglied: filippg
08.03.2008 um 20:32 Uhr
Schleifen sind schön und gut, mann mus nur wissen, was alles reingehört und was nicht. Wenn du in jedem Schleifendurchlauf eine neue Tabelle erstellst, dann hast du nachher halt x Tabellen, die alle untereinander stehen.
Schau dir halt mal den HTML-Quelltext der von dir generierten Seite an.

Und zu dem anderen Problem... halt mitzählen, wie viel ausgegeben wurden und dann entsprechend ersetzen. if und else sollten dir bekannt sein. Geschickt ist es auch, die SQL-Abfrage zu begrenzen, so dass nicht alle zurückgegeben werden.

Gruß

Filipp
Bitte warten ..
Mitglied: 46356
08.03.2008 um 21:23 Uhr
Hallo!

Dank für Deine Antwort!

Das if Problem konnte ich schon heute morgen lösen...
Aber beim anderen, da weiß ich nicht ganz wie ich da vorgehen muss...

Habe die Bilder zwar nun in die gewünschte Position gebracht...
Doch es wird immer das selbe Bild angezeigt:

01.
while($row = mysql_fetch_object($ergebnis))
02.
   {
03.
   $Url = $row->Url;
04.
   $Name = $row->Name;
05.
 
06.
   $Photo = "<img src='/.$Url' width='200px' height='112.5px'>";
07.
          	        
08.
   }
09.
 
10.
                echo '<table border="0" width="600px">';
11.
		echo '<tr>';         ////
12.
		echo '<td>';         ////
13.
		echo $Photo;         ////  <==
14.
 		echo '</td>';        ////  <== 
15.
		echo '<td>';         ////  <==   Eine Zeile
16.
		echo $Photo;         //// <== 
17.
 		echo '</td>';        ////  <==
18.
		echo '<td>';         ////
19.
		echo $Photo;         ////
20.
 		echo '</td>';        ////
21.
		echo '<tr>';         ////
Bitte warten ..
Mitglied: filippg
09.03.2008 um 15:20 Uhr
"Schleifen sind schön und gut, mann muss nur wissen, was alles reingehört und was nicht."

Schön wenn du die Variable $Photo neunmal zuweist. Allerdings überschreibt jede Zuweiung die vorherige. Und wenn dann alle Ausagben nach der letzten Zuweisung sind, dann wird auch nur der letzte Wert ausgegeben.

Grob skizziert sollte das ungefähr so aussehen:

echo <table>
echo <tr>
$i = 0;

while($row =...){
if($i == 3){
echo </tr><tr>
i = 0
}

$Photo = ....
echo <td>$photo</td>
$i++
}


Daneben würde ich die Anschaffung eines guten PHP-Einsteigerbuchs empfehlen und dir raten, nochmal ganz von vorne anzufangen.

Filipp
Bitte warten ..
Mitglied: Spackenbremse
29.03.2008 um 20:14 Uhr
Hallo Alex.
Versuchs mal n bisschen anderst zu machen, auch mit PHP -> HTML wechsel:
01.
<table border=0 width=600>
02.
<?
03.
$sql = "SELECT * FROM tabelle ODER BY ID ASC;";
04.
$result = mysql_query($sql) OR die (mysql_error());
05.
while($row = mysql_fetch_assoc($result))
06.
{
07.
?>
08.
<tr>
09.
<td><img src='<? echo $row['url']; ?>' width=200 height='112.5' /></td>
10.
</tr>
11.
<? } ?>
12.
</table>
Damit erstellst du
  • Eine anständige SQL-Abfrage durch Arrays
  • Eine dynamische Tabelle, die sich der Anzahl der Bilder anpasst
  • Einen übersichtlichen Quellcode

mfg
Spackenbremse
Bitte warten ..
Mitglied: 46356
30.03.2008 um 23:22 Uhr
Hallo Spackenbremse!

Habs inzwischen so ähnlich gemacht wie du, hab aber vergessen den Beitrag
als gelöst zu markieren...

... trotzdem danke!

Lg. Alex
Bitte warten ..
Ähnliche Inhalte
PHP
PHP statements mit PHp erzeugen
gelöst Frage von LorderichPHP4 Kommentare

Hallo zusammen, ich habe eine Datei, in welcher per switch und case die Webseiten definiert werden, welche bei Aufruf ...

PHP
PHP Versionsproblem
gelöst Frage von HenerePHP3 Kommentare

Hallo zusammen, ich habe ein Motorradforum übernommen bzw. vor der Abschaltung bewahrt. Nun möchte ich es auf einen neuen ...

PHP
Verschlüsselung PHP
Frage von gamerffPHP4 Kommentare

Hallo Forum, da ich noch nicht so gut im PHP Programmieren bin benötige ich bitte eure Hilfe. Ich brauch ...

PHP
PHP - TinyMCE
gelöst Frage von ThoomaasPHP5 Kommentare

Hallo alle zusammen, ich habe gerade soeben TinyMCE als rich text Editor eingebunden. Funktioniert auch alles soweit. Allerdings funktioniert ...

Neue Wissensbeiträge
iOS
WatchChat für Whatsapp
Tipp von Criemo vor 1 TagiOS3 Kommentare

Ziemlich coole App für WhatsApp User in Verbindung mit der Apple Watch. Gibts für iOS sowohl als auch für ...

iOS
IOS hat nen Cursor !!!
Tipp von Criemo vor 1 TagiOS5 Kommentare

Nette Funktion im iOS. iPhone-Mauszeiger aktivieren „Nichts ist nerviger, als bei einem Tippfehler zu versuchen, den iOS-Cursor an die ...

Off Topic
Avengers 4: Endgame - Erster Trailer
Information von Frank vor 4 TagenOff Topic2 Kommentare

Ich weiß es ist Off Topic, aber ich freue mich auf diesen Film und vielleicht geht es anderen hier ...

Webbrowser
Microsoft bestätigt Edge mit Chromium-Kern
Information von Frank vor 4 TagenWebbrowser5 Kommentare

Microsoft hat nun in seinem Blog bestätigt, dass die nächste Edge Version kein EdgeHTML mehr für die Darstellung benutzen ...

Heiß diskutierte Inhalte
Windows Netzwerk
Kerio. Kann keine Mails empfangen aber senden. Wer ist schuld. Kerio oder Windows domäne?
gelöst Frage von frosch2Windows Netzwerk33 Kommentare

Hallo, es existiert ein Problem bei uns mit dem mailen. Alle bestehenden Nutzer können mailen. Raus wie rein. Neuen ...

LAN, WAN, Wireless
WLAN und Ausmessung - Eine Glaubensfrage?
Frage von ptr2brainLAN, WAN, Wireless23 Kommentare

Liebe Experten, als Sys-Admin habe ich mir schon öfter die Frage gestellt, ob es sich beim Thema WLAN und ...

Hosting & Housing
VMware VM mit über 1TB RAM für S4HANA
Frage von Leo-leHosting & Housing22 Kommentare

Hallo zusammen, wer hat Erfahrng und kann mir einen Tipp zum sizing von S4HANA Systemen geben? Wir möchten, zunächst ...

Virtualisierung
Gebrauchte Server Hardware als Virtualisierungs-"Spielwiese"?
Frage von NixVerstehenVirtualisierung19 Kommentare

Einen wunderschönen guten Morgen zusammen, ich möchte mich gerne etwas tiefer mit dem Thema Virtualisierung beschäftigen und dazu ein ...