SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

Webseiten professionell erstellen

Webseiten professionell erstellen zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 03.04.2007, 21:16:23
Zippo1979 Zippo1979 ist offline
Anfänger
 
Registriert seit: Dec 2006
Beiträge: 6
Aus 2 Tabellen gleichzeitig auslesen, nur wie?

Ich habe mir nen fast funktionierendes Script gebastelt, welches mir die letzten 5 Posts auf meiner Webseite ausgibt. Nur gibt es da folgendes Problem:

Ich habe aus der Tabelle "ibf_topics" mir folgende Sachen auslesen lassen: Poster, Datum, Thread-Titel und die Anzahl der Posts. Das was mir jetzt fehlt ist der Post an sich und den gekürzt auf ne bestimmte Anzahl Zeichen.
Dieses Post kann ich aber nur aus der Tabelle "ibf_posts" auslesen. Nur weiß ich jetzt nicht, wie ich aus 2 Tabellen gleichzeitig auslesen kann.

Hier mal der Quelltext von meiner Datei:
PHP-Code:
<?PHP

    error_reporting
(E_ALL);
    include 
"../inc/config.php"// die Konfigurationsdateien lesen.

    
$sql "SELECT last_poster_name, tid, title, posts, FROM_UNIXTIME
(last_post,'%d.%m.%Y %H:%i') last_post_formatiert FROM ibf_topics ORDER BY last_post
DESC LIMIT 5"
;
    
$result mysql_query($sql) or die(mysql_error().'<hr />'.'$sql'.'<hr />');
    while (
$row mysql_fetch_array($result))
    {
    
?>
<center>
<br>
<table style="border-collapse: collapse;" border="1" bordercolor="#B8C0D4" width="85%">
  <tr>
    <td width="25%"><div align="left"><font color="#9BA9BB">Datum letzter Post:</font><br>
<? echo $row['last_post_formatiert'] . '<br>'; ?></div></td>
    <td width="65%"><div align="left"><font color="#9BA9BB">Thread Titel:</font>
<a href="URL/index.php?showtopic=<? echo $row['tid']; ?>"target="_blank">
<? echo $row['title'] . '<br>' ;?></a></div></td>
    <td width="10%"><div align="left"><font color="#9BA9BB">Anzahl Posts:</font>
<? echo $row[ 'posts' ]; ?></div></td>
  </tr>
  <tr>
    <td width="25%"><div align="left"><font color="#9BA9BB">Letzter Poster:</font>
<? echo $row['last_poster_name'] . '<br>' ; ?></div></td>
    <td colspan="2" width="75%"><div align="left">Der dazugehörige Post
wird hier irgendwann angezeigt.</div></td>
  </tr>
</table>
<br>
</center>
<? } ?>
Dort wo steht "Der dazugehörige Post wird hier irgendwann angezeigt", soll der Post natürlich stehen. Wie muss ich denn jetzt den Quelltext ändern, damit das passiert?

Ich wäre für jede Hilfe unendlich dankbar.
Mit Zitat antworten
  #2  
Alt 03.04.2007, 22:14:08
MatMel MatMel ist offline
Member
 
Registriert seit: Aug 2005
Beiträge: 644
MatMel eine Nachricht über ICQ schicken
AW: Aus 2 Tabellen gleichzeitig auslesen, nur wie?

Du kannst das mit LEFT JOIN machen.
Mehr dazu auf dieser Seite:
http://ffm.junetz.de/members/reeg/DS...00000000000000
Mit Zitat antworten
  #3  
Alt 03.04.2007, 22:55:34
Zippo1979 Zippo1979 ist offline
Anfänger
 
Registriert seit: Dec 2006
Beiträge: 6
AW: Aus 2 Tabellen gleichzeitig auslesen, nur wie?

Ich bekomme das nicht richtig gebacken, der zeigt zwar was an, aber die Sortierung der einzelnen Spalten ist völlig durcheinander. Könntest du mir das nen bissel verständlicher erklären, wie das da auf der Webseite steht?

//edit
Ich habs jetzt hinbekommen, es passt jetzt alles zusammen. Nun möchte ich aber noch den Post auf meinetwegen 50 Zeichen verkürzt darstellen. Da ich aber schon ein LIMIT drin habe um die Anzahl der angezeigten Posts auf 5 zu begrenzen, weiß ich nicht, wie ich das jetzt machen soll. Gibts da auch ne Möglichkeit?

Hier meine jetzige Zeile für die Abfrage:
PHP-Code:
$sql "SELECT post, last_poster_name, tid, title, posts, FROM_UNIXTIME
(last_post,'%d.%m.%Y %H:%i') last_post_formatiert FROM ibf_topics
 LEFT OUTER JOIN ibf_posts ON last_post=post_date ORDER BY last_post DESC LIMIT 5"


Geändert von Zippo1979 (03.04.2007 um 23:21:10 Uhr)
Mit Zitat antworten
  #4  
Alt 04.04.2007, 12:45:12
MatMel MatMel ist offline
Member
 
Registriert seit: Aug 2005
Beiträge: 644
MatMel eine Nachricht über ICQ schicken
AW: Aus 2 Tabellen gleichzeitig auslesen, nur wie?

Wenn du nur die ersten 50 Zeichen haben willst kannst du die mySQL Funktion
LEFT(str,len)
benutzen:
SELECT LEFT('foobarbar', 5);
Ergebnis: 'fooba'
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem beim Auslesen aus mehreren Tabellen nomic MySQLi/PDO/(MySQL) 2 05.12.2006 15:59:35
Datenbank Tabellen Zeilen auslesen ? Blade PHP Grundlagen 11 03.01.2005 11:32:05
2 Tabellen mit 1 Query auslesen mad-boy MySQLi/PDO/(MySQL) 3 31.12.2003 13:23:46
Auslesen von Daten für Tabellen autremonde MySQLi/PDO/(MySQL) 4 02.09.2003 17:55:15
Auslesen einer db in Tabellen jeans PHP für Fortgeschrittene und Experten 1 28.08.2003 15:47:47


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:19:50 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt