Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Antwort
 
Themen-Optionen
Alt 01.04.2006, 15:07   Nach oben    #1
Jan
Erfahrener Benutzer
 
Benutzerbild von Jan
 
Registriert seit: 08.01.2006
Ort: Mannheim
Beiträge: 481
Standard Array erstellen

Hallo,

unten steht mein Code. Ich würde gerne aus dieser Abfrage ein Array erstellen, das dann jeweils Ausgegeben wird. Es sind jetzt mehrere Datensätze in der DB. Für jedes möchte ich diese Aktion durchführen, und sie dann in einem Template ausgeben.

Dazu muss das geamte Ergebniss in einer variablen gespeichert sein.
Zitat:
Zitat von Auszug aus dem Supportforum des MyBB
Zitat:
Zitat von Jan
Einen Platzhalter im Template erstellen?
Du fügst einfach eine Variable ins Template ein, z.B. $hallo. In der PHP-Datei fügst du folgenden Code ein, bevor das entsprechende Template geladen wird:
PHP-Code:
$hallo "Guten Tag!"
In dem Fall wird die Variable/der Platzhalter $hallo durch "Guten Tag!" ersetzt.
PHP-Code:
$result mysql_query("SELECT spruch, autor FROM spruch WHERE active='1' or active='0'");
while (
$row mysql_fetch_array($resultMYSQL_BOTH))
{
    
$row['spruch'] = str_replace("[name]","<b><i>",$row['spruch']);
    
$row['spruch'] = str_replace("[/name]","</b></i>",$row['spruch']);
       
$test = ("Spruch: ".$row['spruch']."<br>Autor: "$row['autor']."<br>");
    
$spruch $test."<br><br>";
}
print 
$spruch
__________________
Jan
info.malte-gerth.de
=================================
Nutzt bitte lieber Jabber statt ICQ:
malte.gerth@jabber.cz

Geändert von Jan (01.04.2006 um 15:10 Uhr).
Jan ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.04.2006, 15:12   Nach oben    #2
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.619
Standard

Also erstmal
PHP-Code:
WHERE active='1' or active='0' 
Hä? Das scheint mir ja schonmal total überflüssig zu sein. Entweder etwas ist aktiv oder eben nicht. Diese WHERE-Klausel ist somit überflüssig.

Was dieses Zitat da soll, weiß ich ehrlich gesagt nicht! Solltest Du eventuell mal erklären.

Zitat:
Zitat von jan88
Ich würde gerne aus dieser Abfrage ein Array erstellen, das dann jeweils Ausgegeben wird.
Aha. Was funktioniert jetzt nicht so wie Du willst? Was machst Du da in der Schleife? ...

Beschreibe mal Dein Problem etwas besser.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.04.2006, 15:18   Nach oben    #3
Jan
Erfahrener Benutzer
 
Benutzerbild von Jan
 
Registriert seit: 08.01.2006
Ort: Mannheim
Beiträge: 481
Standard

Okay,

die Abfrage ist ja oben zu sehen. Es funktioniert auch alles. Nur möchte ich das ganze jetzt in Zusammenhang mit einem Templatesystem nutzen. Dafür muss allerdings der erzeugte Text in einer Variablen gespeichert werden.

Hier nochmal der Reincode OHNE Template
PHP-Code:
$result mysql_query("SELECT spruch, autor FROM neu WHERE active='1' or active='0'");
while (
$row mysql_fetch_array($resultMYSQL_BOTH)) {
    
$row['spruch'] = str_replace("[name]","<b><i>",$row['spruch']);
    
$row['spruch'] = str_replace("[/name]","</b></i>",$row['spruch']);
       
printf ("Spruch: %s<br>  Autor: %s<br>"$row['spruch'], $row['autor']);
    echo 
"<br><br>";

Jetzt soll aber alles was so abgefragt wurde in einer Variablen gepeichert sein.
Also dann $alles = die ganze ausgabe der schleife.

Zur WHERE-Klausel:
Die ist gerade ausgeschaltet um den Test zu machen. Also noch unnötig, aber nacher wichtig.

Jan
__________________
Jan
info.malte-gerth.de
=================================
Nutzt bitte lieber Jabber statt ICQ:
malte.gerth@jabber.cz
Jan ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.04.2006, 15:22   Nach oben    #4
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.619
Standard

Zur WHERE-Klausel. Meinem Verständnis nach ist es so, dass eine Sache nur den Status "aktiv" (active = 1) oder "nicht aktiv" (active = 0) haben kann. Ein "hole alles, was aktiv oder nicht aktiv ist" ist gleichbedeutend mit "hole alles". Also ist diese WHERE-Klausel unnötig.

Beachte: Ich kenne das MyBB nicht!

Jetzt mal zu Deinem Code. So wirklich einen Unterschied sehe ich jetzt nicht. Da schreibst zwar explizit "ohne Template", aber wo da oben ein Template sein soll . .. nunja.

Aber ich wiederhole mich gerne nochmal:
Wo liegt denn eigentlich Dein Problem?
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.04.2006, 15:33   Nach oben    #5
Jan
Erfahrener Benutzer
 
Benutzerbild von Jan
 
Registriert seit: 08.01.2006
Ort: Mannheim
Beiträge: 481
Standard

Okay,

in den Templates liegt ein Variable $alles.
Diese Variable $alles soll nun die gesamte Ausgabe der Schleife beinhalten, damit dann die Sprüche angezeigt werden. Also alle Datensätze aus der DB.
__________________
Jan
info.malte-gerth.de
=================================
Nutzt bitte lieber Jabber statt ICQ:
malte.gerth@jabber.cz
Jan ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.04.2006, 17:14   Nach oben    #6
Jan
Erfahrener Benutzer
 
Benutzerbild von Jan
 
Registriert seit: 08.01.2006
Ort: Mannheim
Beiträge: 481
Standard

Okay, hat sich erledigt.
PHP-Code:
$result mysql_query("SELECT spruch, autor FROM spruch WHERE active='1' or active='0'");
while (
$row mysql_fetch_array($resultMYSQL_BOTH)) {
    
$row['spruch'] = str_replace("[name]","<b><i>",$row['spruch']);
    
$row['spruch'] = str_replace("[/name]","</b></i>",$row['spruch']);
    
$spruch .= $row['spruch']."<br />".$row['autor']."<br /><br />";

Jan
__________________
Jan
info.malte-gerth.de
=================================
Nutzt bitte lieber Jabber statt ICQ:
malte.gerth@jabber.cz
Jan ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


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

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 An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Funktion ähnlich array(); erstellen ? robo47 PHP-Programmierung 6 29.05.2007 10:52
Zend Framework - Probleme mit Zend_Controller_RewriteRouter bzw. Form der URLs Ben PEAR, PECL und Frameworks 12 24.12.2006 17:17
Suche Hilfe: Angebot und Nachfrage berechnen ljungi Plauderecke 6 17.12.2006 22:10
Array in Bezug auf ein anderes sortieren... code5 PHP-Programmierung 2 15.05.2006 15:56
Ein Array in ein Array schreiben bacarni PHP-Programmierung 2 07.02.2006 14:24


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:24 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44