Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Abfrage DB - Zeiten vergleichen - Logikproblem [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Abfrage DB - Zeiten vergleichen - Logikproblem


 
Churchill27
02-02-2004, 21:39 
 
Hallo,
habe mal wieder ein Problem:

Es soll geprüft werden, ob Seminare sich überlappen. Ein Seminar dauert 90 Minuten.

Nun frage ich mit while($row = mysql_fetch_array($sql_sel_vortrag)){
die Daten aus der DB ab.

1. Durchlauf : Ergebnis aus DB -> Start des Seminars 1: 2004-04-15 14:00:00
2. Durchlauf : Ergebnis aus DB -> Start des Seminars 2: 2004-04-15 15:00:00
3. Durchlauf : Ergebnis aus DB -> Start des Seminars 3: 2004-04-15 18:00:00
4. Durchlauf : Ergebnis aus DB -> Start des Seminars 4: 2004-04-15 19:00:00

Ich habe eine Funktion geschrieben, an die 3 Parameter übergeben werden. (Anfangszeit des 2. Seminars, Anfangszeit des 1. Seminars, Dauer des Seminars)

Die Funktion gibt true zurück wenn sich die Seminare überscheiden und false, wenn sie sich nicht überschneiden.

Zwischen den 1 und 2 Durchlauf müßte die Fkt. ein true zurückgeben, zwischen dem 2 und 3 ein false und zwischen dem 3 und 4 ein true.

Mein Problem ist jetzt, dass ich die Daten nicht vergleichen kann, weil ich beim ersten Durchlauf nur die erste Zeit bekomme, beim zweiten nur die zweite Zeit usw.

Hat jemand eine Idee :confused:

Hier noch ein bisschen Quellcode:

while($row = mysql_fetch_array($sql_sel_vortrag)){ $datum= $row[date].' '.$row[time];
$ueberlappt = time_overlap($?????????,$datum,90);
}

 
mrhappiness
02-02-2004, 21:41 
 
schau dir mal den sticky über JOINS im sql-forum an

 
Churchill27
02-02-2004, 21:46 
 
Hi,
irgendetwas verstehe ich da nicht. Ich habe doch nur eine Tabelle. Für JOINS braucht man doch aber immer zwei Tabellen, oder ?

Gruß Olli

 
mrhappiness
02-02-2004, 21:48 
 
und wer verbietet dir ein und dieselbe tabelle zweimal zu verwenden?

 
derHund
02-02-2004, 21:51 
 
hmm,

generell ist tab1 JOIN tab1 nicht zu verachten :)

 
Churchill27
02-02-2004, 21:51 
 
Kannst Du mal ein kleinen Tipp geben, wie das funzen soll. Bei JOINS habe ich in der Ausbildung schon immer versagt :p

 
mrhappiness
02-02-2004, 21:52 
 
sticky gelesen?
erste versuche gepostet?

 
Churchill27
02-02-2004, 21:55 
 
Gut, das ist ein Deal ... schau ich mir morgen an, und wenn ich nicht weiter komme, melde ich mich noch mal :rolleyes:

 
mrhappiness
02-02-2004, 22:01 
 
tu das, wenn du's morgen nicht weißt und versuche postest lass ich eventuell mit mir reden und geb dir ne lösung *fg*

 
Churchill27
02-02-2004, 22:03 
 
Obwohl, ich verstehe schon gar nicht, wie mir das weiterhelfen soll.
Ich will ja gar nicht schauen, ob die übereinstimmen, sondern ob die Differenz der beiden Zeiten > 90 Minuten ist.
Ich denke doch eher, dass das ein Programmierproblem ist und nicht ein DB Problem.

 
Churchill27
02-02-2004, 22:05 
 
Somit denke ich, dass dein Verschieben in die SQL / Datenbanken Kategorie doch sehr voreilig ist.

 
mrhappiness
02-02-2004, 22:09 
 
Original geschrieben von Churchill27
Ich denke doch eher, dass das ein Programmierproblem ist und nicht ein DB Problem. du kannst dir aber mit einem SELECT (mit JOIN) die seminarkombinationen ausgeben lassen, deren starttermine weniger als 90 minuten auseinander liegen


undd aher denke ich, dass das verschieben nicht voreilig war

als mod weiß ich sowas, bin ja schließlich eine art halbgott :D

 
Churchill27
02-02-2004, 22:18 
 
Das soll heißen, das man dafür keine Schleife braucht, um sich die Daten aus der Datenbank zu holen, sondern nur den Select mit JOIN ?

 
mrhappiness
02-02-2004, 22:21 
 
du brauchst ne schleife, weil du zwei datensätze geliefert bekommst

es tut da ein select geben, das wo dir liefern tuen tut:seminar 1 | seminar 2
seminar 3 | seminar 4und das is ja das, was du suchst oder?

 
derHund
02-02-2004, 22:21 
 
als mod weiß ich sowas, bin ja schließlich eine art halbgott :D

aber nur eine art

laß es die db machen, ist sicher einfacher als php alles zerkauen zulassen, imho.

ja

 
Churchill27
02-02-2004, 22:26 
 
Ich suche eigentlich so etwas, Halbgott ...

seminar 1 wird mit seminar 2 verglichen
seminar 2 wird mit seminar 3 verglichen
seminar 3 wird mit seminar 4 verglichen

;)

