MyXoops Forum

Re: Editierte Beiträge aus der Datenbank auslesen [sonstige Module] - myXOOPS German Support

Muki

Co-Administrator
Gepostet am:03.02.2008 21:15
Muki
Muki Offline (Show more)
Co-Administrator
Posts: 1903
Since: 18.04.2006
#13

Re: Editierte Beiträge aus der Datenbank auslesen

Versuche es mal so:
print_r $unserialize_ausgabe;


Dann siehst Du was die array enthält und kannst das vorher (im php) umsetzten.

Muki
Es gibt keine dummen Fragen, nur dumme Antworten (Ausnahmen bestätigen die Regel).

chris47803

"myXOOPs"-Könner
Gepostet am:03.02.2008 21:04
chris47803
chris47803 Offline (Show more)
"myXOOPs"-Könner
Posts: 283
Since: 10.10.2006
#12

Re: Editierte Beiträge aus der Datenbank auslesen

Das Ergebnis bleibt leider immer noch "Array".

Advertisement

Gepostet am:0
Advertisement (Show more)
Posts: 0
Since: 0


Hier könnten Sie Ihre Anzeige aufgeben!
Bitte kontaktieren Sie uns, um mehr darüber zu erfahren.

Muki

Co-Administrator
Gepostet am:03.02.2008 20:57
Muki
Muki Offline (Show more)
Co-Administrator
Posts: 1903
Since: 18.04.2006
#11

Re: Editierte Beiträge aus der Datenbank auslesen

Dann nehme nicht echo als ausgaben sondern print
print zeigt dir die array an.

EDIT:
Ich meinte zum testen.

Muki
Es gibt keine dummen Fragen, nur dumme Antworten (Ausnahmen bestätigen die Regel).

chris47803

"myXOOPs"-Könner
Gepostet am:03.02.2008 20:48
chris47803
chris47803 Offline (Show more)
"myXOOPs"-Könner
Posts: 283
Since: 10.10.2006
#10

Re: Editierte Beiträge aus der Datenbank auslesen

Hallo!

Danke Alfred für den Tip.

Leider erhalte ich als Ausgabe nun "Array".

{

$encodiert = ($row['post_edit']);
$encodierte_ausgabe base64_decode($encodiert);
$unserialize_ausgabe unserialize($encodierte_ausgabe);
echo

<tr onMouseOver = this.bgColor="moccasin"; onMouseOut = this.bgColor="";>
<td width="10%"><a href="http://www.personalbit.de/modules/newbb/viewtopic.php?post_id='
.$row['post_id'].'" target="_blank">'.$row['post_id'].'</a></td>
<td width="90%">'
.$unserialize_ausgabe.'</td>
</tr>

'
;
};


Chris

Muki

Co-Administrator
Gepostet am:03.02.2008 20:44
Muki
Muki Offline (Show more)
Co-Administrator
Posts: 1903
Since: 18.04.2006
#9

Re: Editierte Beiträge aus der Datenbank auslesen

@alfred

Hoppla, wieder was dazugelernt.
Danke für die Aufklärung :)
Es gibt keine dummen Fragen, nur dumme Antworten (Ausnahmen bestätigen die Regel).

alfred

Administrator
Gepostet am:03.02.2008 20:13
alfred
alfred Offline (Show more)
Administrator
Posts: 7619
Since: 06.12.2004
#8

Re: Editierte Beiträge aus der Datenbank auslesen

dein decodierter String ist ein serialisiertes Array , du kannst das teil mit unserialize($wert); in ein normales Array wieder verwandeln.
(@Muki das i bedeutet das der nachfolgende Teil ein integer ist *g*)
eine gezielte Abfrage nach Werten aus diesem Array ist per mysql nicht möglich.

Alfred

chris47803

"myXOOPs"-Könner
Gepostet am:03.02.2008 20:01
chris47803
chris47803 Offline (Show more)
"myXOOPs"-Könner
Posts: 283
Since: 10.10.2006
#7

Re: Editierte Beiträge aus der Datenbank auslesen

Ups.

Nun verstehe ich leider nichts mehr.

Ich poste mal besser meinen Code.
Ist ja vielleicht auch für andere interessant.

<?php
require "../../***.php";
require 
"../../***.php";
?>

