Archívum - Nov 2004
november 29
Portálfejlesztés és integráció - Visual Studio .NET segítségével
Előadások december másodikán Budapesten
■ PHP, űrlap feldolgozása
Sziasztok, eddig bírtam idegekkel. Egy könyv alapján próbálom működésbe hozni az űrlapomat. A textek mennek is, de a listát képtelen vagyok megoldani.2 file-ból szkript-tel dolgozom. Az első az űrlap, az működik is:
<body>
<form action="9.5.szkript.php" method="POST">
Név:<br>
<input type="text" name="felhasznalo">
<br>
Cím:<br>
<textarea name="cim" rows="5" cols="40"></textarea>
<br>
Választott városok:<br>
<select name="varosok" multiple>
<option>Budapest</option>
<option>Tatabánya</option>
<option>Tab</option>
<option>Vác</option>
<option>Sárbogárd</option>
<option>Sopron</option>
</select>
<br><br>
<input type="submit" value="Gyerünk">
</form>
</body>
ez pedig a 9.5.szkript.php tartalma:
<?php
print "Udvozollek, <b>$_POST[felhasznalo]</b>!<p>\n\n";
print "A cimed:<p>\n\n<b>$_POST[cim]</b><p>\n\n";
print "Az altalad valasztott varosok:<p>\n\n";
if (! empty($_POST[varosok])) {
print "<ul>\n\n";
foreach ($_POST[varosok] as $ertek)
{
print "<li>$ertek<br>\n";}
print "</ul>";}
?>
A böngészőmbe pedig a foreach tartalmával van baja. Pontosan:Warning: Invalid argument supplied for foreach() in H:\www\urlap\9.5.szkript.php
Valaki mentsen meg! Köszi
Nem tudom, hogy mennyire lehet köze a dologhoz, de van egy 3. szkript is, amibe szerepel az $ertek, ami ott van a foreach-ba is, bár próbáltam más néven, de úgy se megy:
<?php
$felhasznalo1 = "halado";
foreach ($GLOBALS as $kulcs=>$ertek) {
print "\$GLOBALS [\"$kulcs\"] == $ertek<br>";
}
?>
Futtatva:
$GLOBALS ["HTTP_POST_VARS"] == Array
$GLOBALS ["_POST"] == Array
$GLOBALS ["HTTP_GET_VARS"] == Array
$GLOBALS ["_GET"] == Array
$GLOBALS ["HTTP_COOKIE_VARS"] == Array
$GLOBALS ["_COOKIE"] == Array
$GLOBALS ["HTTP_SERVER_VARS"] == Array
$GLOBALS ["_SERVER"] == Array
$GLOBALS ["HTTP_ENV_VARS"] == Array
$GLOBALS ["_ENV"] == Array
$GLOBALS ["HTTP_POST_FILES"] == Array
$GLOBALS ["_FILES"] == Array
$GLOBALS ["_REQUEST"] == Array
<body>
<form action="9.5.szkript.php" method="POST">
Név:<br>
<input type="text" name="felhasznalo">
<br>
Cím:<br>
<textarea name="cim" rows="5" cols="40"></textarea>
<br>
Választott városok:<br>
<select name="varosok" multiple>
<option>Budapest</option>
<option>Tatabánya</option>
<option>Tab</option>
<option>Vác</option>
<option>Sárbogárd</option>
<option>Sopron</option>
</select>
<br><br>
<input type="submit" value="Gyerünk">
</form>
</body>
ez pedig a 9.5.szkript.php tartalma:
<?php
print "Udvozollek, <b>$_POST[felhasznalo]</b>!<p>\n\n";
print "A cimed:<p>\n\n<b>$_POST[cim]</b><p>\n\n";
print "Az altalad valasztott varosok:<p>\n\n";
if (! empty($_POST[varosok])) {
print "<ul>\n\n";
foreach ($_POST[varosok] as $ertek)
{
print "<li>$ertek<br>\n";}
print "</ul>";}
?>
A böngészőmbe pedig a foreach tartalmával van baja. Pontosan:Warning: Invalid argument supplied for foreach() in H:\www\urlap\9.5.szkript.php
Valaki mentsen meg! Köszi
Nem tudom, hogy mennyire lehet köze a dologhoz, de van egy 3. szkript is, amibe szerepel az $ertek, ami ott van a foreach-ba is, bár próbáltam más néven, de úgy se megy:
<?php
$felhasznalo1 = "halado";
foreach ($GLOBALS as $kulcs=>$ertek) {
print "\$GLOBALS [\"$kulcs\"] == $ertek<br>";
}
?>
Futtatva:
$GLOBALS ["HTTP_POST_VARS"] == Array
$GLOBALS ["_POST"] == Array
$GLOBALS ["HTTP_GET_VARS"] == Array
$GLOBALS ["_GET"] == Array
$GLOBALS ["HTTP_COOKIE_VARS"] == Array
$GLOBALS ["_COOKIE"] == Array
$GLOBALS ["HTTP_SERVER_VARS"] == Array
$GLOBALS ["_SERVER"] == Array
$GLOBALS ["HTTP_ENV_VARS"] == Array
$GLOBALS ["_ENV"] == Array
$GLOBALS ["HTTP_POST_FILES"] == Array
$GLOBALS ["_FILES"] == Array
$GLOBALS ["_REQUEST"] == Array
Clean IE Image Replacement
Moose felfedezte a Leahy/Langridge Image Replacement technikát, és publikálta
■ Professional XHTML Design Researchers Run Away From XHTML
Michael Richards összegyűjtött néhány érvelő linket az XHTML ellen
■ Multiple select mező értéke nem lesz tömb PHP-ben
Sziasztok, eddig bírtam idegekkel. Egy könyv alapján próbálom működésbe hozni az űrlapomat. A textek mennek is, de a listát képtelen vagyok megoldani.2 file-ból szkript-tel dolgozom. Az első az űrlap, az működik is:
újabb, érdekes probléma
Sziasztok!
Egy olyan problémám van, hogy van egy weblap amiben egy linkre kattintva egy script generál egy lapot amin szöveg van és egy váltakozó kép. Ha rákattintok a linkre létrehozza az oldalt, de a kép nem műxik, illetve nem váltja, hanem azt írja, hogy a kép letöltése. Viszont, ha nem generálom, hanem a generát forráskódot egy fáljba kimentem és felmásolom a honlapra, akkor az jól működik. Mi lehet a probléma?
az olalt megtalálható a http://web.axelero.hu/btjp/alom.htm és, ha a homok képére kattintasz akkor kell lefutnia a generálásnak. a generált oldal felrakva http://web.axelero.hu/btjp/proba9.htm. Ez működik.
Előre is köszi a megoldást
btjp
■ Egy olyan problémám van, hogy van egy weblap amiben egy linkre kattintva egy script generál egy lapot amin szöveg van és egy váltakozó kép. Ha rákattintok a linkre létrehozza az oldalt, de a kép nem műxik, illetve nem váltja, hanem azt írja, hogy a kép letöltése. Viszont, ha nem generálom, hanem a generát forráskódot egy fáljba kimentem és felmásolom a honlapra, akkor az jól működik. Mi lehet a probléma?
az olalt megtalálható a http://web.axelero.hu/btjp/alom.htm és, ha a homok képére kattintasz akkor kell lefutnia a generálásnak. a generált oldal felrakva http://web.axelero.hu/btjp/proba9.htm. Ez működik.
Előre is köszi a megoldást
btjp
Szerintetek miért nem megy, mi ahiba?
Sziasztok!
Kezdő vagyok a javascriptben és szeretném a segítségeteket kérni. Igazából azt szerettem volna csinálni, hogy az oldalon 2 képet cserélgesse bizonyos időközönként, de nem akarja csinálni valamiért. HA az alábbi forráskódban van valami hiba, légyszíves segítseek, hogy mi az, mit rontok el, vagy mit értettem félre. Ha esetleg tudtok olyan kódot ami a fent leírt funkciót végrehajtja, akkor annak is örülnék. Köszönettel. Btjp
<script LANGUAGE="JavaScript">
var szam=0
var maximum=2
var minimum=1
function next() {
szam += 1;
if (szam > maximum) {szam = minimum}
if (szam = 1) {
document.getElementById("kep2").style.visibility = 'hidden';
document.getElementById("kep1").style.visibility = 'visible';
}
if (szam = 2) {
document.getElementById("kep1").style.visibility = 'hidden';
document.getElementById("kep2").style.visibility = 'visible';
}
window.setTimeout("next();",1000);
}
</script>
</head>
<body onLoad="next();">
<div ID="kep1" STYLE="position:absolute; left:0; top:100;
width:100; height:100; visibility:hidden">
<img src="/pic/nagykep/homok0.jpg" width=375 height=500 top=50 alt="" border="0">
</div>
<div ID="kep2" STYLE="position:absolute; left:0; top:100;
width:100; height:100; visibility:visible">
<img src="/pic/nagykep/homok1.jpg" width=375 height=500 top=50 alt="" border="0">
</div>
</body>
</html>
■ Kezdő vagyok a javascriptben és szeretném a segítségeteket kérni. Igazából azt szerettem volna csinálni, hogy az oldalon 2 képet cserélgesse bizonyos időközönként, de nem akarja csinálni valamiért. HA az alábbi forráskódban van valami hiba, légyszíves segítseek, hogy mi az, mit rontok el, vagy mit értettem félre. Ha esetleg tudtok olyan kódot ami a fent leírt funkciót végrehajtja, akkor annak is örülnék. Köszönettel. Btjp
<script LANGUAGE="JavaScript">
var szam=0
var maximum=2
var minimum=1
function next() {
szam += 1;
if (szam > maximum) {szam = minimum}
if (szam = 1) {
document.getElementById("kep2").style.visibility = 'hidden';
document.getElementById("kep1").style.visibility = 'visible';
}
if (szam = 2) {
document.getElementById("kep1").style.visibility = 'hidden';
document.getElementById("kep2").style.visibility = 'visible';
}
window.setTimeout("next();",1000);
}
</script>
</head>
<body onLoad="next();">
<div ID="kep1" STYLE="position:absolute; left:0; top:100;
width:100; height:100; visibility:hidden">
<img src="/pic/nagykep/homok0.jpg" width=375 height=500 top=50 alt="" border="0">
</div>
<div ID="kep2" STYLE="position:absolute; left:0; top:100;
width:100; height:100; visibility:visible">
<img src="/pic/nagykep/homok1.jpg" width=375 height=500 top=50 alt="" border="0">
</div>
</body>
</html>