Suche auf lima-city
-
in: JSON in Liste anzeigen & dynamisch laden
geschrieben von ka3ax85
Es hängt start davon ab, in welchem Format du die Daten zurück bekommst.
So wie es aussieht, willst du mit json arbeiten. Dann kannst du prüfen ob das Array leer ist oder nicht. Wenn nicht leer, dann kannst ja mit dem Array arbeiten.
Wenn ich zb Programmiere, versuche ich gleich mit Daten über Ereignisse mit zu geben:$result = array('error_count' => 0, 'success' => FALSE); // ... code .. // wenn dann die bearbeitung erfolgreich war, wird success auf wahr gesetzt $result['success'] = TRUE; // wenn was schief gelaufen ist $result['error_count']++; $result['error_description'][] = 'Fehler beschreibung'; // wenn HTML angezeigt/ Hinzugefügt/ Geändert werden sollte $result['content'] = '<p>vorbereiteter HTML-Code</p>'; echo json_encode($result);
Dann kann man halt aus JS auf die Daten zugreifen. Ist aber nur ein beispiel wie ich es mache. Es muss nicht lange perfekt sein. -
in: JSON in Liste anzeigen & dynamisch laden
geschrieben von ka3ax85
klar, kann sein. Ich kann den Code nicht testen, den ich dir zu senden. Da ich kein Zugriff auf deinen Server habe und JS die Kommunikation zwischen verschiedenen Servern unterbindet. -
in: JSON in Liste anzeigen & dynamisch laden
geschrieben von ka3ax85
zu 1) Wenn du Base64 nicht benutzen musst, dann benutze es nicht. Den Base64 muss ja auch durchgelaufen werden. Auch wenn es nur ein paar milli-sekunden dauert, es braucht Zeit.
zu 2) Ich habe mal deine Seite angeguckt. Probier vielleicht das hiervar start = 0; var max = 5; function parseit() { var jsonObjekt = JSON.parse(response); var length = jsonObjekt.length; var div = document.getElementById('con'); div.innerHTML = div.innerHTML + '<ul>'; for (i = start; i <= max; i++) { if(i > length) { alert('finito'); break; } div.innerHTML = div.innerHTML + '<li>' + i + '</li>'; } if (i < length) { start = max; max += 5; } else { start = i; } } div.innerHTML = div.innerHTML + '</ul>';
-
in: JSON in Liste anzeigen & dynamisch laden
geschrieben von ka3ax85
mitjsonObjekt[i].id
Du hast momentan 2 Stufen in dein Objekt
jsonObjekt [0] id img username [1] id img username
Du musst also angeben in welchem Objekt du die ID gerade meinst.
Ist es absicht, dass du bei 1 und nicht bei 0 deine schleife anfängst? -
in: JSON in Liste anzeigen & dynamisch laden
geschrieben von ka3ax85
Ich meinte das die Variablen außerhalb der Funktion wieder auf die alten Werte zurückfallen werden, wie sjay96 sagte.
Ich hab das aber mal jetzt getestet: komischerweise funktioniert das unter JS. Ich würde mir das aber trotzdem nicht angewöhnen lassen.
Also dein Code funktioniert (aber ohne das "var" in der Funktion. Das muss du unbedingt weg machen).
UND du musst du beim benennen der Funktion immer mit einem Buchstaben anfangen. Also anstelle von "5elementemehr", nenne es "funfElementeMehr"...dann funktioniert die schleife.
Aber wie gesagt ich würde es total anders machen. Dafür braucht man aber mehr vom vorhandenen Code. -
in: JSON in Liste anzeigen & dynamisch laden
geschrieben von ka3ax85
Wieso willst du den Start und max werte speichern? Höchst wahrscheinlich ist das gar nicht nötig, da deine Schleife durch den kompletten Datensatzt laufen sollte, die es geliefert bekommt.
Ich vermute du versuchst die Daten irgendwoher Komplet zu bekommen und dann nur teils zurück geben. Du solltest das vermeiden und deine Abfrage an den Daten lieber so anpassen, das du eine bestimmte Anzahl von Datensätzen zurück bekommst.
Fällst du aber doch mit dem Start und max laufen willst, wäre anstelle von
das hier schönervar start = start+5; var max = max+5;
start = max; max +=5;
BEACHTE: das du - beim zweiten benutzen von den "Start" und "max" - kein "var" davor schriebst, sonst weist du den Variablen nicht einen neuen Wert zu, sonder überschreibst sie mit der Gültigkeit in der Schleife. Sprich beim verlassen der Schleife, hast du Dan wieder die alten Werte
PS: generell müsstest du ach die Werte der Funktion übergeben, den sie haben eine Lebensdsuert wie die Funktion ausgeführt wird. -
in: Nur Daten auswählen, die nur einmal vorkommen?
geschrieben von ka3ax85
suchst du speziell nach werten die ein mal vorkommen oder brauchst du das für die Ausgabe?
Weil für die Ausgabe kannst du auch "distinct" verwenden
http://www.w3schools.com/sql/sql_distinct.asp
ansonsten könntest du die werte selecten und hinten dran ein count laufen lassen. Aus dieser Menge selectest du dann nochmal die Werte wo der Counter nur eins beträgt -
in: JSON in Liste anzeigen & dynamisch laden
geschrieben von ka3ax85
man braucht mehr Informationen über den vorhandenen Code...sonst kann dir niemand helfen.
Hier wird - wie du wolltest eine Liste mit den frisch geladenen Daten - erweitert.
http://jsfiddle.net/pj477/
vielleicht kannst du damit was anfangen -
in: php verstecken
geschrieben von ka3ax85
ja gibt es!
Du kannst das bild in einem Verzeichnis speicher, das nicht öffentlich zugänglich ist. Dann lässte du das Bild von PHP mit base64 durhclaufen und das Ergebnis davon fügst du in den src attribut deines img tags
Kurzes Beispiel:
... $file = base64_encode(file_get_contents( "../offentlich_nicht_zuganglich/file.jpg" )); echo "<img src='data:image/gif;base64,".$file."' alt='Dein Bild ohne Pfad'>"; ...
PS: das hindert aber nicht jemanden das Bild trozdem auf seinem PC zu speichern. Fakt ist, wenn du ein Bild anzeigen willst, dann muss man es auch zugänglich machen. -
in: Formular auf Neuer Seite posten
geschrieben von ka3ax85
So wie ich verstanden habe, ist es doch ein ganz normales Formular. Es wird was eingegeben, abgesendet und wieder ausgegeben!?
Wieso fängst du dann nicht einfach mal mit dem Formular in HTML an? Dann können wir Dir weiter mit PHP helfen. -
in: URL bearbeiten
geschrieben von ka3ax85
Du kannst keine Leerzeichen in der URL haben. Du musst dich also für einen Platzhalter entscheiden. Gängig sind Plus oder Unterstrich -
in: If Variable 1,,BIS 5,
geschrieben von ka3ax85
Die komplette abfrage, wie Du sie gestellt hast
if( ($BMI > 25 && $BMI < 30) || $BMI > 40 || $BMI < 25 )
(BMI größer 25 jedoch kleiner 30 ) oder BMI größer 40 oder kleiner 25, liefert als wahr zurück
-
in: Verdächtige Seitenaufrufe
geschrieben von ka3ax85
am besten Du benutzt sogar mysql prepare statements.
Hier kann nichts passieren, auch wenn du mal vergessen hast eine Eingabe mal zu filtern.
http://www.php-einfach.de/codeschnipsel_11312.php