Kleine Korrektur...kann irgendwie nicht so gut logisch denken(das liegt nicht daran, dass ich kein junge bin!^^).....also in meiner 'Forschleife erzeuge ich die entsprechende Anzahl an links unten, was auch richtig ist , denke ich.
bis jetzt dachte ich auch, dass ich das neue laden der seite mit den neuen werten auch in einer Forschleife machen kann, was ja quatsch ist, da er ja die schleife beim start ganz durchläuft.
oder kann ich das href was ich in der Schleife habe doch drinlassen und muss nur sagen, was ich beim onclick machen soll??
irgendwie hänge ich gerade. danke.
Beiträge von Naddi22
-
-
Erstmal danke für die Antworten...ich hatte mittlerweile schon angefangen das leicht anders zu machen....das Problem aktuell ist, dass ich nicht weiß wie ich eine Seite neu lade, wenn ich auf die entsprechende Seitenlink clicke...bzw die Tabelle soll neu geladen werden.
Folgende Abschnitte habe ich(java server pages):
int pages;
pages = (rows/10); // rows sind die gesamten datensätze
out.println(pages);
int start = 0;
int start_at = 0;SELECT( blabla.......LIMIT "+start_at+", 10; )
Danach kommt die Tabelle in HTML...
Darunter wieder JAva:<% for (start=0; start<=pages; start++){ %>
<% start_at = start * 10;%>
<a href="" onclick=""><%=start%></a>
<%}%>Wen ich die Tabelle anzeigen lasse, zeigt er mir zehn Sätze an und darunter die Links(soviele wie es Datensätze im 10er-block gibt)
Nur passiert beim anklicken der link nicht so viel..habe das mal rot markiert...da komme ich nicht weiter? Wie lade ich die ganze Seite neu, so dass quasi das Select mit neuem Limit/offset-Wert neu lädt..danke schonmal.
mal eine ganz andere frage: wenn ich in html in einem textfeld ein "ß" eingebe, stürzt die seite immer ab, weiß jemand wieso....umlaute gehen, nur kein ß.
danke und lg
-
Hi danke für die Antwort.
Sollte auch eine VAriable sein....habe es jetzt anders gelöst...nach 2 Tagen:/..schwere Geburt.
Habe noch ein anders Problem, wo ich nicht weiß ob soweit der Ansatz richtig ist.Problem:
In meiner Tabelle ruf ich Werte von einer Datenbank auf....ich will, dass immer nur 10 Sätze pro Seite angezeigt werden.
Somit habe ich in meiner Sql-Abfrage in Java Server Pages im Sql-Befehl folgendes noch drinstehen: LIMIT 0,10. Damit zeigt er mir auch schonmal die ersten 10 nur an.
Jetzt habe ich einen zweiten SQL-Befehl daruntergeschrieben nur mit count* und ohne LIMIT, wo er die Datensaätze alle zählt.
Diesen Wert kann ich doch jetzt in eine Variable speichern vom Typ Object und den Wert auslesen. Dann muss ich im HTML-Code wo die Tabelle dargestellt wird, also den ganzen Code in eine For-schleife setzen, die entsprechend dem Wert von count* durchgeführt wird......?? oder?
wie sag ich HTML aber, dass er blättern soll bzw wie realisiere ich das Seitenblättern in Html?
Vielleicht hat jemand eine super Idee....
Danke und viele Grüße -
Hi,
hätte mal eine zwecks Tabellendarstellung.
hab unten mal auch den code angehängt.
es geht eigentlich um 2 probleme.-die erste sache ist, dass ich ich versuchen will, daten von einer datenbank in einer tabelle in html darzustellen bzw das gelingt auch. nur möchte ich, dass bei der abfrage nicht alle 11 spalten der tabelle angezeigt werden, sondern nur die ersten 4 spalten und die weiteren 7 erst, wenn ich auf die entsprechende zeile in den ersten vier spalten klicke. also wenn ich eine zeile anklicke, von den ersten 4 spalten, dann sollen die anderen spalten aufpoppen oder in irgendeiner form dargestellt werden.
wäre super, wenn mir jemand einen ansatz geben kann.
die header-spalten sind im <th>-tag definiert.-das zweite problem geht um die darstellung von den datensätzen, welche anfangs beschränkt sind, sprich es sollen pro seite 10 sätze angezeigt werden und für die restlichen soll man weiterspringen können auf die weiteren seiten. begrenzen geht mit mit LIMIT im Sql-befehl aber es sollen alle datensätze angezeigt werden, nur nicht auf einer seite.
vielen dank für die tipps, nadine
if ("send_data".equals(strMode)) {
String entryid = request.getParameter("entryid");
String clause = new String();
String sql = new String();
//user contraints
ResultSet constraint = statement.executeQuery("SELECT attribute, operator, value FROM gugubarra_opt.constraint_user_topics WHERE sessionid='"+session.toString()+"' AND data_typ='user';");while (constraint.next()) {
int attribute = Integer.valueOf(constraint.getObject(1).toString()).intValue();
int operator = Integer.valueOf(constraint.getObject(2).toString()).intValue();
String value = constraint.getObject(3).toString();
clause += clause.length()>0 ? " AND " : "";
String strAttribute = ATTRIBUTES_USER[attribute];if (operator==0) {
clause += "("+ATTRIBUTES_USER[attribute]+"<='"+value+"'";
}
else if (operator==1) {
clause += "("+ATTRIBUTES_USER[attribute]+"<'"+value+"'";
}
else if (operator==2) {
clause += "("+ATTRIBUTES_USER[attribute]+"='"+value+"'";
}
else if (operator==3) {
clause += "("+ATTRIBUTES_USER[attribute]+">'"+value+"'";
}
else if (operator==4) {
clause += "("+ATTRIBUTES_USER[attribute]+">='"+value+"'";
}
}
sql = "SELECT a.user_id FROM gugubarra_opt.user a "+(clause.length()>0?" WHERE "+clause:"");//topics contraints
constraint = statement.executeQuery("SELECT attribute, operator, value FROM gugubarra_opt.constraint_user_topics WHERE sessionid='"+session.toString()+"' AND data_typ='topics';");while (constraint.next()) {
int attribute = Integer.valueOf(constraint.getObject(1).toString()).intValue();
int operator = Integer.valueOf(constraint.getObject(2).toString()).intValue();
String value = constraint.getObject(3).toString();
sql = ("SELECT b.user_id FROM gugubarra_opt.nops_topics a, gugubarra_opt.user_nops b WHERE a.nop_id=b.nop_id AND a.topic_id='"+attribute+"' AND a.weight"+(operator==0?"<":">")+value+" AND b.user_id IN ("+sql+")");
}
ResultSet result = statement.executeQuery("SELECT a.user_id, a.login, a.name, a.surname, a.birthday, a.street, a.city, a.zip, a.email, a.phone, a.nationality FROM gugubarra_opt.user a WHERE a.user_id IN ("+sql+") ORDER BY a.user_id;");
%><table border="1">
<thead>
<tr>
<th class="table1">User-ID</th>
<th class="table1">Login</th>
<th class="table1">Name</th>
<th class="table1">Surname</th>
<th class="table1">Birthday</th>
<th class="table1">Street</th>
<th class="table1">City</th>
<th class="table1">Zip</th>
<th class="table1">Email</th>
<th class="table1">Phone</th>
<th class="table1">Nationality</th>
</tr>
</thead>
<tbody>
<% while(result.next()) { %>
<tr>
<td align="center" valign="middle" class="table2"><%= result.getObject(1) %></td>
<td align="center" valign="middle" class="table2"><%= result.getObject(2) %></td>
<td align="center" valign="middle" class="table2"><%= result.getObject(3) %></td>
<td align="center" valign="middle" class="table2"><%= result.getObject(4) %></td>
<td align="center" valign="middle" class="table2"><%= result.getObject(5) %></td>
<td align="center" valign="middle" class="table2"><%= result.getObject(6) %></td>
<td align="center" valign="middle" class="table2"><%= result.getObject(7) %></td>
<td align="center" valign="middle" class="table2"><%= result.getObject(8) %></td>
<td align="center" valign="middle" class="table2"><%= result.getObject(9) %></td>
<td align="center" valign="middle" class="table2"><%= result.getObject(10) %></td>
<td align="center" valign="middle" class="table2"><%= result.getObject(11) %></td>
</tr>
<% } %>
</tbody>
</table>
<% } %>
<br>
</div>
</body>
</html> -
Hi zusammen,
ich bin mehr oder weniger eine Anfängerin in HTML/JSP.
Folgendes Problem.
Ich habe 3 DropDownListen mit verschiedenen Attributen darin. Ebenfalls habe ich daneben einen Button "add".
Ich will in jeder Liste ein Attribut mit der Maus selektieren(also 3 insgesamt) und dann mit dem "add-Button" diese Werte direkt darunter in eine Art Panel?? darstellen, also dass einfach die 3 Attribute unter der jeweiligen Dropdownliste stehen, aber nicht in einem Textfeld sondern in einem Feld, wo ich jetzt nichts bearbeiten kann(Panel oder Label ist das glaube in Java). Und neben diesen 3 Textpanels,also den 3 Attributen soll noch ein Button auftauchen mit "delete", wo diese 3 Textpanels verschwinden, wenn ich draufklicke.
Was ich habe ist:
3 Dropdownlisten mit verschieden Attributen und den add-Button. Was fehlt und was ich nicht hinkriege ist, wenn ich auf den BUtton klicke, dass dann das obige geschrieben auftaucht.
Folgenden Teilcode habe ich jetzt mal kopiert...die Attribute sind jetzt die PRozentzahlen. Das ganze 3 mal plus ein add-Button.
Ich habs versucht mit onklick/onchange hinter jeden Wert, aber es klappt nicht...
Hoffe jmd kann mir helfen, stehe seit vorgestern tierisch auf dem Schlauch.<div class="box">
<div class="captions"></div>
<div class="options">
<select name="percent">
<option value="0">0</option>
<option value="10">10</option>
<option value="20">20</option>
<option value="30">30</option>
<option value="40">40</option>
<option value="50">50</option>
<option value="60">60</option>
<option value="70">70</option>
<option value="80">80</option>
<option value="90">90</option>
<option value="100">100</option>
</select>
</div>
</div><input type="button" value="add" onclick="add()">
Danke und viele Grüße,
Nadine