 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
11.05.2004, 01:18
|
#1
|
|
TP-Insider
Registriert seit: Dec 2001
Ort: Dachau / Bayern
|
Umfrage Script probelm...
Hallo,
ich arbeite grade an einem kleine umfrage script. Nur jetzt stehe ich vor einem kleinen problem. Wenn man auf das button voten drückt soll die seite nicht im ie fenster weiter geben werden sondern in einem popup aufgerufen und dort dann stehen das der Vote gezählt wurde und man jetzt das fenster schleißen kann. Meine Frage jetzt wie kann ich dies machen? Weil ich kann ja nicht wie bei einem Text link einfach ein java script nehmen mit popup angabe oder? Weil es ist ja ein input button und somit weiß ich nicht weiter.
Kann mir da jemand helfen?
Danke
tranc3r
__________________
*Trance will never Die*
|
|
|
11.05.2004, 10:26
|
#2
|
|
TP-Urgestein
Registriert seit: Nov 2003
Ort: NRW
|
Mach es doch mal so:
HTML-Code:
<input type="button" value="voten" onClick="javascript:SCRIPTAUFRUF()">
|
|
|
11.05.2004, 11:00
|
#3
|
|
TP-Insider
Registriert seit: Dec 2001
Ort: Dachau / Bayern
|
Hallo,
@ webcreate: Danke, hab deine hilfe mal angewendet nur es hat nicht geholfen.
Hier mal das java script was ich eingefügt habe, nur leider funzt es nicht. Es wird immer noch im gleichen IE fenster weitergeleitet und nicht in einem popup geöffnet.
HTML-Code:
onClick='window.open('', 'poll','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=n0,width=750,height=500')'
Aber ich glaub das muß man wo anders schon angeben weil ja in der Form ja schon gesagt wird wo es hin witer geleitet werden soll. Hier:
HTML-Code:
<form action='poll/pollit.php' method='post'>
Und man muß das doch dort irgendwie schon angeben oder?!?
Weil jemand einen rat?
Danke
by tranc3r
__________________
*Trance will never Die*
|
|
|
11.05.2004, 11:19
|
#4
|
|
TP-Urgestein
Registriert seit: Nov 2003
Ort: NRW
|
Was machst Du da????
Versuch es mal so, sonst poste mal das ganze Ding, hab keine Lust die die Fragmente zu sammeln
HTML-Code:
<html>
<head>
<SCRIPT>
function OpenLinkWindow (Info,InfoName)
{
window.open('', 'poll','toolbar=no,location=no,directories=no,stat us=no,menubar=no,scrollbars=yes,resizable=no,copyh istory=n0,width=750,height=500');
}
</SCRIPT>
</head>
<body>
.
.
.
<input type="button" value="voten" onClick="javascript:OpenLinkWindow('poll/pollit.php','poll')">
.
.
.
</body>
</html>
|
|
|
11.05.2004, 11:29
|
#5
|
|
TP-Insider
Registriert seit: Dec 2001
Ort: Dachau / Bayern
|
Hallo,
@ webcreate: Danke, aber klappt immer noch nicht, hier mal das ganze poll.php script:
PHP-Code:
<?php
include "connect.php";
$s=$_SERVER["REMOTE_ADDR"];
$ipcheck="SELECT * FROM P_ip where IP='$s'";
$ipcheck2=mysql_query($ipcheck);
while($ipcheck3=mysql_fetch_array($ipcheck2))
{
$ip=$ipcheck3[IP];
}
if($ip)
{
$pollquest="SELECT*From P_question";
$p2=mysql_query($pollquest);
while($p3 = mysql_fetch_array($p2))
{
echo "
<table width='100%' border='0'>
<tr>
<td class='poll'>$p3[question]</td>
</tr>
<tr>
<td height='8px'></td>
</tr>";
}
//Calculate total number of votes
$totalvotes=0;
$ans="SELECT * from P_choices";
$ans2=mysql_query($ans);
while($ans3=mysql_fetch_array($ans2))
{
$total=$total+$ans3[votes];
}
//now display results
$ans4="SELECT * from P_choices";
$ans5=mysql_query($ans4);
while($ans6=mysql_fetch_array($ans5))
{
if($total>0)
{
$imagewidth=(100*$ans6[votes])/$total;
$imagewidth = number_format($imagewidth, 1, '.', '');
echo "
<tr>
<td class='text'><img src='poll/poll.gif' height='8' width='$imagewidth'></td>
</tr>
<tr>
<td class='text'>$ans6[answer] ($imagewidth%)</td>
</tr>";
}
else
{
echo "
<tr>
<td class='ueber' align='center'>Keine Stimmen bis jetzt abgegeben</td>
</tr>";
}
}
echo "
<tr>
<td height='13px'></td>
</tr>
<tr>
<td align='center' class='text'>Gesamt Stimmen: $total</td>
</tr>
</table>";
}
else
{
$pollquest="SELECT*From P_question";
$p2=mysql_query($pollquest);
while($p3 = mysql_fetch_array($p2))
{
echo "
<table>
<tr>
<td class='poll'>$p3[question]</td>
</tr>";
}
$pollans="Select * from P_choices";
$pollans2=mysql_query($pollans);
echo "<form action='poll/pollit.php' method='post'>";
while($pollans3=mysql_fetch_array($pollans2))
{
echo "
<tr>
<td class='text'><input type='radio' name='answer' value='$pollans3[ID]'> $pollans3[answer]</td>
</tr>";
}
echo "
<tr>
<td align='center' class='text'><input type='submit' value='vote!'></td>
</tr>
</form>
<tr>
<td align='center' class='text'><a href='poll/results.php' class='klein'>Ergebnis</a></td>
</tr>
</table>";
}
?>
Es ist eigentlich nur die letzen 15 Zeilen wichtig, weil dort ja das mit dem "Vote!" ist. Oben ist nur überprüfung ob schon gevotet wurde oder nicht.
Danke
by tranc3r
__________________
*Trance will never Die*
|
|
|
11.05.2004, 14:57
|
#6
|
|
TP-Insider
Registriert seit: Dec 2001
Ort: Dachau / Bayern
|
Hallo,
hat niemand eine Idee, oder vorschlag?
Danke
by tranc3r
__________________
*Trance will never Die*
|
|
|
11.05.2004, 15:22
|
#7
|
|
TP-Urgestein
Registriert seit: Nov 2003
Ort: NRW
|
Probier es mal so, ich hatte einen kleinen fehler in dem Script.
Also bei mir öffnet sich nun das PopUp, habe aber nur einen blnkaufruf verwendet, da ich die DB-Struktur nicht hier habe.
PHP-Code:
<SCRIPT>
function OpenLinkWindow (Info,InfoName)
{
window.open(Info,InfoName,'toolbar=no,location=no,directories=no,stat us=no,menubar=no,scrollbars=yes,resizable=no,copyh istory=n0,width=750,height=500');
}
</SCRIPT>
<?php
include "connect.php";
$s=$_SERVER["REMOTE_ADDR"];
$ipcheck="SELECT * FROM P_ip where IP='$s'";
$ipcheck2=mysql_query($ipcheck);
while($ipcheck3=mysql_fetch_array($ipcheck2))
{
$ip=$ipcheck3[IP];
}
if($ip)
{
$pollquest="SELECT*From P_question";
$p2=mysql_query($pollquest);
while($p3 = mysql_fetch_array($p2))
{
echo "
<table width='100%' border='0'>
<tr>
<td class='poll'>$p3[question]</td>
</tr>
<tr>
<td height='8px'></td>
</tr>";
}
//Calculate total number of votes
$totalvotes=0;
$ans="SELECT * from P_choices";
$ans2=mysql_query($ans);
while($ans3=mysql_fetch_array($ans2))
{
$total=$total+$ans3[votes];
}
//now display results
$ans4="SELECT * from P_choices";
$ans5=mysql_query($ans4);
while($ans6=mysql_fetch_array($ans5))
{
if($total>0)
{
$imagewidth=(100*$ans6[votes])/$total;
$imagewidth = number_format($imagewidth, 1, '.', '');
echo "
<tr>
<td class='text'><img src='poll/poll.gif' height='8' width='$imagewidth'></td>
</tr>
<tr>
<td class='text'>$ans6[answer] ($imagewidth%)</td>
</tr>";
}
else
{
echo "
<tr>
<td class='ueber' align='center'>Keine Stimmen bis jetzt abgegeben</td>
</tr>";
}
}
echo "
<tr>
<td height='13px'></td>
</tr>
<tr>
<td align='center' class='text'>Gesamt Stimmen: $total</td>
</tr>
</table>";
}
else
{
$pollquest="SELECT*From P_question";
$p2=mysql_query($pollquest);
while($p3 = mysql_fetch_array($p2))
{
echo "
<table>
<tr>
<td class='poll'>$p3[question]</td>
</tr>";
}
$pollans="Select * from P_choices";
$pollans2=mysql_query($pollans);
echo "<form action=\"javascript:OpenLinkWindow('poll/pollit.php','poll')\" method='post'>";
while($pollans3=mysql_fetch_array($pollans2))
{
echo "
<tr>
<td class='text'><input type='radio' name='answer' value='$pollans3[ID]'> $pollans3[answer]</td>
</tr>";
}
echo "
<tr>
<td align='center' class='text'><input type='submit' value='vote!'></td>
</tr>
</form>
<tr>
<td align='center' class='text'><a href='poll/results.php' class='klein'>Ergebnis</a></td>
</tr>
</table>";
}
?>
|
|
|
11.05.2004, 15:37
|
#8
|
|
TP-Insider
Registriert seit: Dec 2001
Ort: Dachau / Bayern
|
Hallo,
@ webcreate: Danke, das hat jetzt geklappt, nur jetzt gibt es leider ein weiteres Problem und zwar das jetzt der Vote nicht mehr dazu gezählt wird. Also irgendwie ist jetzt wieder ein wurm drin.
Danke
by tranc3r
__________________
*Trance will never Die*
|
|
|
11.05.2004, 15:42
|
#9
|
|
TP-Urgestein
Registriert seit: Nov 2003
Ort: NRW
|
Mach mal ne zip fertig, mit Dump, und allen benötigten Dateien (bitte Verzeichnise übernehmen).
Ich schau es mir dann mal genau an, was da los ist.
|
|
|
11.05.2004, 16:06
|
#10
|
|
TP-Insider
Registriert seit: Dec 2001
Ort: Dachau / Bayern
|
Hallo,
Ok hier mal die zip Datei, habe nur eine index.php noch hinzugefügt weil ich mein poll ja auch include und somit das gemacht wird wie bei mir.
Ich hoffe es fehlt nichts.
by tranc3r
__________________
*Trance will never Die*
|
|
|
11.05.2004, 23:03
|
#11
|
|
TP-Urgestein
Registriert seit: Nov 2003
Ort: NRW
|
War auch klar, dass das nicht geht, $answer wird ja auch durch das JS nicht übergeben.
Ich hab leider keine elegantere Lösung gefunden, aber so funzt es zumindest.
Ggf. hat ja noch wer anderes eine bessere Lösung.
Aber mir ist nichts besseres eingefallen, wie ich nach der Wertschreibung in $answer einen automatischen Aufruf des JS hinbekomme.
Änderungen habe ich nur in den Dateien poll.php und pollit.php vorgenommen, daher auch nur die Dateien in der zip Datei.
|
|
|
12.05.2004, 00:40
|
#12
|
|
TP-Insider
Registriert seit: Dec 2001
Ort: Dachau / Bayern
|
Hallo,
@ webcreate: Danke, hat mir echt weiter geholfen. Ich hab es noch ein wenig umgeändert zwar um 90 grad aber du hast mir mit einer änderung einen super tipp bzw. idee gegeben und diese hab ich gleich umgesetzt.
Danke
by tranc3r
__________________
*Trance will never Die*
|
|
|
12.05.2004, 03:29
|
#13
|
|
TP-Urgestein
Registriert seit: Nov 2003
Ort: NRW
|
Na tranc3r, dann ist ja gut, aber nun lass mich nicht dumm sterben, was bedeutet 90° ???
Los sag schon, wie hast Du es nun gemacht?
|
|
|
12.05.2004, 11:46
|
#14
|
|
TP-Insider
Registriert seit: Dec 2001
Ort: Dachau / Bayern
|
Hallo,
@ webcreate: Ok, also ich habe das Java Script wieder entfernt, sorry. Aber dafür hast du mir was eingebaut wo ich schon seid 1 woche dabei bin es heraus zufunden. Und zwar das wenn man auf absenden geht die gleiche Seite weider geladen wird und an der jeweiligen stellen dann da steht "Danke für den Vote" oder "Danke führ ihren e-mail eintrag". Du hast ja eine if abfrage gemacht und ich wußte nie genau wie ich das machen muß damit die jeweilige seite neu geladen wird. Jetzt weiß ic hes hab jetzt einfach bei der bestätigiung die pollit.php includet so das ja der vote gezählt wird.
Danke noch mal für deine Hilfe hat mich echt weiter geholfen. Und sorry das soviel gefragt habe.
Danke
by tranc3r
__________________
*Trance will never Die*
|
|
|
| |