@derHund: Und Du weißt sicherlich auch wie das geht, obwohl du kein Halbgott bist ... ich dachte nur Halbgötter können so etwas ?

 
mrhappiness
02-02-2004, 22:29 
 
aber da dir das select nur die seminare ausgibt, die sich überschneiden brauchst du seminar 2 - seminar 3 doch gar nicht oder mein mir nicht huldigender diener? :)Original geschrieben von Churchill27
ich dachte nur Halbgötter können so etwas ? falhcs :D

ein halbgott kann das, aber auch nicht-halbgötter können sowas

is das gleiche prinzip wie "jede kuh ist weiblich" :D

 
derHund
02-02-2004, 22:33 
 
@derHund: Und Du weißt sicherlich auch wie das geht, obwohl du kein Halbgott bist ... ich dachte nur Halbgötter können so etwas ?

ich bin vollkommen göttlich ;) nee, ich weiß nur ungefähr, wie es gehen könnte, für weitere annäherungen müßte ich phpmyadmin bemühen (machts einfacher)

ich würde vielleicht beide joinen ON wo sich die zeiten um weniger als 90min unterscheiden, ... usw...

 
Churchill27
02-02-2004, 22:34 
 
Was, so einen Select soll es geben. Der kann aber nicht von dieser Erde sein, oder ?

Wo läßt du denn in dem Select die Seminardauer von 90 Minuten einfließen, du mein möchtegern Halbgott ?

 
derHund
02-02-2004, 22:37 
 
hmm,

hast du den sticky angeschaut?

 
mrhappiness
02-02-2004, 22:41 
 
Original geschrieben von Churchill27
Wo läßt du denn in dem Select die Seminardauer von 90 Minuten einfließen, du mein möchtegern Halbgott ? in dem teil hinter dem schlüsselwort ON eventuell?

Viele Grüße
Dein Halbgott

 
Churchill27
02-02-2004, 22:43 
 
Ja, ich habe den Sticky angeschaut und verstehe es nicht ... und kann es kaum glauben, dass der Halbgott so ein gutes Tut, wie "Login mit Hilfe von PHP und mySQL" schreiben kann. Hätte ich nach diesen Postings gar nicht erwartet. Ich mir auch den Link von flobee angeschaut und versteh es trotzdem nicht -> http://www.little-idiot.de/mysql/mysql-118.html

Es muss halt auch Indianer geben und nicht nur Häuptlinge (Halbgötter) ...

 
mrhappiness
02-02-2004, 22:51 
 
ich stecke voller überraschungen :D

SELECT
a.seminar_id, a.seminar_start, a.seminar_name,
b.seminar_id, b.seminar_start, b.seminar_name
FROM
seminartabelle a
INNER JOIN seminartabelle b
ON a.seminar_start BETWEEN b.seminar_start AND b.seminar_start + INTERVAL 90 MINUTE
WHERE
a.seminar_id != b.seminar_idprobier das mal

Hugh, ich habe gesprochen :D

 
Churchill27
02-02-2004, 22:56 
 
Muss jetzt zu meiner Sqauw - werde mich morgen mit deiner Lösung beschäftigen, aber wie ich das sehe, muss ich dich auch morgen noch mit ein paar Fragen dazu löchern :cool:

 
mrhappiness
02-02-2004, 22:57 
 
weil es nicht tut?
sollte ich das blaue beim schießen nicht getroffen haben?

 
derHund
02-02-2004, 23:03 
 
hmm,

poste mal bitte struktur und einige datensätze (jeweils zutreffend/nicht zutreffend) dazu als dump, ... für mich :rolleyes:

 
Churchill27
03-02-2004, 09:25 
 
Moin, moin
hier für derHund die Struktur und die Daten der Tabelle.
Datensätze sind nicht sortiert - müßten bei der Abfrage noch sortiert werden - was aber ja kein Problem ist.

Wenn man davon ausgeht, dass ein Seminar 90 Minuten dauert, überschneiden sich die Seminare um 10 und 11 Uhr und die Seminare um 11 und 12 Uhr.

@Halbgott
Habe jetzt mal mein altes SQL-Buch rausgeholt ;)


SELECT
a.seminar_id, a.seminar_start, a.seminar_name,
b.seminar_id, b.seminar_start, b.seminar_name
FROM
seminartabelle a
INNER JOIN seminartabelle b
ON a.seminar_start BETWEEN b.seminar_start AND b.seminar_start + INTERVAL 90 MINUTE
WHERE
a.seminar_id != b.seminar_id


Bevor ich ein paar Fragen stelle, probier ich heute Abend mal ein bisschen mit phpMyAdmin rum.

 
mrhappiness
03-02-2004, 09:34 
 
das heißt es geht so wie's soll?

 
Churchill27
03-02-2004, 09:57 
 
Hallo,
nö, habe es allerdings auch noch nicht probiert - lese mich gerade in die INNER JOIN Problematik ein, obwohl ich meiner eigentlichen Arbeit nachgehen sollte ;)

Melde mich heute Nachmittag noch mal :p

 
Churchill27
03-02-2004, 17:03 
 
Hilfe ....
Es funzt nicht ... ich habe den Select ein bisschen verändert:

SELECT a.id, a.time, b.id, b.time
FROM vortrag a
INNER JOIN vortrag b ON a.time
BETWEEN b.time AND b.time + INTERVAL 90 MINUTE
WHERE a.id != b.id

Er schmeißt zwar keine Fehler raus aber er findet auch nichts :(

 
mrhappiness
03-02-2004, 19:47 
 
test:SELECT a.id, a.time, b.id, b.time,
(a.time BETWEEN b.time AND b.time + INTERVAL 90 MINUTE) konflikt
FROM vortrag a, vortrag b
WHERE a.id != b.idwas kommt da raus?

 
Churchill27
03-02-2004, 19:54 
 
DAS:

id time id time konflikt
2 09:40:00 1 08:00:00 NULL
3 12:00:00 1 08:00:00 NULL
4 14:00:00 1 08:00:00 NULL
5 12:40:00 1 08:00:00 NULL
7 18:00:00 1 08:00:00 NULL
8 09:00:00 1 08:00:00 NULL
9 09:30:00 1 08:00:00 NULL
1 08:00:00 2 09:40:00 0
3 12:00:00 2 09:40:00 NULL
4 14:00:00 2 09:40:00 NULL
5 12:40:00 2 09:40:00 NULL
7 18:00:00 2 09:40:00 NULL
8 09:00:00 2 09:40:00 0
9 09:30:00 2 09:40:00 0
1 08:00:00 3 12:00:00 0
2 09:40:00 3 12:00:00 0
4 14:00:00 3 12:00:00 NULL
5 12:40:00 3 12:00:00 NULL
7 18:00:00 3 12:00:00 NULL
8 09:00:00 3 12:00:00 0
9 09:30:00 3 12:00:00 0
1 08:00:00 4 14:00:00 0
2 09:40:00 4 14:00:00 0
3 12:00:00 4 14:00:00 0
5 12:40:00 4 14:00:00 0
7 18:00:00 4 14:00:00 NULL
8 09:00:00 4 14:00:00 0
9 09:30:00 4 14:00:00 0
1 08:00:00 5 12:40:00 0
2 09:40:00 5 12:40:00 0

 
mrhappiness
03-02-2004, 19:57 
 
hast du nur uhrzeiten da drinstehen oder auch ein datum dazu?

schick mir mal ne mail mit nem dump der tabelle inklusive daten

 
Churchill27
03-02-2004, 20:05 
 
So, da isses :p

 
mrhappiness
03-02-2004, 20:21 
 
warum fasst du die spalten date und time nicht zusammen?

warum erzählst du was von 90 minuten, auch wenn's teilweise 2h sind?

probier malSELECT
a.id id_a, CONCAT(a.date, ' ', a.time) start_a, a.length,
b.id id_b, CONCAT(b.date, ' ', b.time) start_b, b.length
FROM
vortrag a
INNER JOIN vortrag b
ON CONCAT(a.date, ' ', a.time)
BETWEEN CONCAT(b.date, ' ', b.time)
AND CONCAT(b.date, ' ', b.time) + INTERVAL b.length MINUTE
WHERE
a.id != b.idwenn das geht, dann fass die beiden spalten zusammen, damit du dir das rumgekonkateniere sparen kannst und dann huldige mir :)

 
Churchill27
03-02-2004, 20:41 
 
Hallo Halbgott,
das sieht ja wirklich gut aus ... nur, jetzt habe die drei DS, die überlappen, ich brauche aber auch die Datensätze, die nicht überlappen. Es sollen nur die, die überlappen, gekennzeichnet werden.

Ich habe das jetzt über PHP geregelt, zu sehen unten:
http://www.kirchel.de/congress/itinerary.php

Wichtig sind die drei Anführungszeichen rechts ;)

Wenn es mit deiner Methode klappen sollte ist das aber sicherlich ein wenig eleganter als meine Methode :rolleyes:

 
mrhappiness
03-02-2004, 20:49 
 
SELECT
a.id, CONCAT(a.date, ' ', a.time) start, a.length,
SUM((CONCAT(a.date, ' ', a.time)
BETWEEN CONCAT(b.date, ' ', b.time)
AND CONCAT(b.date, ' ', b.time) + INTERVAL b.length MINUTE)) konflikt
FROM
vortrag a, vortrag b
WHERE
a.id != b.id
GROUP BY
a.id, start, a.lengthso?

 
Churchill27
03-02-2004, 20:58 
 
Ja, Du GOTT ... muss ich ja zu geben ... das ist schon nicht schlecht ... hast jetzt aber auch alles geben müssen, oder :p

Kann ich auf dich noch mal zu kommen, wenn ich die produktive DB bekomme (werde aber es erstmal selber versuchen ):D

Hätte ich gar nicht gedacht, dass wir so weit kommen, so wie das mit diesem Thema angefangen hat :)

Aber mal ehrlich, denkst du wirklich, dass man soetwas herausbekommt, wenn man sich nicht tagtäglich damit beschäftigt ?

Gruß Olli

 
mrhappiness
03-02-2004, 21:06 
 
Original geschrieben von Churchill27
Ja, Du GOTT ... muss ich ja zu geben ... das ist schon nicht schlecht ... hast jetzt aber auch alles geben müssen, oder :p jeder hat grenzen, der weg dahin is unterschiedlich weit; ich such meine noch *eg* :DKann ich auf dich noch mal zu kommen, wenn ich die produktive DB bekomme (werde aber es erstmal selber versuchen )sicher doch, dazu is so ein forum ja daHätte ich gar nicht gedacht, dass wir so weit kommen, so wie das mit diesem Thema angefangen hat :) [/quot€]du kennst den spruch mit den pferden und wer den größeren kopf hat? ;)
ich tu nur immer so blöd, frag mal schmalle, der sagt dir, dass ich foll kluk bin[quote]Aber mal ehrlich, denkst du wirklich, dass man soetwas herausbekommt, wenn man sich nicht tagtäglich damit beschäftigt ?ehrliche antworten kosten extra

 
Churchill27
03-02-2004, 21:56 
 
Hallo,
ich habe mir das noch mal geneu angeschaut ... da stimmt doch etwas nicht.
Ich bekomme das als Ergebnis:


id START length konflikt
1 2004-04-25 08:00:00 90 0
2 2004-04-25 09:40:00 90 0
3 2004-04-25 12:00:00 90 0
4 2004-04-25 14:00:00 90 1
5 2004-04-25 12:40:00 90 1
7 2004-04-25 18:00:00 120 0
8 2004-04-26 09:00:00 90 0
9 2004-04-26 09:30:00 90 1

Erstmal sortiert er nicht richtig :p fünf müßte ja vor vier kommen, oder ?
Und die letzte 1 bei 9 müßte bei acht stehen, oder ?

 
mrhappiness
03-02-2004, 22:03 
 
der sortiert nicht nicht richtig, der sortiert einfach gar nicht

ORDER BY CONCAT(das ganze mistzeugs) sollte helfen

meiner meinung nach solltest du bei den beiden seminaren, die in nem konflikt zueinander stehen einen wert > 0 haben

wollen wir das so machen, wie wir gestern angefangen haben? :)

 
Churchill27
03-02-2004, 22:03 
 
Sortieren habe ich hinbekommen, mußte nur ein "order by start" dazu.

Jetzt kommt soetwas raus:

id START length konflikt
1 2004-04-25 08:00:00 90 0
2 2004-04-25 09:40:00 90 0
3 2004-04-25 12:00:00 90 0
5 2004-04-25 12:40:00 90 1
4 2004-04-25 14:00:00 90 1
7 2004-04-25 18:00:00 120 0
8 2004-04-26 09:00:00 90 0
9 2004-04-26 09:30:00 90 1

Die einsen bei konflikt müßten alle eine Etage höher, das bekomme ich aber nicht hin
:mad:

 
mrhappiness
03-02-2004, 22:07 
 
1 2004-04-25 08:00:00 90 0
2 2004-04-25 09:40:00 90 0
3 2004-04-25 12:00:00 90 1
5 2004-04-25 12:40:00 90 2
4 2004-04-25 14:00:00 90 1
7 2004-04-25 18:00:00 120 0
8 2004-04-26 09:00:00 90 1
9 2004-04-26 09:30:00 90 1

was hältst du davon?
eine terminüberschneidung betrifft ja immer zwei termine

0 = keine überschneidung
1 = überschneidung mit einem termin
2 = überschneidungm it 2 terminen
...

 
Churchill27
03-02-2004, 22:08 
 
wollen wir das so machen, wie wir gestern angefangen haben?

Können wir das ein wenig abkürzen, du weißt ja, muss um 23 Uhr wieder ins Bett :p

meiner meinung nach solltest du bei den beiden seminaren, die in nem konflikt zueinander stehen einen wert > 0 haben

Das heißt bei 8 und 3 auch noch eine 1 ?

 
mrhappiness
03-02-2004, 22:09 
 
ich meine so wie oben *g*

du musst in das SUM einfach nochmal das (CONCAT ... ) aber einfach a und b vertauschen

 
Churchill27
03-02-2004, 22:12 
 
Wie Wo Was vertauschen ?

 
mrhappiness
03-02-2004, 22:15 
 
kürzen wir's einfach abSELECT
a.id, CONCAT(a.date, ' ', a.time) start, a.length,
SUM(
(CONCAT(a.date, ' ', a.time) BETWEEN CONCAT(b.date, ' ', b.time) AND CONCAT(b.date, ' ', b.time) + INTERVAL b.length MINUTE)
+
(CONCAT(b.date, ' ', b.time) BETWEEN CONCAT(a.date, ' ', a.time) AND CONCAT(a.date, ' ', a.time) + INTERVAL a.length MINUTE)
) konflikt
FROM
vortrag a, vortrag b
WHERE
a.id != b.id
GROUP BY
a.id, start, a.length
ORDER BY starttut das?

hast du die spalten date und time jetzt endlich mal zusammengefasst um uns allen tipparbeit zu sparen? :)

 
Churchill27
03-02-2004, 22:24 
 
Ja, es tut, was es soll ;)

Ist aber ganz schön kompliziert geworden, oder ?

hast du die spalten date und time jetzt endlich mal zusammengefasst um uns allen tipparbeit zu sparen?

Ich warte mal auf die Produktiv DB - da ist das sicherlich zusammengefaßt.

Habe ich mich eigentlich schon bedankt, wenn nicht, dann DANKE du Häuptling :p

Der Indianer

 
mrhappiness
03-02-2004, 22:27 
 
Original geschrieben von Churchill27
Ja, es tut, was es soll ;) feinIst aber ganz schön kompliziert geworden, oder ?wegen deinen tollen sonderwünschen und der aufteilung des seminarstarts auf zwei spaltenIch warte mal auf die Produktiv DB - da ist das sicherlich zusammengefaßt.mach das lieber jetzt gleich, weißt doch: wem du's heute kannst... *scnr*
ernsthaft: korrigier das lieber jetzt schon, sind ja nur ALTER TABLE (3x) und UPDATE (1x)

 
Churchill27
03-02-2004, 22:37 
 
So, habe ich jetzt gemacht ...

SQL sieht dann so aus:

SELECT a.id, a.datum, a.length, SUM( (
a.datum
BETWEEN b.datum AND b.datum + INTERVAL b.length MINUTE
) + b.datum
BETWEEN a.datum AND a.datum + INTERVAL a.length MINUTE ) konflikt
FROM vortrag a, vortrag b
WHERE a.id != b.id
GROUP BY a.id, a.length
ORDER BY a.datum LIMIT 0 , 30

Ergebnis so:

1 2004-04-25 08:00:00 90 0
2 2004-04-25 09:40:00 90 0
3 2004-04-25 12:00:00 90 1
5 2004-04-25 12:40:00 90 1
4 2004-04-25 14:00:00 90 0
7 2004-04-25 18:00:00 120 0
8 2004-04-26 09:00:00 90 1
9 2004-04-26 09:30:00 90 0


Also wie unsere vorherige Variante ... na, was habe ich jetzt schon wieder falsch gemacht ?

 
mrhappiness
03-02-2004, 22:40 
 
du musst den teil hinter dem + noch in klammern setzen, die hast du in deinem jugendlichen eifer auch entfernt

 
Churchill27
03-02-2004, 22:47 
 
Jo, habe ich korrigiert ... muss doch schon früher ins Bett ... bis die Tage ;)

DAAAAAAAAAAAAAAAAAAAAAANNNNNNKKKKKKKKKKEEEEEE nochmal ... GOTT

 
mrhappiness
03-02-2004, 22:49 
 
kannst mir ja ein foto von dem schrein, den du mir errichtet hast schicken *g*

 
Churchill27
05-02-2004, 18:04 
 
Hallöchen,
ich habe da noch mal eine Frage.
Ich habe meine Tabelle jetzt noch um eine weitere Spalte erweitert, die abstract heißt. Dort stehen die Inhalte zu den einzelnen IDs drin.

Mein Ergebnis kann man unter
http://www.kirchel.de/congress/itinerary.php sehen.

Nun möchte ich, wenn man auf eine headline klickt, darunter der Erklärungstext erscheint (Spalte abstract)

Hat jemand eine Idee ?

Mein Problem ist, dass ich ja irgendwie die ID übergeben muss und in die DB-Abfrage einbauen muss ;)

Gruß Olli

 
mrhappiness
05-02-2004, 20:07 
 
die id kriegst du ja anhand des SELECT

du musst jetzt die headline als lin k ausgeben mit itinerary.php?id=<die id> und in itinerary.php prüfst du dann $_GET['id']

 
Churchill27
05-02-2004, 21:11 
 
Jo,
habe wohl die Frage falsch gestellt ... ist auch eher ein Logikproblem:

Mein Code sieht so aus:

while($row = mysql_fetch_array($sql_sel_vortrag)){
echo '<tr bgcolor="'.$con_tab_bg_color.'">'."\n";
echo '<td class="fett_w_10" width="'.$con_col_width_1.'" align="center" valign="top">'.$row[id].'</td>'."\n";
echo '<td class="fett_w_10" width="'.$con_col_width_2.'" align="center" valign="top">'.$row[datum].'<br>'.$row[length].' minutes</td>'."\n";
echo '<td class="fett_w_10" width="'.$con_col_width_3.'" align="left" valign="top">'.$row[ort].'</td>'."\n";
echo '<td class="fett_w_10" width="'.$con_col_width_4.'" align="left" valign="top"><a href="itinerary.php?id='.$row[id].'">'.$row[theme].'</a><br><font class="ita_10">'.$row[consultant].'</font></td>'."\n";
echo '<td class="fett_r_12" width="'.$con_col_width_5.'" align="center">'.overlapping($row[konflikt]).'</td>'."\n";
echo '</tr>'."\n";
}


Wenn ich jetzt auf den Link klicke, wir auch die ID übergeben. So weit so gut. Nun habe ich aber das Problem, die Ausgabe so zu generieren, dass der Text genau unter der jeweiligen Headline und den Autoren erscheint.

Eine Idee ?

 
mrhappiness
05-02-2004, 23:11 
 
lies ihn doch einfach immer aus (select erweitern) und gebe ihn nur da aus, wo du ihn brauchst


is die einfdachste variante

 
Churchill27
06-02-2004, 09:00 
 
Hi,
genau das, ist mein Problem:
gebe ihn nur da aus, wo du ihn brauchst

Den Select hatte ich schon erweitert und ich bekomme auch die Daten, meine Frage ist nur ...

Wo und wie schiebe ich das in die while-Schleife ein ?

Wenn ich einfach nur eine Abfrage auf die ID mache, gibt er den Text ja in jeder Zeile aus. Er soll sie aber nur in der Zeile mit der richtigen ID ausgeben.

:confused:

- -

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