php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.08.2006, 13:21  
Benutzer
 
Registriert seit: 11.04.2006
Beiträge: 95
winki
winki eine Nachricht über ICQ schicken
Standard Zeilenlimit setzten

Hi ich habe mir jetzt ein Script zum Ausgeben von Bildern eines Albums geschrieben, das folgendermaßen aussieht.

PHP-Code:
PHP-Code:
<?php
// Include-Dateien hinzufügen
include('inc/config.php');
    
// Verbindung zum MySQL-Server
$db mysql_connect ($db_host$db_username$db_passwd)
    or die(
"Keine Verbindung möglich: " mysql_error());
mysql_select_db ($db_db$db);

// Datensatz-Ausgabe festlegen
$anfrage "SELECT * FROM test_thumbs WHERE thumb_pruef=1 AND photo_cat_id=".$_GET['cat'];
$result mysql_query($anfrage);
// Anzahl der Datensätze in eine Variable schreiben
$anz mysql_num_rows($result);

// Datensatz-Ausgabe festlegen
$sql_1 "SELECT * FROM test_photo_cats WHERE cat_pruef=1 AND cat_id=".$_GET['cat'];
$result_1 mysql_db_query($db_db$sql_1);

// Datensatz-Ausgabe festlegen
$sql_2 "SELECT * FROM test_thumbs WHERE thumb_pruef=1 AND photo_cat_id=".$_GET['cat']." ORDER BY thumb_id DESC";
$result_2 mysql_db_query($db_db$sql_2);

// Verbindung zur Datenbank beenden
mysql_close($db);
?>
Dieses erste Script wird am Amfang der Seite zum Abfragen aller Daten verwendet (Ich weiß, dass es etwas veraltet ist )

Zum Ausgeben für das erste Ergebniss wird dann folgendes Script verwendet
PHP-Code:
PHP-Code:
<?php
while($row1 mysql_fetch_array($result_1)) {
    
extract($row1);
    
$datum date("d.m.Y"strtotime($cat_datum));
    echo 
"  <table align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"649\">\n";
    echo 
"  <tbody><tr>\n";
    echo 
"  <td class=\"table_title_bg\" height=\"19\" valign=\"bottom\">\n";
    echo 
"  <table border=\"0\" cellpadding=\"0\" cellspacing=\"3\" height=\"18\" width=\"100%\">\n";
    echo 
"  <tbody><tr>\n";
    echo 
"  <td class=\"table_title\">‹Album›</td>\n";
    echo 
"  <td class=\"table_title_info\" width=\"220\">$datum | Bilder</td>\n";
    echo 
"  </tr></tbody>\n";
    echo 
"  </table>\n";
    echo 
"  </td>\n";
    echo 
"  </tr>";
    echo 
"  <tr>";
    echo 
"  <td>";
    echo 
"  <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">\n";
    echo 
"  <tbody><tr>\n";
    echo 
"  <td align=\"center\" valign=\"top\">\n";
    echo 
"  <table style=\"border: solid #CCC; border-width: 0 1px 1px 1px;\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" width=\"100%\">\n";
    echo 
"  <tbody><tr class=\"bg_td\">\n";
    echo 
"  <td class=\"bg_td\" align=\"center\" height=\"88\" valign=\"middle\" width=\"110\"><img alt=\"$cat_name\" src=\"$cat_pfad\" class=\"picture\" title=\"$cat_name\" height=\"56\" width=\"75\"></td>\n";
    echo 
"  <td style=\"border: solid #CCC; border-width: 0 1px;\" height=\"88\" valign=\"top\" width=\"180\">\n";
    echo 
"  <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">\n";
    echo 
"  <tbody><tr>\n";
    echo 
"  <td class=\"normal_file_title\" style=\"text-transform: capitalize;\">[b]$cat_name[/b]</td>\n";
    echo 
"  </tr>\n";
    echo 
"  <tr>\n";
    echo 
"  <td>
\n"
;
    echo 
"  › $cat_cat
\n"
;
    echo 
"  › $datum
\n"
;
    echo 
"  › $anzahl_pictures</td>\n";
    echo 
"  </tr>\n";
    echo 
"  <tr>\n";
    echo 
"  <td>\n";
    echo 
"  <table border=\"0\" cellpadding=\"0\" cellspacing=\"5\" width=\"100%\">\n";
    echo 
"  <tbody><tr>\n";
    echo 
"  <td><a href=\"?p=photos\">zurück zu den Alben</a></td>\n";
    echo 
"  </tr></tbody>\n";
    echo 
"  </table>\n";
    echo 
"  </td>\n";
    echo 
"  </tr></tbody>\n";
    echo 
"  </table>\n";
    echo 
"  </td>\n";
    echo 
"  <td class=\"bg_td\" height=\"88\" valign=\"top\">\n";
    echo 
"  <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">\n";
    echo 
"  <tbody><tr>\n";
    echo 
"  <td align=\"justify\">$cat_text</td>\n";
    echo 
"  </tr></tbody>\n";
    echo 
"  </table>\n";
    echo 
"  </td>\n";
    echo 
"  </tr></tbody>\n";
    echo 
"  </table>\n";
    echo 
"  </td>\n";
    echo 
"  </tr></tbody>\n";
    echo 
"  </table>\n";
    echo 
"  </td>\n";
    echo 
"  </tr>\n";
    echo 
"  </tbody>\n";
    echo 
"  </table>\n";
}
?>
Und zum ausgeben der Thumbs dieses Script
PHP-Code:
PHP-Code:
<?php
while($row2 mysql_fetch_array($result_2)) {
    
extract($row2);
    echo 
"  <td align=\"center\" height=\"80\"><a href=\"\"><img src=\"$thumb_pfad\" title=\"$thumb_pfad\" alt=\"$thumb_pfad\" class=\"picture\" height=\"75\" width=\"100\"></a>
</td>\n"
;
}
?>
Im Grunde geht es nur um das letzte Script. Im Moment gibt das Script alle Thumbs in einer Tabellenzeile aus. Wie kann ich das begrenzen und sagen, dass nach jedem 5. Bild eine neue Zeile angefangen werden soll?

