php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.07.2008, 22:49  
s1x
Benutzer
 
Benutzerbild von s1x
 
Registriert seit: 24.06.2008
Beiträge: 36
s1x befindet sich auf einem aufstrebenden Ast
s1x eine Nachricht über ICQ schicken
Standard

Das ist soweit richtig, das Problem hierbei ist aber das mein Javascriptcounter ansonsten nicht erkennt bei welchem er zählen soll, und bei welchem nicht.
Gruß s1x
s1x ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 06.07.2008, 23:45  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Wieso Javascript? Mit Javascript kannst du nicht direkt auf die Datenbank zugreifen. Also wirst du wohl auf irgendwelche Daten zugreifen die du per PHP bereit stellst und deshalb kannst du so oder so auch irgend einen Indikator in HTML schreiben anhand das Javascript dies erkennt.

Das ist einfach mal wieder ein Fehler im gesamten Design. Du musst Daten doppelt speichern, also kommst du auf mehr Datenbankabfragen, umständliche Abfragen und unnötige Probleme!
Flor1an ist offline   Mit Zitat antworten
Alt 07.07.2008, 02:51  
s1x
Benutzer
 
Benutzerbild von s1x
 
Registriert seit: 24.06.2008
Beiträge: 36
s1x befindet sich auf einem aufstrebenden Ast
s1x eine Nachricht über ICQ schicken
Standard

Hm. Also der Javascriptcounter wird ja dort wiedergegeben wo ein simples Select gemacht wird. Da muss ich ja so oder so die Liste abrufen, und ob ich da jetzt ein [...]

