Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

sql daten neue id's zuordnen

Diskussion: sql daten neue id's zuordnen im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige hallo leute.. ich habe ein script für eine seite geschrieben, die etwa 150 aktivitäten für jugendliche in den ferien ...

Antwort
Alt 09.07.06, 14:44   #1 (permalink)
 
Registriert seit: 28.12.05
bimbo510 Leistung: Facit NTK
bimbo510 eine Nachricht über ICQ schicken
Likes: 0
Smile sql daten neue id's zuordnen

Anzeige

hallo leute..

ich habe ein script für eine seite geschrieben, die etwa 150 aktivitäten für jugendliche in den ferien anbieten.. die daten werden über ein formular in eine datenbank eingetragen und mit hilfe einer datei ausgegeben..:



wenn man nun auf die veranstaltung klickt gelangt man zur detailansicht..



leider haben wir es beim eintragen der aktivitäten verpasst, sie nach der reihenfolge einzutippen..d.h. wenn ich es nach id ordne ist es nicht nach zeit!

wie kann ich nun in der detailansicht eine navigation (pfeile sind in der detailansicht bereits vorhanden) verwirklichen, die immer zu dem nächsten termin springt? wie kann ich in der reihenfolge der timestamps neue id's zuordnen?

Philipp

PS: bitte verzeiht mir den namen des themas..wusste nich wie ich das thema sonst nennen sollte..

bimbo510 ist offline   Mit Zitat antworten
Alt 09.07.06, 16:29   #2 (permalink)
LX
Moderator
 
Registriert seit: 14.02.06
LX Leistung: Z3
LX eine Nachricht über ICQ schicken LX eine Nachricht über AIM schicken LX eine Nachricht über Yahoo! schicken
Likes: 21
Lightbulb

Es kann ja immer mal passieren, dass zwischendurch eine Veranstaltung mit reinkommt, die zeitlich mitten in die bisherigen Termine gehört. Daher wäre eine Sortierung nach ID zwar praktisch, aber schwer realisierbar.

Für das Problem mit der nächsten bzw. vorigen Veranstaltung würde ich es anders machen. Übergeben wird die ID der aktuellen Veranstaltung und ein Parameter (z.B. "next" oder "prev"), anhand deren du dann eine SQL-Abfrage baust. Dann liest du das entsprechende Datum für die aktuelle ID aus der Datenbank und suchst dann den nächsthöheren bzw. nächstniedrigeren Datensatz. Das sind zwar 2 Abfragen, aber bei einer Datenbankgröße wie bei dir spielt das noch keine Rolle.
__________________
"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett

JS BB LX UP
LX ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 09.07.06, 17:04   #3 (permalink)
 
Registriert seit: 15.08.03
flame Leistung: Facit NTK
flame eine Nachricht über ICQ schicken
Likes: 0
Standard

Also ich würde da mit limit arbeiten.

Wenn du auf der übersichtseite jeden eintrag mit einer reihenfolgennummer versiehst. also "übernachten für mädchen.." bekommt 0 und "edv für fortgeschrittene" bekommt die 1 usw.

Dann musst du im link nur diese nummer mit übergeben.

Jetzt kannst du anhand dieser nummer mit limit genau den einen eintrag rausfiltern.
Sprich du machst die gleiche abfrage wie für die auflistung nur auf einen eintrag beschränken. (select * from table order by datum limit 5,1) und so kommst du halt mit limit 6,1 eins weiter und mit limit4,1 eins zurück.

Is nich ganz sauber, weil man auf externe werte zugreift, aber es kommt bei dir ja nich alle 5 minuten vor, dass sich die db verändert.
flame ist offline   Mit Zitat antworten
Alt 09.07.06, 17:13   #4 (permalink)
Themenstarter
 
Registriert seit: 28.12.05
bimbo510 Leistung: Facit NTK
bimbo510 eine Nachricht über ICQ schicken
Likes: 0
Standard

hallo..

also id übergabe bekomme ich hin..kein problem..aber was is n parameter?
wenn ich das weiß erklärt sich der rest wahrscheinlich von selbst..
und wie vergebe ich die reihenfolge?

sry für diie dummen fragen..

Philipp
bimbo510 ist offline   Mit Zitat antworten
Alt 09.07.06, 18:11   #5 (permalink)
 
Registriert seit: 25.06.06
0wnZ Leistung: Facit NTK
0wnZ eine Nachricht über ICQ schicken
Likes: 0
Standard

du willst das nach Zeit ordnen?
Is doch ganz einfach.
Dafür brauchst nichma id's
du legst einfach ne Spalte an namens: Zeit , Time o.ä.
und fügst da dann die daten an
und kannste das doch danach sortieren so ähnlich wie

$sql = mysql_query ('Select
aktivität,
Datum
From
datenbank
ORDER BY
Datum DESC/ASC') ;
je nachdem wie du das sortieren willst ^^
0wnZ ist offline   Mit Zitat antworten
Alt 09.07.06, 22:46   #6 (permalink)
 
Registriert seit: 15.08.03
flame Leistung: Facit NTK
flame eine Nachricht über ICQ schicken
Likes: 0
Standard

Zitat:
Original von bimbo510
hallo..

also id übergabe bekomme ich hin..kein problem..aber was is n parameter?
wenn ich das weiß erklärt sich der rest wahrscheinlich von selbst..
und wie vergebe ich die reihenfolge?

sry für diie dummen fragen..

Philipp

also der erste schritt ist bei dir ja die übersicht.. dazu hast du eine sql abfrage, die in etwa so aussieht

Code:
SELECT * FROM tabelle ORDER BY datum
Danch bekommst du "alle" datensätze in der tabelle der reihe nach zurück.

Dazu hast du sicher eine while-schleife.

hier brauchst du dann halt einfach eine integervariable $i zum zählen welche du dann bei der url als parameter (diese schalter, die man einem programm oder so hinter dem aufruf übergibt wie z.B. hallo.exe -h -q ) anhängst

PHP-Code:
echo "<table>";

$i  0;
while (
sql......)
{
$i++;
echo 
"<tr><td>".$row['beschreibung']."</td><td>".$row['url']."?id=".$row[id]."&count=".$i."</td></tr>"
Und diesen übergebenen zähler musst du dann in deiner sql abfrage weiter verwenden.

Code:
SELECT " FROM tabelle ORDER BY datum limit $_GET[count],1
und deine links für vor und zurück musst du ähnlich dem oberen gestalten..

Code:
$phpself."?count=".$i+1 bzw $i-1

hoffe das war jetzt verständlich, denn ich werd bis nächsten samstag nichmerh hier auftauchen.
flame ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » sql daten neue id's zuordnen
Themen-Optionen
Ansicht

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 sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
IPs Ländern zuordnen Prometheus (Web-) Design und webbasierte Sprachen 4 20.11.06 19:12
PC Daten per JS MorbZ!!! (Web-) Design und webbasierte Sprachen 2 02.08.06 20:23
wer kann die software zuordnen Stanly Umfragen 5 26.05.04 15:59
scannerbutton zuordnen issy Windows 0 24.01.04 17:39
hab da ne datei ich nicht zuordnen kann Spider12 Virenschutz · Tools & Aggressive Software 4 19.02.02 14:58


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 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61