php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.07.2005, 21:02  
Gast
 
Beiträge: n/a
Standard prob beim löschen von datensätzen und der darstellung danach

sry erstmal für den titel

problembeschreibung :

es geht um nen kleines galleriesystem, hier um die darstellung / anordnung von bildern.

die übersicht sieht also so aus :



soweit alles kein thema, alles wird so dargestellt, wie ich es haben möchte. so, jetzt wähle ich sagen wir mal ein bild von "Keiner Gallerie zugeordnet" und klicke unten auf abschicken. nachfolgend wird dann oben angezeigt " 1 Bild gelöscht " ...

so, jetzt kommt das problem das ich habe : die darstellung nach dem löschen ...

wenn man die seite aufruft ist es so, das 7 bilder nebeneinander angezeigt werden und die zeile danach geschlossen wird und die nächste beginnt. lösche ich ein bild, so wird schon früher in die nächste zeile gesprungen.

hier das ganze nochmal bebildert :
die 2 ausgewählten bilder werden gelöscht ...


anzeige nach dem löschen


hier findet ihr meinen code. ich hoffe es findet sich jmd der mir helfen kann und da durchsieht. ob das nun ein wirkliches php-problem ist, sei mal dahingestellt :wink:




Code:
.........
$querygal = mysql_query("SELECT * FROM gal WHERE gal_besitzer = '$user'");
while ($gal = mysql_fetch_array($querygal)) {
	$gallerien[] = $gal[gal_id];
	$galleriename[] = $gal[gal_name];
}
$anzahlgal = count ($gallerien);
$reihemini=7;
echo("<form action=\"\" method=\"post\"><table cellpadding=\"1\" cellspacing=\"1\" align=\"center\"><tr>");

##Pics ohne Gal##

				$querypicohnegal = mysql_query("SELECT * FROM pic WHERE pic_besitzer = '$user' AND gal_id = '0'");
				$anzahlbilder = mysql_num_rows($querypicohnegal); 
				echo("
				<td bgcolor=\"#006699\" colspan=\"6\" valign=\"middle\" height=\"20\">Keiner Gallerie zugeordnet</td>
				<td bgcolor=\"#006699\" colspan=\"1\" valign=\"middle\" height=\"20\" align=\"center\">Bilder : ".$anzahlbilder."</td></tr><tr>
				");
				while ($pic = mysql_fetch_array($querypicohnegal)) {
					$x++;
					echo("
					<td align=\"center\" valign=\"bottom\">
					<a href=\"http://www.blisteringbanshees.de/gna/images/".$pic[pic_link]."\" target=\"_blank\">
					<img src=\"http://www.blisteringbanshees.de/gna/images/thumbsmini/".$pic[pic_link]."\" border=\"0\">
					</a><input type=\"checkbox\" class=\"checkbox\" name=\"loeschen[]\" value=\"".$pic[pic_id]."\"</td>
					");
					if($x==$reihemini) {
					echo("</tr><tr>");
					$x=0;
					}
				}
				echo("<td></td></tr><tr>");

##Pics mit Gal##

				$anzahlgal = $anzahlgal - 1;
				for($x=0;$x<=$anzahlgal;$x++) {
					$querypicmitgal = mysql_query("SELECT * FROM pic WHERE pic_besitzer = '$user' AND gal_id = $gallerien[$x]");
					$anzahlbilder = mysql_num_rows($querypicmitgal);
					echo("
					<td bgcolor=\"#006699\" colspan=\"6\" valign=\"middle\" height=\"20\">".$galleriename[$x]."</td>
					<td bgcolor=\"#006699\" colspan=\"1\" valign=\"middle\" height=\"20\" align=\"center\">Bilder : ".$anzahlbilder."</td></tr><tr>
					");
					while ($pic = mysql_fetch_array($querypicmitgal)) {
						$bild++;
						echo("
						<td align=\"center\" valign=\"bottom\">
						<a href=\"http://www.blisteringbanshees.de/gna/images/".$pic[pic_link]."\" target=\"_blank\">
						<img src=\"http://www.blisteringbanshees.de/gna/images/thumbsmini/".$pic[pic_link]."\" border=\"0\">
						</a><input type=\"checkbox\" class=\"checkbox\" name=\"loeschen[]\" value=\"".$pic[pic_id]."\"
						</td>");
						if($bild==$reihemini) {
							echo("</tr><tr>");
							$bild=0;
						}
					}
				echo("<td></td></tr><tr>");
				}
echo("
</tr><tr><td colspan=\"3\"><input name=\"reset\" type=\"reset\" value=\"Form leeren\"></td>
<td colspan=\"4\" align=\"right\"><input name=\"submit_pic_del\" type=\"submit\" value=\"Form abschicken\"></td></tr></table></form>
");
mfg close
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 17.07.2005, 21:13  
Erfahrener Benutzer
 
Registriert seit: 20.01.2005
Beiträge: 1.557
PHP-Kenntnisse:
Fortgeschritten
Buhmann ist zur Zeit noch ein unbeschriebenes Blatt
Buhmann eine Nachricht über ICQ schicken Buhmann eine Nachricht über MSN schicken
Standard

gib doch einfach ne feste spaltenbreite an...
Buhmann ist offline  
Alt 17.07.2005, 21:17  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Buhmann
gib doch einfach ne feste spaltenbreite an...
wenn das ma so einfach wäre. ändert leider an den "fehlenden" bildern in der 1. zeile nachm löschen von anderen bildern auch nichts
 
Alt 17.07.2005, 21:28  
Erfahrener Benutzer
 
Registriert seit: 20.01.2005
Beiträge: 1.557
PHP-Kenntnisse:
Fortgeschritten
Buhmann ist zur Zeit noch ein unbeschriebenes Blatt
Buhmann eine Nachricht über ICQ schicken Buhmann eine Nachricht über MSN schicken
Standard

wie wäre es, wenn du nach 3 bildern immer automatisch eine neue Zeile beginnst?
Buhmann ist offline  
Alt 17.07.2005, 21:42  
Gast
 
Beiträge: n/a
Standard

zitat aus meinem 1. post
>>ich hoffe es findet sich jmd der mir helfen kann und da durchsieht

betonung liegt hier mehr auf "da durchsieht", denn wie man vllt oder vllt auch nicht erkennen kann ( nich böse gemeint :wink: ) , gibt es schon einen automatischen umbruch. habs hier nochma markiert :

PHP-Code:
<?php
$reihemini
=7;
.
.
.
.
while (
$pic mysql_fetch_array($querypicohnegal)) {
#             $x++;
               
echo("<td align=\"center\" valign=\"bottom\">blabla</td>");
#             if($x==$reihemini) {
#                 echo("</tr><tr>");
#             $x=0;
#             }
            

?>
werden also 7 zellen nebeneinander angezeigt und sobald x = 7 wird in die nächste zeile gesprungen.
das prob is halt, nachdem ein bild / mehrere bilder gelöscht wurden, funktioniert das nicht mehr ...

EDIT : achso, das löschen wird auf der selben seite gemacht, falls das noch irgendwie interessant is
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Newsletter Prob mokus PHP Tipps 2006 1 17.04.2006 16:23
IE falsche darstellung von border eigenschaften HTML, Usability und Barrierefreiheit 1 20.06.2005 11:50
Bild größe hat prob mit umbenennung. JEGO PHP Tipps 2004 1 08.07.2004 16:30


Alle Zeitangaben in WEZ +2. Es ist jetzt 05:23 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.