Gegen Bilderklau - Das Original

Registrierung Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Statistik Chat Karte Zur Startseite

Gegen Bilderklau - Das Original » Design, Website, Copyright » Homepagehilfe » Homepagehilfe - Archiv » [PHP & MySQL] Forum - Selbstgecodet | Zeigt nichts an » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen
Zum Ende der Seite springen Forum - Selbstgecodet | Zeigt nichts an
Beiträge zu diesem Thema Autor Datum
 Forum - Selbstgecodet | Zeigt nichts an Startpost-Retter 01.04.2007 11:51
 RE: Forum - Selbstgecodet | Zeigt nichts an _-PinkPunker-_ 01.04.2007 12:12
 RE: Forum - Selbstgecodet | Zeigt nichts an VRH Pferde 05.04.2007 13:27
 RE: Forum - Selbstgecodet | Zeigt nichts an Gonzo 05.04.2007 13:53
 RE: Forum - Selbstgecodet | Zeigt nichts an Gonzo 05.04.2007 17:55
 RE: Forum - Selbstgecodet | Zeigt nichts an Gonzo 05.04.2007 20:04
 RE: Forum - Selbstgecodet | Zeigt nichts an Gonzo 06.04.2007 11:15
 RE: Forum - Selbstgecodet | Zeigt nichts an Gonzo 06.04.2007 11:32

Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Startpost-Retter
Mitglied


Dabei seit: 24.01.2011
Beiträge: 12.246
Herkunft: Gegen Bilderklau, intern

Forum - Selbstgecodet | Zeigt nichts an Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

-

__________________
Dieser Beitrag gehörte zu einer Löschaktion von Beiträgen eines Users, er wurde diesem User überschrieben, damit der Thread nicht an Sinn verliert.

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von aphrodite*: 25.01.2011 11:09.

01.04.2007 11:51 Startpost-Retter ist offline Beiträge von Startpost-Retter suchen Nehmen Sie Startpost-Retter in Ihre Freundesliste auf
_-PinkPunker-_ _-PinkPunker-_ ist weiblich
alone in kyoto


images/avatars/avatar-28889.gif

Dabei seit: 20.05.2006
Beiträge: 739
Herkunft: österrike

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

ich kenn mich ja fast gar nicht mit PHP aus, aber ich hab auch mal so einen Fehler gehabt, dass ich etwas eingetragen habe und es wurde zweimal angezeigt, einmal richtig einmal falsch. Vroni hat mir da empfohlen
php:
1:
if ($ergebnis == true) {


vor die Ausgabe der Erfolgsmeldung (vlt in deinem Fall: Das Thema/Der Beitrag wurde erfolgreich erstellt/gepostet.) zu setzen.

Wie gesagt, ich kenn mich fast gar nicht mit PHP aus, aber vlt probierst du das mal.Augenzwinkern

__________________

01.04.2007 12:12 _-PinkPunker-_ ist offline E-Mail an _-PinkPunker-_ senden Beiträge von _-PinkPunker-_ suchen Nehmen Sie _-PinkPunker-_ in Ihre Freundesliste auf Fügen Sie _-PinkPunker-_ in Ihre Kontaktliste ein
VRH Pferde
Mitglied


images/avatars/avatar-28285.jpg

Dabei seit: 18.02.2006
Beiträge: 2.402

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
while (($reihe mysql_fetch_assoc($result1)) AND ($member mysql_fetch_assoc($result2))) {         
               echo "<table border="1" width="90%" id="rs">
                  <tr>
                     <td width="74%" height="304">
                     <p align="center">$reihe[entry]<br>
                     <hr><br>
                     $member[signatur]</p></td>
                    <td width="26%" height="304">
                    <p align="center"><b>$member[name]<br>
                    </b>member[title]<br>
                    <img src="$member[avatar]"></td>
                 </tr>
                 <tr>
                    <td width="100%" colspan="2" height="19">
                    <p align="center">Geschrieben am $row[date] | BeitragsID $row[id]</td>
                 </tr>
              </table><br>";
            }


Vielleicht solltest du zwei Whileschleifen machen, sodass erstmal die Whileschleife für die Posts und dann in der Post-Schleife die Schleife für das Mitglied...
LG Neele
05.04.2007 13:27 VRH Pferde ist offline E-Mail an VRH Pferde senden Beiträge von VRH Pferde suchen Nehmen Sie VRH Pferde in Ihre Freundesliste auf
Gonzo
Mitglied


Dabei seit: 26.12.2006
Beiträge: 64

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hi,

kenne mich mit PHP auch nicht aus (nur mit Perl), weiß aber, daß es hilft, wenn man einem Laien erklärt, was der Code machen soll. Meist findet man den Fehler dann schnell.
(Einen debugger gibt's nicht?)

Also: Erklär mir mal mit eigenen Worten, was der obige Code machen soll, am besten Zeile für Zeile.
(Wenn Du magst.)
05.04.2007 13:53 Gonzo ist offline E-Mail an Gonzo senden Beiträge von Gonzo suchen Nehmen Sie Gonzo in Ihre Freundesliste auf
Gonzo
Mitglied


Dabei seit: 26.12.2006
Beiträge: 64

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hi,

so, dann wollen wir mal sehen. Ist zwar nicht ganz so detalliert, daß ein Laie das auf Anhieb versteht, aber so mit 20Jahren DB-Erfahrung könnte es evtl. hinhauen. Augenzwinkern

Zunächst fällt auf, daß die While-Schleife in 15-17 offenbar zweimal durchlaufen wird. Dies weist darauf hin, daß die SELECT-Anweisung zweimal fündig geworden ist. Er findet also zwei Datensätze in der Tabelle "x_boards" und durchläuft die WHILE-Loop zweimal. Warum könnte das so sein?

(Hilfreich wäre auch eine Strukturbeschreibung von "x_boards".)

Ferner fällt mir auf, daß Du den Wert von $result nicht abfragst. Was, wenn dort schon ein Fehler auftrat?

Wenn ich das richtig sehe, könntest Du zuvor über die Funktion:
mysql_num_rows($result)
herausbekommen, wieviele Sätze (Tabellenzeilen) der SELECT gefunden hat. Wäre auch eine Hilfe.

Ferner frage ich mich, ob die Syntax

$row[title]

richtig ist (müssen da nicht evtl. Anführungsstriche vor und hinter "title"?).

Also so:

$row["title"]

???

Soweit erstmal dazu. Jetzt muß ich weg, schau später noch mal herein.

(Wär doch gelacht, oder?)
Augenzwinkern
05.04.2007 17:55 Gonzo ist offline E-Mail an Gonzo senden Beiträge von Gonzo suchen Nehmen Sie Gonzo in Ihre Freundesliste auf
Gonzo
Mitglied


Dabei seit: 26.12.2006
Beiträge: 64

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hi,

also mal ganz auf die Schnelle zwischendurch:

XOR wäre logisch falsch, denn es gilt:

1 XOR 0 ergibt TRUE

1 XOR 1 ergibt aber FALSE

==> Wenn also beide Bedingungen zutreffen, würde die Schleife niemals durchlaufen.

Dennoch: Laß uns systematisch vorgehen:

Was kommt heraus, wenn Du

mysql_num_rows($result)

ausgeben läßt?

Mach das erstmal, dann sehen wir weiter. Bis später!
05.04.2007 20:04 Gonzo ist offline E-Mail an Gonzo senden Beiträge von Gonzo suchen Nehmen Sie Gonzo in Ihre Freundesliste auf
Gonzo
Mitglied


Dabei seit: 26.12.2006
Beiträge: 64

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Moin moin.

Insgesamt sehe ich nun drei Whiles (mit den zugehörigen Selects), wobei die ersten beiden logisch identisch sind. Könnte man da die erste nicht weglassen und die zweite entsprechend ausbauen?
(Noch was: Da es normalerweise nur EINEN Thread mit einer ID gibt, kann man die WHILE-Loop sowieso weglassen)

Also ungefähr so:

1. Abschnitt: Anzeige des Themas und der Thread-Eröffnungsdaten:

$sql0 = "SELECT * FROM x_boards WHERE `id` = '$thread' AND `art` = '1'";
$result0 = mysql_query($sql0);
if (!$result0) {
echo "Anfrage ($sql0) konnte nicht ausgeführt werden : " . mysql_error();
exit;
}

if (mysql_num_rows($result0) == 0) { Deine Fehlerroutine }

$thread = mysql_fetch_assoc($result0)
{ echo-Anweisungen mit dem Inhalt des Asso-Arrays }


Fertig. Nun Step 2:


2. Suche und Anzeige der anhängigen Posts

$sql1 = "SELECT * FROM x_boards WHERE 'thread' = '$thread' AND `art` = '2'";
$result1 = mysql_query($sql1);
$postcount = mysql_num_rows($result1);
Echo "Es gibt $postcount Posts zu diesem Thread";
$threadposts = mysql_fetch_assoc($result1)
while ($threadposts = mysql_fetch_assoc($result1))
{ echo-Anweisungen mit dem Inhalt des Asso-Arrays }


Müßte so gehen.


Falls nicht:

Stell doch mal den Inhalt der Datei im Klartext hier rein. Dann kann man sehen, wie die Daten gespeichert sind.

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von Gonzo: 06.04.2007 11:19.

06.04.2007 11:15 Gonzo ist offline E-Mail an Gonzo senden Beiträge von Gonzo suchen Nehmen Sie Gonzo in Ihre Freundesliste auf
Gonzo
Mitglied


Dabei seit: 26.12.2006
Beiträge: 64

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Glückwunsch!
smile
06.04.2007 11:32 Gonzo ist offline E-Mail an Gonzo senden Beiträge von Gonzo suchen Nehmen Sie Gonzo in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Gegen Bilderklau - Das Original » Design, Website, Copyright » Homepagehilfe » Homepagehilfe - Archiv » [PHP & MySQL] Forum - Selbstgecodet | Zeigt nichts an

Impressum

Forensoftware: Burning Board, entwickelt von WoltLab GmbH