PHP-Code:
// Wenn nicht aktiv
if($row[status] == 1){
    
$tpl->replace("BAUZEIT",'<var id="count'.$counterindex.'">'.sectodhmsstr($bauzeit).'</var>');
} else {
    
$tpl->replace("BAUZEIT",'Warte..');

[...] mehr oder wenigerhabe ist doch jetzt nicht sonderlich schlim oder?
Schönen Abend noch.

PS: Oder habe ich da jetzt etwas falsch verstanden?
s1x ist offline   Mit Zitat antworten
Alt 07.07.2008, 12:36  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Ich hab keine Ahnung was du meinst. Ich wollte dir nur Erklären dass du dieses Status Feld in der Datenbank NICHT brauchst, auch nicht für JavaScript!
Flor1an ist offline   Mit Zitat antworten
Alt 13.07.2008, 15:07  
Erfahrener Benutzer
 
Registriert seit: 24.05.2008
Beiträge: 173
PHP-Kenntnisse:
Anfänger
Griffith sorgt für eine eindrucksvolle AtmosphäreGriffith sorgt für eine eindrucksvolle Atmosphäre
Standard

Also der SQL-Audruck müsste dann so lauten:
PHP-Code:
// Nächsten Eintrag vorbereiten
$db->query("UPDATE stadt_bauschleife_einheiten SET status='1' WHERE sid='$row[sid]' AND id > '$row[id]' ORDER BY id ASC LIMIT 1"); 
Und ja, das mitm Status macht eigentlich nur Probleme:
* du musst es immer updaten
* du hast unnötig doppelte Daten
* bei dem oberen Query, musst du auch noch überprüfen, ob es überhaupt ein weiteres Gebäude in der Bauschleife gibt. Schon wieder Mehraufwand.

Mein Vorschlag wäre:
Lass die Status-Spalte weg, und ermittle sämtliche Einheiten in der Bauschleife mit diesem Ausdruck:

"SELECT * FROM stadt_bauschleife_einheiten WHERE sid = '$sid' ORDER BY id ASC"
bzw. noch mitm Limit 1 hinten dran, wenn du wirklich nur den ersten Eintrag haben möchtest (der der grad aktiv ist).

Wenn der aktuelle Bauauftrag abgeschlossen ist, dann entfernst du ihn per
"DELETE FROM stadt_bauschleife_einheiten WHERE sid = '$sid' ORDER BY id ASC LIMIT 1"

Und vergiss nicht "id" als PRIMARY KEY und für "sid" einen INDEX anzulegen. Das sollte später die Performance etwas erhöhen.
Griffith ist offline   Mit Zitat antworten
Alt 17.10.2008, 03:15  
Neuer Benutzer
 
Registriert seit: 09.01.2008
Beiträge: 12
PHP-Kenntnisse:
Fortgeschritten
galaxyshadow befindet sich auf einem aufstrebenden Ast
galaxyshadow eine Nachricht über ICQ schicken galaxyshadow eine Nachricht über MSN schicken galaxyshadow eine Nachricht über Skype™ schicken
Standard

das hab ich gern.. .-sich gedanken um ein query machen und ein fertiges tpl-system nehmen...^^
machst du dir gedanken um performance??
-also ich würde den status weglassen, die dinger mit unix-timestamp in die db schreiben und den kleinsten der noch nich abgelaufen is auslesen...
musst halt vor'm reinschreiben die aktuellen aufträge auslesen und die zeiten berechnen; aber das machst ja sowieso...
dabei kann man gleich alle verarbeiten (fertigstellen), die mit derselben sid abgelaufen sind
(sind auch 2 querys, aber is opti wenn man nich die mysql irgwann überlaufen lassen will)

Geändert von galaxyshadow (17.10.2008 um 03:18 Uhr). Grund: schlecht formuliert, hälfte vergessen
galaxyshadow ist offline   Mit Zitat antworten
Alt 17.10.2008, 09:58  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Zitat:
PS: Nicht immer davon ausgehen, dass jeder Progranmmierer automatisch Browsergame-Fan ist.
*unterschreib*
cycap ist offline   Mit Zitat antworten
Alt 17.10.2008, 15:33  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Zitat:
Zitat von cycap Beitrag anzeigen
*unterschreib*
auch unterschreib

Einge sind sogar Browsergame-Hasser, weil auf manchen Foren, bevorzugt zur Ferienzeit, diese Idee öfters vorkommt und sehr sehr .... sehr selten bis nie was vernünftiges bei rauskommt
robo47 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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 an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Durch Elemente in Array &quot;durchklicken&quot; horstenpeter PHP Tipps 2008 14 14.07.2008 16:17
[Erledigt] Was haltet Ihr von dem PC? drieling Off-Topic Diskussionen 22 09.07.2008 23:24
[Erledigt] Zeile aus Texdatei löschen PEcman PHP Tipps 2008 9 09.07.2008 17:32
[Erledigt] bhb büngd de eh Wolla Off-Topic Diskussionen 6 09.07.2008 14:24
[Erledigt] WHERE read = 'no' aircrash PHP Tipps 2008 4 08.07.2008 11:23
[Erledigt] Login-Bereich, mit htaccess und php? pixelprinzessin PHP Tipps 2008 11 08.07.2008 10:12
[Erledigt] Transparente Runde Ecken bei Thumbnial realisieren tomtaz PHP Tipps 2008 3 08.07.2008 01:20
[Erledigt] Problem um mit Zitat antworten zu können! litterauspirna PHP Tipps 2008 21 07.07.2008 16:01
[Erledigt] Datumsübernahme von PHP in MySQL groovemachine PHP Tipps 2008 1 07.07.2008 10:06
[Erledigt] Textarea: Einlesen - Problem.. Softyx PHP Tipps 2008 2 05.07.2008 12:49
[Erledigt] Summieren markbraue Datenbanken 3 05.07.2008 09:44
[Erledigt] leeres Klammernpaar nach einem Ausdruck frozen fire PHP Tipps 2008 8 04.07.2008 20:13
[Erledigt] Youtube und Myvideo Icons für bb-code Editor gesucht! litterauspirna JavaScript, Ajax und mehr 4 04.07.2008 15:17
[Erledigt] preg_match_all und wiederholte Gruppierungen PHP Tipps 2006 4 19.03.2006 15:59

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php nächst größere, php nächst größere id in datenbank, sql nächst größere, mysql nächster datensatz id mit status aktiv php

Alle Zeitangaben in WEZ +2. Es ist jetzt 06:25 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum