php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.09.2005, 18:43  
Gast
 
Beiträge: n/a
Standard News anzeigen (bestimmte Anzahl)

Also folgendes:

Ich habe eine Tabelle in der Mysql Datenbank die aus 5 Spalten besteht:
ID,Titel,Inhalt,Author und Datum.

Jetzt habe ich folgendes Script geschrieben das die komplette tabelle ausgibt:

PHP-Code:
<?php

   
 
   

    
    
// Konfigurationsdatei laden

    
@mysql_connect('localhost','' ,'' ) OR die(mysql_error());
    
mysql_select_db(gb) OR die(mysql_error());

    
$sql "SELECT
                Author,
                Titel,
                Inhalt,
                Datum
            FROM
                gb
            ORDER BY
                ID DESC
               ;"
;
    
    
    
$result mysql_query($sql) OR die(mysql_error());
    echo
"<center>";    
    echo 
"News in der Datenbank:
\n"
;echo "<hr>";
    while(
$row mysql_fetch_assoc($result)) {
        echo 
$row['Author'].' schrieb am  '  
            
.$row['Datum']. 
<table border="1"><tr><td>[b]Titel:[/b]'
            
.$row['Titel']. ' </td></tr> 
<tr><td>[b]Inhalt:[/b][/b]' 
            
.$row['Inhalt'].
            
"</tr></td></table>


<hr>"
;


}





?>
Nun will ich das nicht alle Datensätze angezeigt werden sondern nur die letzten 10.

Kann ich in die Schleife ein break schreiben?
Aber wie ?

Danke schonmal im vorraus!
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 30.09.2005, 18:53  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

1. Mach den ; am Ende des Querys weg. Innerhalb von mysql_query ist das unnötig und evtl. schlecht.

2. Wenn Du nur die letzten 10 willst, dann hänge einfach LIMIT 10 hinten dran.

3. Mehrere Anweisungen in einer Zeile sind sehr unübersichtlich.
4. Die 3 echo-Anweisungen nach dem mysql_query kannst Du auch durch eine einzige ersetzen.
5. Wozu gibst Du am Ende einer Tabellenzeile ein
aus?
6. Zweimal [/b] hintereinander ist eins zuviel.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 30.09.2005, 19:02  
Gast
 
Beiträge: n/a
Standard

1.Is gebongt!

2.Ok verstanden

3.Ok Stil halt

4.Hast Recht

5.Erzwungener Zeilenumbruch!!!...bei News wichtig!

6.ok^^
 
Alt 30.09.2005, 19:13  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von Dede16
3.Ok Stil halt
Du wirst aber sicher zugeben müssen, dass man das letzte echo vor der while-Schleife leicht übersehen kann.

Zitat:
Zitat von Dede16
5.Erzwungener Zeilenumbruch!!!...bei News wichtig!
Und Du glaubst, dass der Browser das dort ausgibt, wo Du es hinschreibst? Das
steht außerhalb eines Tabellenfeldes <td> und außerhalb einer Tabellenzeile <tr>.
Schreib an die Stelle mal einen anderen Text und guck, wo der in der Ausgabe landet....
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 30.09.2005, 19:21  
Gast
 
Beiträge: n/a
Standard

Also ich glaube du denkst ich will was anderes erreichen.

Mir geht es darum das Titel und inhalt in einer Tabelle stehen und danach 2 Zeilen freigelssen werden und dann eine Trennliene durch <hr> gemacht wird.

BSP:

[TITEL]
[Inhalt]




--------------------
[TITEL]
[Inhalt]





usw.


Und zu 3. Ja du hast recht ist leicht zu übersehen
 
Alt 30.09.2005, 19:27  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Ich rede von einem anderen
:

.$row['Titel']. ' </td></tr>
<tr><td>Inhalt:[/b]'

Und die Reihenfolge von </tr></td> am Ende der Tabelle ist falsch.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 30.09.2005, 19:31  
Gast
 
Beiträge: n/a
Standard

Sag das doch gleich

Da hat sich wohl der Fehlerteufel eingeschlichen.

Thx!!!!!
 
Alt 30.09.2005, 19:33  
Gast
 
Beiträge: n/a
Standard

schau mal in den spiegel...dann siehst den fehlerteufel^^ :wink: :wink:

solong stego87 :wink:
 
Alt 30.09.2005, 19:45  
Gast
 
Beiträge: n/a
Standard

Ne ich war das nicht......das war ähh Gott
 
Alt 30.09.2005, 22:13  
Erfahrener Benutzer
 
Registriert seit: 20.08.2007
Beiträge: 347
CHRIS befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
<?php
    $sql 
"SELECT Author, Titel, Inhalt, Datum FROM gb ORDER BY Datum DESC LIMIT 10";


?>
So würde ich es machen ... ! Dann gehts nach Datum und nicht nach ID .. da man ja z.b. was bearbeitet und die Zeit umstellen will sodass dieser z. B. Post oben steht .. ! Mit ID steht er nicht oben .. mit Datum schon ..

Hoffe du verstehst was ich damit meine

LG Chris
CHRIS ist offline  
 


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
CSS - Bild im div container überlappt andere container Buschdieb HTML, Usability und Barrierefreiheit 13 19.07.2007 23:17
anzahl von datensätze anzeigen? PHP Tipps 2006 10 02.10.2006 14:52
News von den letzten 3 Tagen anzeigen... xXx PHP Tipps 2006 11 20.03.2006 21:47
Datensätze anzeigen, die eine bestimmte Initiale haben KingDario Datenbanken 4 26.01.2006 08:45
Bestimmte Anzahl aus DB ausgeben... Datenbanken 5 24.01.2006 14:04
Bei Kategorien die Anzahl der Beitäge anzeigen lassen maccoder PHP Tipps 2007 6 02.01.2006 14:21
Nur bestimmte Anzahl von Bildern darstellen??!! Peoples PHP Tipps 2005-2 4 31.12.2005 01:37
bestimmte anzahl an <br> / returns imported_kremser PHP Tipps 2007 7 01.11.2005 14:44
Anzahl der Array Elemente anzeigen PHP Tipps 2005-2 1 03.08.2005 03:29
Anzahl der DB-Einträge anzeigen PHP Tipps 2005-2 17 22.07.2005 15:56
Bestimmte elemente nur zu bestimmten Daten anzeigen lassen PHP Tipps 2005-2 3 14.07.2005 14:05
[Erledigt] Bestimmte Anzahl von Datensätzen ausgeben PHP Tipps 2005 14 02.05.2005 13:41
Bestimmte Anzahl von Werten ausgeben! Boennchen PHP Tipps 2005 3 10.02.2005 12:53
Anzahl der Datensätze aus mysql in PHP anzeigen. PHP Tipps 2004 6 20.10.2004 16:10
bestimmte Anzahl von <input type="radio"> au HTML, Usability und Barrierefreiheit 3 21.09.2004 19:53

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php letzten 10 news ausgeben

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