Just nu i M3-nätverket
Gå till innehåll

skvalparne

Medlem
  • Antal inlägg

    61
  • Gick med

  • Senaste besök

  1. Hur skriver man koden om man bara vill att ena kolumnen ska läsas ut med eval(), alltså den där variabelnamnet lagras och inte kolumnen med innehållet. [inlägget ändrat 2009-09-08 22:11:32 av skvalparne]
  2. Tyvärr fick jag inte "valums"-scriptet att fungera... ------- EDIT: Jag ser nu när jag testar med PHP inom "hej" att den inte uppdateras heller i och för sig. Så då är frågan hur man får den att köras/uppdateras och inte bara återanvända befintligt utskrivet? ------- Jag testade lite till på det gamla istället. Om jag sätter t.ex enligt koden längst ner i inlägget så skrivs hej ut när jag laddat upp. Borde det inte då gå att få befintlig kod ( document.getElementById('content').innerHTML ) att uppdateras? Likaväl som det går att skriva ut ny. document.getElementById('content').innerHTML = 'hej'; och kör jag koden enligt följande så skrivs det jag har inom <div id="hej"></div> ut. document.getElementById('content').innerHTML = document.getElementById('hej').innerHTML; Så jag har svårt att förstå varför det blir blankt om jag skriver så här: document.getElementById('content').innerHTML = document.getElementById('content').innerHTML; [inlägget ändrat 2009-02-03 09:59:10 av skvalparne]
  3. Jag tittade på den upload du länkade till och ska prova och se på den imorgon, men jag funderar fortfarande på varför det inte enkelt skulle gå att uppdatera en <div> ?. Jag har ju en kod som bara på angivet kommando behöver uppdateras när jag trycker på "Ladda upp". Jag behöver inte hämta några uppgifter från den fil som körs i <iframe></iframe>. På första raden i koden nedan så uppdateras bara 0:an och det läggs +1 på varje gång formen uppdateras med följande enkla kod: document.getElementById('nr').innerHTML = parseInt(document.getElementById('nr').innerHTML) + 1; Finns det ingen möjlighet att uppdatera koden på rad 3 med något liknande fast utan det med sifferuträkning, alltså att byta ut parseInt ? $rad1 = '<div><span id="nr">0</span></div>'; $rad2 = '<div><pre id="r"></pre></div>'; $rad3 = '<div id="content">'.date('h:i:s').'</div>'; echo ($rad1.$rad2.$rad3); Det är alltså det jag är ute efter. [inlägget ändrat 2009-02-02 22:58:43 av skvalparne]
  4. Tack för svar! 1.) Jag var inte ute efter att fånga upp bildkoden från javascriptet utan det jag var ute efter var att köra lite PHP-kod i en <div></div> . Den hämtar upp rätt bild via en MySQL-databas. Så det jag är ute efter är hur man uppdaterar den <diven> när jag trycker på Upload. För en okunnig så kunde man tänkt sig enligt följande, men det fungerar ju tyvärr inte: document.getElementById('content').innerHTML = reload (document.getElementById('content').innerHTML); För att ta ett exempel på PHP-kod att laddas om i den extra <diven> så testar jag med följande, dock med magert resultat... date('h:i:s') 2.) Om man tittat på den du rekommenderade, hur hade man gjort koden för en extra <div> som laddas om.
  5. På följande länk hittade jag ett uppladdningsscript som med hjälp av Ajax laddar upp en bild utan att hela sidan uppdateras. http://www.webtoolkit.info/ajax-file-upload.html Nu skulle jag vilja uppdatera en extra ruta med kod för att visa den uppladdade bilden. Jag vill inte att den visas i <iframe>-rutan som redan finns utan i en ny <div>-box. Så här ser en kodsnutt ut där det ges order till olika element att uppdateras. function completeCallback(response) { // make something useful after (onComplete) document.getElementById('nr').innerHTML = parseInt(document.getElementById('nr').innerHTML) + 1; document.getElementById('r').innerHTML = response; } Då skulle man vilja lägga till att även en annan <div> uppdateras enligt principen innehåll = uppdatera(innehåll) document.getElementById('content').innerHTML = document.getElementById('content').innerHTML; Men hur gör man är frågan? [inlägget ändrat 2009-02-02 20:09:29 av skvalparne] [inlägget ändrat 2009-02-02 20:09:54 av skvalparne]
  6. I en menyfunktion vill man ta reda på vilken nivå man befinner sig på för att beroende på nivå skriva ut olika kod. Hur gör man det i nedanstående kod? [log]function makeList($menu=0) { $getPage = mysql_query("SELECT id, menu, title FROM page WHERE menu = '".$menu."'"); if (mysql_num_rows($getPage) > 0) { $print_page .= '<ul>'; while ($page = mysql_fetch_assoc($getPage)) { $print_page .= '<li>'.$page['title']; $print_page .= makeList($page['id']); $print_page .= '</li>'; } $print_page .= '</ul>'; } return $print_page; } echo makeList();[/log] Tabellen är enligt följande: [log] title id menu Bil 1 0 MC 2 0 Volvo 3 1 Saab 4 1 Yamaha 5 2 Dukati 6 2 V70 7 3 S80 8 3 9-5 9 4 9-3 10 4 SC 11 9 SS 12 9 SC 13 10 SS 14 10 osv... [/log] [inlägget ändrat 2008-12-30 22:14:05 av skvalparne] [inlägget ändrat 2008-12-30 22:14:44 av skvalparne]
  7. Hoppas det blev rätt delforum? Sidan är skriven både i HTML och med PHP men jag tänkte att detta var mer en webbläsarfråga så jag postar här. I vilket fall, om jag går in på min sida och har rensat cachen så visas ett kort ögonblick sidan utan CSS i Firefox (jag har installerat 3:an). I Internet Explorer så är det inte samma fenomen. Finns det några ideér om vad det kan bero på?
  8. Så här är väl vanligt att det ser ut: if (isset($_GET['logout'])){ session_unset(); session_destroy(); header("Location: index.php"); exit; } Det går väl att byta ut session_unset(); mot t.ex session_unregister("PHPSESSID"); För att anropa så är det följande: <a href="index.php?logout=">Logga ut</a>
  9. 1.) När man ska skicka en order för betalning till Payer betalningslösning så är det enligt följande formulär. [log] <form name="order_form" action="<?=$thePayreadApi->get_server_url()?>" method="post"> <? $thePayreadApi->generate_form(); ?> <input type="submit" value="Klicka för betalning"> </form>[/log] Det fina här hade varit om det med i och med att man trycker på "Skicka"-knappen i formuläret hade sänt in ordern i databasen, alltså med kod som antingen finns på formulärets sida eller att man anropar en sida, som dock inte laddas in i webbläsare. Det sistnämnda torde kanske bli problem eftersom sessionen finns i webbläsaren. Visst kan man lägga in en extra sida/steg i processen men det sägs ju att man ska hålla nere dem. 2.) Efter att betalningen skett och den godkänts så skickas ett bekräftande till "settle.php". Sidan laddas dock inte in i webbläsaren. Är det möjligt att på något vis få en session att "verka" på den sidan? Eller är det bara databasinstruktioner som går där?
  10. Ja, det fungerade med den koden. Tack!
  11. Jo, jag har testat lite nu och får ut radnummer. Men problemet är då att jag även får ut radnummer där inte denna if-sats verkar. if(!($v["ant"]==0)) Så frågan är hur man gör då? Så här läses alla radnummer ut i varje fall. foreach($_SESSION['varukorg'] as $k => $v) Det är då $k som är radnumren. [inlägget ändrat 2008-06-30 09:40:45 av skvalparne]
  12. Hej! Jag håller på och experimenterar lite och skulle vilja få ut radnummer i följande kod. Hur gör jag lämpligast? [log] $kid = $rad["kid"]; $länk = mysql_connect ("localhost", "root",""); foreach($_SESSION['varukorg'] as $v){ if(!($v["ant"]==0)) { $pid = $v["id"]; $ant = $v["ant"]; $sql="INSERT INTO ordrar(kid,pid,antal) VALUES ($kid,$pid,$ant)"; mysql_query("$sql"); } }[/log] Mvh/ Skvalparne
  13. Hmmm... Jag upptäckte att om man använder "echo" istället för "return" inom funktionen så får den spader och skrivs ut på fel ställe. Men kör man med "return" så skrivs inte hela mysql_fetch_array ut. Bara första raden. Frågan är hur man löser detta?
  14. Jag stötte på ett problem. Funktionen med PHP-kod skrivs alltid ut först även om den inte är först i databascellen. T.ex: Trots att [funktion] placeras sist så skrivs den ut först. Så här ser då bbkoden ut: [log]$text = preg_replace ('/\[nyhetslista\](.*?)$/is', f(), $text);[/log] Några idéer? [inlägget ändrat 2008-05-26 18:41:07 av skvalparne]
  15. Ja, det var detta jag var ute efter. Fungerar bra! Men om man ska inkludera en bbkod i den andra bbkoden så får man göra en ny sådan funktion, annars blir det felmeddelande.
×
×
  • Skapa nytt...