Mfg, winKi
winki ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 08.08.2006, 13:54  
Neuer Benutzer
 
Registriert seit: 29.02.2004
Beiträge: 19
Micro
Standard Re: Zeilenlimit setzten

Tach auch...

Zitat:
Zitat von winki
Und zum ausgeben der Thumbs dieses Script
PHP-Code:
PHP-Code:
<?php
while($row2 mysql_fetch_array($result_2)) {
    
extract($row2);
    echo 
"  <td align=\"center\" height=\"80\"><a href=\"\"><img src=\"$thumb_pfad\" title=\"$thumb_pfad\" alt=\"$thumb_pfad\" class=\"picture\" height=\"75\" width=\"100\"></a>
</td>\n"
;
}
?>
Im Grunde geht es nur um das letzte Script. Im Moment gibt das Script alle Thumbs in einer Tabellenzeile aus. Wie kann ich das begrenzen und sagen, dass nach jedem 5. Bild eine neue Zeile angefangen werden soll?

Mfg, winKi
Mach einfach mal folgendes:

PHP-Code:
PHP-Code:
<?php
$i 
0;
while(
$row2 mysql_fetch_array($result_2)) {
    
extract($row2);
    echo 
"  <td align=\"center\" height=\"80\"><a href=\"\"><img src=\"$thumb_pfad\" title=\"$thumb_pfad\" alt=\"$thumb_pfad\" class=\"picture\" height=\"75\" width=\"100\"></a>
</td>\n"
;
    if ((
$i == 3) || ($i == 5) || ($i == 8)) {
        echo 
"</TR><TR>\n";
    }
    
$i = ++$i;
}
?>

Ggf. musst Du nur noch die Anzahl in der If-Schleife berichtigen und erweitern. Die Lösung ist zwar nicht gerade "sauber", aber für wenige Trumbs einsetzbar. Falls Du eine flexible Anzahl von Trubs hast, dann sag' bescheid, dann kann ich Dir da noch ein wenig mehr helfen. Z.H. habe ich mir da schon was, bin aber z.Zt. auf der Arbeit.

Gruß Micro
Micro ist offline   Mit Zitat antworten
Alt 08.08.2006, 14:01  
Benutzer
 
Registriert seit: 11.04.2006
Beiträge: 95
winki
winki eine Nachricht über ICQ schicken
Standard

Ich habe mehrere Alben. Ich benutze immer diese Seite um den Inhalt bzw. die Thumbs eines Albums auszugeben, aber danke erstmal für dieses Script. Aber das andere nehme ich natürlich auch einmal zum Ausprobieren!
__________________
Eifersucht ist eine Leidenschaft, die mit Eifer sucht, was Leiden schafft
winki ist offline   Mit Zitat antworten
Alt 08.08.2006, 20:36  
Neuer Benutzer
 
Registriert seit: 29.02.2004
Beiträge: 19
Micro
Standard

Hi auch...

Zitat:
Zitat von winki
Ich habe mehrere Alben. Ich benutze immer diese Seite um den Inhalt bzw. die Thumbs eines Albums auszugeben, aber danke erstmal für dieses Script. Aber das andere nehme ich natürlich auch einmal zum Ausprobieren!
Kein Thema, hier mal angepasst:


PHP-Code:
<?php 
$i 
0
while(
$row2 mysql_fetch_array($result_2)) { 
    
extract($row2); 
    echo 
"  <td align=\"center\" height=\"80\"><a href=\"\"><img src=\"$thumb_pfad\" title=\"$thumb_pfad\" alt=\"$thumb_pfad\" class=\"picture\" height=\"75\" width=\"100\"></a>
</td>\n"

    
$i = ++$i
    if (
$i == 5) { 
        echo 
"</TR><TR>\n";
        
$i 0;
    } 

?>
Wie Du siehst, ist da nicht sehr viel anders.
Der Zähler $i ist nur vor der IF-Schleife gerutscht.
Innerhalb der IF-Schleife wird nun beim erreichen der VAR ($i = 5) der Zähler wieder auf "0" gesetzt und der Umbruch innerhalb der Tabelle plaziert.
Das wars....

Viele Grüße

Micro
Micro ist offline   Mit Zitat antworten
Alt 08.08.2006, 22:45  
Benutzer
 
Registriert seit: 11.04.2006
Beiträge: 95
winki
winki eine Nachricht über ICQ schicken
Standard

Danke dir für die schnelle und vorallem gute Hilfe!!! :P
winki ist offline   Mit Zitat antworten
Alt 09.08.2006, 08:17  
Gast
 
Beiträge: n/a
Standard

57 echo's, das ist grauenhaft! Man kann sich das Leben auch extrem schwer machen, wo hast du so einen Quatsch her?
PHP-Code:
<?
      
echo "<table align='center' border='0' cellpadding='0' cellspacing='0' width='649'>
             <tbody>
               <tr>
                <td class='table_title_bg' height='19' valign='bottom'>
                 <table border='0' cellpadding='0' cellspacing='3' height='18' width='100%'>
                  <tbody>
                   <tr>
                    <td class='table_title'>‹Album›</td>
                    <td class='table_title_info' width='220'>$datum | Bilder</td>
                   </tr>
                  </tbody>
                 </table>
                </td>
               </tr>
               <tr>
                <td>
                 <table border='0' cellpadding='0' cellspacing='0' width='100%'>
                  <tbody>
                   <tr>
               :
               :
               :               
            </table>\n"
;
?>
Ich behaupte mal, das läßt sich besser lesen!

Und deine Mischerei zwischen Formatangaben und CSS ist auch Käse.

Gruß
phpfan
  Mit Zitat antworten
Alt 09.08.2006, 11:51  
Benutzer
 
Registriert seit: 11.04.2006
Beiträge: 95
winki
winki eine Nachricht über ICQ schicken
Standard

Ok, danke habe ich jetzt mal alles soweit geändert, aber wie gesagt es ist nur eine Test-Seite.

Noch eine Frage. Ich habe jetzt die Seite, auf der die Thumbs ausgegeben werden. Ich habe mir jetzt ausßerdem noch eine Seite erstellt, die angezeigt wird, wenn man auf ein Thumb klickt. Auf dieser Seite wird das Thumb einfach nur groß angezeigt.

Wie kann ich es jetzt machen, dass wenn ich das Bild vergrößert habe, ich unter dem Bild einen Vor- und Zurück-Link stehen habe, mit dem ich zwischen den Thumbs hin und her wechseln kann?
__________________
Eifersucht ist eine Leidenschaft, die mit Eifer sucht, was Leiden schafft
winki ist offline   Mit Zitat antworten
Alt 09.08.2006, 12:43  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Zitat:
Zitat von winki
Wie kann ich es jetzt machen, dass wenn ich das Bild vergrößert habe, ich unter dem Bild einen Vor- und Zurück-Link stehen habe, mit dem ich zwischen den Thumbs hin und her wechseln kann?
17.10. Ich habe eine Tabelle mit n Einträgen und möchte auf jeder Seite m davon anzeigen
http://www.php-faq.de/q/q-mysql-seitenweise.html
xabbuh ist offline   Mit Zitat antworten
Alt 10.08.2006, 10:38  
Benutzer
 
Registriert seit: 11.04.2006
Beiträge: 95
winki
winki eine Nachricht über ICQ schicken
Standard

Nein ich meine, wie ich die IDs des vorherigen bzw. des nächsten Bildes abrufen kann!
__________________
Eifersucht ist eine Leidenschaft, die mit Eifer sucht, was Leiden schafft
winki ist offline   Mit Zitat antworten
Alt 10.08.2006, 11:04  
Erfahrener Benutzer
 
Benutzerbild von DER_Brain
 
Registriert seit: 18.04.2005
Beiträge: 1.541
PHP-Kenntnisse:
Fortgeschritten
DER_Brain ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Alternativ könntest auch noch das einbauen:

PHP-Code:
  $perrow 3;
// ...
  
if($i $perrow == 0){
    print 
"</tr><tr>";
  }

//... 
Find ich persönlich besser.. ist aber subjektiv!

mfg
Andi
DER_Brain ist offline   Mit Zitat antworten
Antwort


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
[Erledigt] Cookie setzten geht nicht sven88 PHP Tipps 2008 14 24.05.2008 21:08
link setzten PHP Tipps 2008 11 28.12.2007 12:13
form.getSelection() Text setzten fragnicht JavaScript, Ajax und mehr 14 13.08.2007 14:02
Cookie setzten klappt nicht? Kori PHP Tipps 2007 3 21.01.2007 11:45
CHMOD per Script setzten Zangelo PHP Tipps 2006 3 20.04.2006 12:30
Cookie setzten funktioniert nicht!? nicobischof PHP Tipps 2006 13 06.01.2006 13:38
Highlighter setzten PHP Tipps 2007 12 06.12.2005 09:23
Problem beim Setzten einer Variable imported_DJ Nuno PHP Tipps 2007 11 12.11.2005 15:37
highlight setzten PHP Tipps 2005-2 11 12.07.2005 14:29
Link setzten PHP Tipps 2005-2 2 21.06.2005 22:54
Werte in Eingabefeld setzten! Boennchen PHP Tipps 2005 3 19.02.2005 16:00
<input type="radio"> setzten PHP Tipps 2005 9 17.02.2005 15:52
Ordner löschen und neu erstellen... PHP Tipps 2004 1 29.09.2004 17:23

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php align=\center\ zeilenbegrenzung, php zeilen limit, echo table border solid, zeilenlimit ajax select

Alle Zeitangaben in WEZ +2. Es ist jetzt 01:18 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.