<style>
a:visited { color: #CD3333; }
</style>
<table border="1" cellspacing="0" cellpadding="0">

<th colspan="2" align="center">Editierte Beiträge</th>
<tr>
<th>ID</th>
<th>Editiert von am</th>
</tr>

<?php
$sql 
"SELECT *  FROM bb_posts_text WHERE post_edit LIKE '%y%' ORDER BY post_id ASC LIMIT 100";
$array mysql_query($sql);

while(
$row mysql_fetch_assoc($array))

//Feldnamen der Tabelle
{

$encodiert = ($row['post_edit']);
$encodiert_ausgabe base64_decode($encodiert);
echo

<tr onMouseOver = this.bgColor="moccasin"; onMouseOut = this.bgColor="";>
<td width="10%"><a href="http://www.personalbit.de/modules/newbb/viewtopic.php?post_id='
.$row['post_id'].'" target="_blank">'.$row['post_id'].'</a></td>
<td width="90%">'
.$encodiert_ausgabe.'</td>
</tr>

'
;
};
?>
</table>
<?PHP
require "../../***.php";
?>

Muki

Co-Administrator
Gepostet am:03.02.2008 19:36
Muki
Muki Offline (Show more)
Co-Administrator
Posts: 1903
Since: 18.04.2006
#6

Re: Editierte Beiträge aus der Datenbank auslesen

Holla jetzt geht es ums "eingemachte".

Egal wie es codiert ist kann ich mit php alles zerlegen. Man muss sich nur dazu die Struktur angucken und nach "Einmaligkeiten" suchen.

Was ich hier schreibe ist Theorie, da ich keinen dementsprechenden Datensatz zur Verfügung habe.

Wenn was doppelt vorhanden ist, kann man ja noch eine FOR schleife in der For schleife erstellen.

Was das einbinden in Xoops betrifft, Du kannst ja einen eigenen template Satz erstellen und dann in diesem dein eigenes template. In diesem template nimmst Du dann nur Bezug auf deine php Datei.
Dieses template erscheint dann auch bei deinen Blocks, wenn in der Grundeinstellung der Zeiger auf den eigenen template Satz voreingestellt wird.

Zumindest ich würde das so machen.

Muki
Es gibt keine dummen Fragen, nur dumme Antworten (Ausnahmen bestätigen die Regel).

chris47803

"myXOOPs"-Könner
Gepostet am:03.02.2008 19:17
chris47803
chris47803 Offline (Show more)
"myXOOPs"-Könner
Posts: 283
Since: 10.10.2006
#5

Re: Editierte Beiträge aus der Datenbank auslesen

Hallo!

Das wird so leider nicht funktionieren,
weil in der base64 codierten Zeile mehrere User stehen könnten.

Ich finde auch keinen Ansatz wie das in Xoops funktioniert.

Chris

Muki

Co-Administrator
Gepostet am:03.02.2008 18:38
Muki
Muki Offline (Show more)
Co-Administrator
Posts: 1903
Since: 18.04.2006
#4

Re: Editierte Beiträge aus der Datenbank auslesen

Du kannst ja im string suchen nach vorkommen eines bestimmten Textes.

Was SQL betrifft, da kannst Du ja über IF abfragen, ob in dem Feld "edit_user" vorhanden ist, wenn ja dann wandert dieses Feld in deine array.

Diese array[$i] dann durchsuchen auf das vorkommen von z.b. "i:" dann hast Du die den Inhalt des Timestemp.

Bei Username würde ich den Suchpunkt auf das dritte Anführungszeichen legen legen und den Inhalt dann bis zum nächsten vorkommen des Anführungszeichens.

Der php-Befehl "stristr" kann dir da sehr hilfreich sein.

Das ganze dann in eine FOR schleife ausführen lassen und die Bedingungen dann über IF setzen.

Die Ergebnisse kannst Du dann ja einer neuen array übergeben die Du dir über ein template ausgeben lässt.

Muki
Es gibt keine dummen Fragen, nur dumme Antworten (Ausnahmen bestätigen die Regel).
Diesen Thread durchsuchen:  1 Anonyme Benutzer

Aktuell aus dem Forum

Forum Thema Antworten Views Letzter Beitrag
Modulentwicklung New Xoops Xcreate Module 0 5324 26.11.2025 15:22
efkan Gehe zum letzten Beitrag
Modulentwicklung XOOPS Custom Field Module 1 1813 24.11.2025 11:21
Goffy Gehe zum letzten Beitrag