php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.08.2004, 03:06  
Gast
 
Beiträge: n/a
Standard Rausfinden ob MYSQL Ausgabe die letzte ist?

Hallo nochmal so früh am Morgen ^^

Ich hab ma eine Frage.
Würde es gehen das man rausfindet ob das von einer wile (); Schleife gelieferte Ergebnis das letzte in der tabelle ist?

Ich code nämlich grad an einem neuen Frontend für ein phpBB 2.08 und habe volgenden Code:

[code]$p="SELECT * FROM phpbb_smilies ORDER BY smilies_id ASC";
$point=mysql_query ($p);
$search = "";
while($smilie=mysql_fetch_array($point))
{
if ($smilie==--
$search .= "".$smilie
Code:
."".$comma." "; 
  } 
$displace = ""; 
while($sm=mysql_fetch_array($point)) 
  { 
    $displace .= "<img src=\"../forum/images/smiles/".$sm[smile_url]."\" alt=\"".$sm[emoticon]."\">"; 
  }

Bei der Ausgabe möchte ich nun das ganze umsetzten:
Code:
$row1[post_text]=str_replace($search, $displace, $row1[post_text]);
Ich habe es mir mit echo ausgeben lassen ($search und $displace nicht den fertigen text) und er gibt alles prima aus (code und smilies)
nun habe ich aber das problem, dass das ganze in der Praxis nicht funktioniert weil, wie ich vermute, ganz am Ende des $search Arrays noch ein "," ist das da eigentlich garnicht sein darf.
Meine FRage also nochmal:
Kann ich rausfinden ob das jetzige Ergebnis das letzte ist und dann kein Komma mehr ausgeben?

Wenn es geht bitte mit Beispiel ^^

Greez
Marco
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 17.08.2004, 03:36  
Gast
 
Beiträge: n/a
Standard

Code:
$a = mysql_query("SELECT * FROM tabelle");
$b = mysql_num_rows($a);
$i = 0;
while($row = mysql_fetch_object($a))
{
 if($i < ($b - 1)) echo "Normaler Eintrag: ".$row->spalte;
else                  echo "Letzter Eintrag: ".$row->spalte;
$i++;
}

Meinteste das so ?
 
Alt 17.08.2004, 03:49  
Erfahrener Benutzer
 
Registriert seit: 21.07.2003
Beiträge: 340
PHP-Kenntnisse:
Fortgeschritten
Simbo
Standard

sehe ich das richtig, daß du für phpbb2 einen AddOn machen willst, der Text-Smilies durch Smilie-Bilder ersetzt? Gibts sowas nicht schon??

Nun zu deinem Problem...

zuerst mal sind deine Variablen $search und $displace keine Arrays sondern Strings.... Was ist ein Array?

So wie ich das zwischen den Zeilen gelesen habe, möchtest du in $search alle Text-Codes für die Smilies speichern und in $displace die dazugehörigen <img..>-Befehle, richtig?

und dann willst du den geposteten Text durchgehen und alle Codes durch Bilder ersetzen...

dann mach doch das so:

Code:
$sql="SELECT * FROM phpbb_smilies ORDER BY smilies_id ASC";
$query = mysql_query ($sql); 
$a = 0;
$_smilies = array();
while($_data = mysql_fetch_array($query))
  { 
    $_smilies[$a] = array();
    $_smilies[$a]['code'] = $_data['code'];
    $_smilies[$a]['url'] = $_data['smile_url'];
    $_smilies[$a]['emoticon'] = $_data['emoticon'];
    $a++;
  }
unset($a);
Jetzt hast du ein mehrdimensionales Array das zu der jeweiligen Key-Nummer die Daten zu 'code', 'url' und 'emoticon' enthält...

so durchläufst du dann den Text:

Code:
foreach($_smilies as $_s)
  {
    $text = str_replace($_s['code'],"<img src=\"../forum/images/smiles/".$_s['url']."\" alt=\"".$_s['emoticon']."\">",$text);
  }
übrigens solltest du nicht phpbb2_smilies als Tabellennamen schreiben sondern den Prefix für die Tabellennamen aus den PHPBB2-Optionen auslesen und ihn dann zusammensetzen... aber das nur am Rande...

BTW:
Aktiviere bei deinen Einstellungen hier im Forum doch bitte mal den bbCode für deine Beiträge, dann bringen deine "[code]"-Tags auch was...
__________________
simbo.de
Simbo ist offline  
Alt 17.08.2004, 04:10  
Gast
 
Beiträge: n/a
Standard

Danke erstmal an euch beide für den Code ich werde ihn mir gleich mal an sehen...
@Simbo: Nein das siehst du vöhööööllig falsch!
Es geht hier um ein neues Frontend.
Das heist die selbe Datenbank mit den selben Daten nur eben ein anderes Script das sie nutzt.
Bevor du fragts das ist nötig für diese Seite hier: fpsreviews.com
weil ich da das forum komplett integriere.
lol bis jetzt haben sich alle meinen Postings hier auf diese Seite bezogen

Zitat:
übrigens solltest du nicht phpbb2_smilies als Tabellennamen schreiben sondern den Prefix für die Tabellennamen aus den PHPBB2-Optionen auslesen und ihn dann zusammensetzen... aber das nur am Rande...
Du meinst die Variable $prefix?
Zitat:
Aktiviere bei deinen Einstellungen hier im Forum doch bitte mal den bbCode für deine Beiträge, dann bringen deine "[code]"-Tags auch was...
Wie sich an dem hervorgehobennen Text erkennen läst ist mein BB code aktiviert.. Ich habe mich übrigens auch drüber gewundert :wink:
 
Alt 17.08.2004, 04:14  
Gast
 
Beiträge: n/a
Standard

Danke der Code funzt prächtig ^^
Gähn ich glaub ich muss auch langsam ma pennen gehn..
 
 


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
Smarty + MySQL = immer falsche Ausgabe m0use` PHP Tipps 2006 44 21.11.2008 20:30
[Erledigt] Php Mysql ausgabe in Tabelle / Gruppentrennung xitam PHP Tipps 2008 3 28.05.2008 22:03
MYSQL daten bei der ausgabe sortieren DrWeb Datenbanken 2 29.07.2006 10:09
[Erledigt] Ausgabe aus MySQL PHP Tipps 2006 2 21.01.2006 15:59
[Erledigt] Dynamische Ausgabe von Mysql Abfragen PHP-Fortgeschrittene 1 21.10.2005 10:53
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
Ausgabe Wochentag und Kalenderwoche aus Datumsfeld in MySQL PHP Tipps 2005-2 3 20.07.2005 21:57
[Erledigt] MySQL user rausfinden Datenbanken 4 26.05.2005 12:15
MySQL Ausgabe in Value PHP Tipps 2005 8 17.04.2005 16:37
MySQL Ausgabe durchnummerieren Datenbanken 3 14.03.2005 09:01
MySQL Ausgabe in einer If-Anweisung PHP-Fortgeschrittene 5 09.01.2005 14:20
Auslesen mySQL tabelle und ausgabe als html Calli PHP Tipps 2004-2 3 21.12.2004 16:51
Habe Problem bei simpler Ausgabe von mysql Daten (Anfänger) PHP Tipps 2004 6 30.08.2004 04:37
PHP -> PDF Ausgabe mit Zeilenumbruch über MySQL tekknotrip PHP Tipps 2004 6 23.08.2004 16:26
mysql ausgabe auf zeichen beschränken - hilfe!!! niffi PHP-Fortgeschrittene 16 03.06.2004 14:40

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql while letztes ergebnis feststellen, php letzte ausgabe mysql, mysql ausgabe sortieren, ausgabe rausfinden

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