Nach etwas Fummelarbeit habe ich es hinbekommen.
Gruß XantypiaxD
Nach etwas Fummelarbeit habe ich es hinbekommen.
Gruß XantypiaxD
Hey Leute.
Schon wieder komme ich mit einem Problem.
Ich sitze derzeit an einem kleinen Userpanel. Dieses soll unter anderem zeigen, wie oft sich der User pro Monat angemeldet hat. Dabei soll nur eine Anmeldung pro Tag zählen. Also kann man max. 30 bzw. 31 "Aktivitätspunkte" pro Monat "sammeln".
Mein Fehler bzw. Problem besteht darin, dass er zwar immer die Monate ausgibt, aber das Jahr nicht berücksichtigt. Bzw es soll so aussehen:
00 00 00 00 00
03/11 04/11 05/11 06/11 07/11
In einer Art Legende der Monat bzw. das Jahr.. oben drüber die "Punkte" wie oft man im Monat angemeldet war.
Ich habe das Ganze so gelöst:
<table id="activity_top">
<tr>
<?php
date_default_timezone_set('UTC');
$month = date("m");
$year = date("y");
$month_length = substr($month, 0, -1);
if($month_length=="0") $month = substr($month, 1);
switch($month) {
case 1:
$i = 11;
$k = 3;
break;
case 2:
$i = 12;
$k = 4;
break;
case 11:
$i = 9;
$k = 1;
break;
case 12:
$i = 10;
$k = 2;
break;
default:
$i = $month - 2; //START
$k = $month + 2; //END
break;
}
for($i; $i<=$k; $i++) {
if($i>12) $i=1;
if($i<10) {
$f='0'.$i;
} else {
$f=$i;
}
$sql2 = mysql_query("SELECT `id` FROM `activity` WHERE `user_id`='".$user_id."' AND `datum` LIKE '%-".$f."-%';");
$res2 = mysql_num_rows($sql2);
if($res2<10) $res2 = '0'.$res2;
echo '<td>'.$res2.'</td>';
}
?>
</tr>
</table>
<table id="activity_bottom">
<tr>
<td>03/11</td>
<td>04/11</td>
<td>05/11</td>
<td>06/11</td>
<td>07/11</td>
</tr>
</table>
Alles anzeigen
Die Legende habe ich jetzt erstmal außen vor gelassen. Vllt könnte mir jmd. von euch Verbesserungsvorschläge geben, wie ich die Monate und das Jahr miteinbeziehen kann, bzw. dann auch die Legende bestücken kann.
Danke XantypiaxD
Prima. Funktioniert.
Der Befehl ist mir auch nicht fremd, aber ich wusste bis jetzt nicht was man genau damit macht.
Danke XantypiaxD
N'abend zusammen.
Ich habe ein weiteres kleines Problem
Ich will meinen Usern ermöglichen Videos von bekannten großen Hostern zu posten.
via(<iframe> oder <object>)
Entsprechende Abfragen hab ich schon vorbereitet. Ich will dann nun den Code in die Datenbank einspeisen. Ich habe mir gedacht, dass es vllt. besser ist, wenn ich alle möglichen Sonderzeichen via. htmlentities() kodiere und später bei der Ausgabe wieder dekodiere.
Dies hat sich nun als etwas schwierig herausgestellt. Ich habe das vorbereitete Formular abgesendet und bekomme folgende Fehlermeldung:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'width:611px;height:383px;' width='611' height='383'>
Es ist mir schon beinahe klar, dass das mit den Semikolons bzw. Doppelpunkten zu tun hat, aber wie kann ich dass umgehen?
Schonmal im voraus vielen Dank.
XantypiaxD
Nicht <= sondern <
Hat prima gefunkt Danke
Wenn ich z.B. in die Textbox folgendes schreibe: Test1; Test2; Test3;
Und ich schreibe Test1; dann wird dass als 2 Elemente gewertet: $pattern[0]->Test1 , $pattern[1]
Wenn ich dann Test1; Test2 schreibe dann wird dass zweite Elemente durch $pattern[1]->Test2 ergänzt.
Folgendes habe ich jetzt ausprobiert:
$pattern = explode(';', $get);
$count = count($pattern);
for($i=0; $i<=$count; $i++) {
if($pattern[$i]=="" || empty($pattern[$i])) {
unset($pattern[$i]);
}
}
$count = count($pattern);
Alles anzeigen
Mir wird jetzt alles korrekt angegeben, aber ich bekommen immer folgende Fehlermeldung: Notice: Undefined offset: 1 in C:* on line 8
Line 8 wäre folgende: if($pattern[$i]=="" empty($pattern[$i])) {
Guten Abend Com.
Habe ein kleines Problem.
Ich benutze folgende Funktion ob mehrere, durch ';' getrennte Einträge, zu zählen.
Leider wird wenn ich in der Textbox ein ';' schreibe schon das nächste Element im Array gesetzt. Und somit schon immer im voraus ein Eintrag mehr angegeben. Gibt es da eine Methode dass zu unterbinden?
$get = $_GET['value'];
$pattern = explode(';', $get);
$count = 0;
foreach($pattern as $value) {
$count++;
}
echo $count;
Alles anzeigen
Mit freundlichen Grüßen
XantypiaxD
geniale Lösung.. Danke
Mit freundlichen Grüßen
XantypiaxD
5.php :
<form name="registration" method="post" action="index.php" onSubmit="reg_check()">
<table border="0" cellspacing="0" cellpadding="0" style="margin:auto; margin-top:40px; font-size:14px;">
<tr>
<td class="reg_td_left">Vorname</td>
<td class="reg_td_middle"><input type="text" name="fname" id="name1" onblur="reg_artist_check(this.value)"></td>
<td class="reg_td_right" id="check1"></td>
</tr>
<tr>
<td class="reg_td_left">E-Mail</td>
<td class="reg_td_middle"><input type="text" name="mail" id="name2" onblur="reg_mail_check(this.value)"></td>
<td class="reg_td_right" id="check2"></td>
</tr>
<tr>
<td class="reg_td_left">Passwort</td>
<td class="reg_td_middle"><input type="password" name="pw" id="name3" onkeyup="reg_pw_secure(this.value)"></td>
<td class="reg_td_right" id="check3"></td>
</tr>
<tr>
<td class="reg_td_left">Passwort wiedh.</td>
<td class="reg_td_middle"><input type="password" name="pww" id="name4" onblur="reg_pw2_check(this.value)"></td>
<td class="reg_td_right" id="check4"></td>
</tr>
<tr valign="top">
<td class="reg_td_left">Hinweis</td>
<td class="reg_td_middle" style="height:179px;"><textarea cols="40" rows="10" disabled></textarea></td>
<td class="reg_td_right"></td>
</tr>
<tr>
<td class="reg_td_left"> </td>
<td class="reg_td_middle"><input type="checkbox" name="agb" id="agb_check" onclick="reg_agb_check()"> <label for="agb_check">Ja, ich akzeptiere die AGB!</label></td>
<td class="reg_td_right" id="check5"></td>
</tr>
<tr>
<td class="reg_td_left"> </td>
<td class="reg_td_middle"><input type="submit" name="submit"></td>
<td class="reg_td_right"></td>
</tr>
</table>
</form>
Alles anzeigen
E: wobei die momentane Action nicht funktioniert. Steht ja schon im ersten Post.
Guten Abend.
Ich weiss nicht genau wie ich die "action" meines Formulares bestimmen soll.
Ich habe meine Index. In dieser Index rufe ich via load() (JS) den Inhalt auf und lade ihn in die Index. In einer dieser "Unterseiten", die ich in die Index geladen habe, befindet sich das Formular.
Habe es schon mit action="index.php" probiert. Dann wird aber immer wieder die Startseite angezeigt. Liegt wahrscheinlich daran, dass ich am Anfang eine Seite in die Index.php include, damit die Startseite nicht leer ist.
Hier meine Index.php :
<body>
<div id="wrap">
<div id="content">
<noscript><div id="noscript">Javascript muss aktiviert sein!</div></noscript>
<div id="d1"></div>
<div id="d2">
<div id="d2_left">
<div id="navi">
<a onClick="content_load(1)">Übersicht</a> ·
<a onClick="content_load(2)">Link1</a> ·
<a onClick="content_load(3)">Link2</a> ·
<a onClick="content_load(4)">Link3</a> ·
<a onClick="content_load(5)">Registrieren</a>
</div>
</div>
<div id="d2_right"></div>
</div>
<div id="d3">
<div id="in_d3">
<?php include('lib/1.php'); ?>
</div>
</div>
</div>
</div>
</body>
Alles anzeigen
Für eure Hilfe wäre ich sehr dankbar!
k.a.^^ wahrscheinlich nichts..
Ooooohhh mein Gott ;D Danke..
Ist natürlich schwachsinnig hier "this" abzufragen^^
Danke für die Hilfestellung
PS: klappt jetzt auch
N'abend
Stehe derzeit vor einem kleinen Problem.
Ich setze grade eine Liveüberprüfung von einem Formular um. Mittels Ajax und JS überprüfe ich ob der Benutzername schon existiert, die Passwörter ausreichend sicher sind und übereinstimmen.
Mein Problem liegt bei der Überprüfung einer Checkbox. Ich möchte, dass wenn diese aktiviert ist, testweise erstmal ein alert() mit entsprechender Meldung, und wenn nicht wieder ein alert() mit entsprechender Meldung.
Habe das Ganze so probiert:
<input type="checkbox" name="agb" id="agb_check" onclick="reg_agb_check()"> <label for="agb_check">Ja, ich akzeptiere die AGB!</label>
function reg_agb_check() {
alert(this.checked);
if(this.checked) {
alert("Checkbox aktiv!");
} else {
alert("Checkbox nicht aktiv!");
}
}
Jedoch bekomme ich nur die Ausgabe "Checkbox nicht aktiv!" beim Klick (bzw. Aktivieren) der Checkbox. Bei erneutem Klick (bzw. Deaktivieren) der Checkbox erfolgt nichts.
Wenn mir da jemand helfen könnte, wäre das super!
MfG .Shanii
Hmm.. also ist das fakto nicht gut umsetzbar?
Schönen Rosenmontag zusammen
Hab ein kleines Problemchen.
Ich möchte eine kleine Statusabfrage umsetzen.
Eine dritte Person tippt z.B. Einträge in eine MySQL-Tabelle.
Möglichst in Echtzeit, soll in meinem "Admin-Interface" angezeigt werden,
wenn ein neuer Eintrag vorhanden ist. Zusätzlich will ich dann noch diesen Eintrag
lesen können.
Mit AJAX habe ich bis jetzt noch nie gearbeitet und weiss deshalb nicht wirklich bescheid.
Eventuell könnte mir jemand mal ein, zwei Links zustecken, die mir da eine Lösung oder zumindest ein Tutorial bieten.
Würde mich über eure Antworten freuen
Danke
wuh.. viel fürs erste.. aber Danke
Danke für eure Antworten Hat mir sehr geholfen.
Habe jetzt dennoch ein kleines Problem. Habe jetzt sobald ich angemeldet bin und die
Daten stimmen, eine Weiterleitung in den "geschützten" Bereich geplant.
Ich wollte dies eigentlich mit header() umsetzen. Aber ich bekommen den allseits bekannten
"Header already sent"-Fehler... Habe jetzt schon sämtliche Sachen ausprobiert (ob_start(), ...)
aber ich weiss einfach nicht was ich falsch mache, bzw wie ich es anders lösen könnte..
Hier meine Codes:
index.php
<?php
session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>TestPage</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="style.css">
<script type="text/javascript" src="js/jquery-1.4.3.min.js"></script>
<script type="text/javascript" src="js/jq_func.js"></script>
<script type="text/javascript" src="js/js_func.js"></script>
</head>
<body>
<div id="wrap">
<div id="content">
<div id="d1"></div>
<div id="d2">
<div id="d2_left">
<div id="login_area"><?php include('lib/login.php'); ?></div>
</div>
<div id="d2_right"></div>
</div>
<div style="clear:left;"></div>
<div id="d3">
<?php
$page = $_GET['p'];
if($page != "")
{
include('lib/'.$page.'.php');
}
else
{
include('lib/home.php');
}
?>
</div>
<div id="d4"></div>
</div>
</div>
</body>
</html>
Alles anzeigen
login.php
<?php
if(isset($_POST['log_submit']))
{
$log_username = $_POST['username'];
$log_passwort = md5($_POST['passwort']);
include_once('include/config/connect.php');
$res = mysql_query("SELECT `mail`, `passwort` FROM `user` LIMIT 1;");
$row = mysql_fetch_array($res);
$real_username = $row['mail'];
$real_passwort = $row['passwort'];
if(isset($log_username, $log_passwort)) {
if(($log_username == $real_username) && ($log_passwort == $real_passwort)) {
header("Location: index.php");
}
else {
echo 'Nicht geklappt!';
}
}
}
else {
?>
<table style="font-size:13px;">
<tr>
<td>E-Mail:</td>
<td>Passwort:</td>
<td></td>
</tr>
<tr><form name="log_form" method="post" action="">
<td><input type="text" id="log_user" name="username"></td>
<td><input type="password" id="log_pw" name="passwort"></td>
<td><input type="submit" id="log_button" name="log_submit" value="Anmelden" onClick="return log_control()"></td>
</tr>
<tr>
<td style="color:#515151; font-size:12px;"><input type="checkbox" name="log_check" checked> Angemeldet bleiben</td>
<td style="color:#515151; font-size:12px;">Passwort vergessen?</td>
<td></td>
</tr></form>
</table>
<?php
}
?>
Alles anzeigen
Danke danke
Hat mich bei meiner Entscheidung unterstützt
Edit: Ist es sinnvoll die Session in eine Tabelle einzuschreiben und sie auf gültigkeit abzufragen?
Oder sollte ich lieber "normal" Sessions abspeichern, wie im Beispiel.
Edit2: Warum darf ich nicht $_SERVER['PHP_SELF'] .. gibt es dafür eine bessere Lösung?
Schon die technische Realisierung.. Also ob mit Sessions gearbeitet werden soll.. z.B.