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

zerblat

Medlem
  • Antal inlägg

    3 314
  • Gick med

  • Senaste besök

Om zerblat

  • Medlemstitel
    Veteran
  • Födelsedag 1930-01-01

Profil

  • Ort
    Stockholm
  1. Använd mysql_error() för att skriva felmeddelanden från MySQL, så blir det lättare att felsöka: http://php.net/mysql_error Ett annat bra sätt att felsöka är att skriva in SELECT-frågan direkt genom mysql:s kommandoprogram eller nåt annat gränssnitt typ MySQL Query Browser eller phpMyAdmin. Problemet i det här fallet är att check är ett reserverat nyckelord i MySQL: http://dev.mysql.com/doc/refman/5.0/en/reserved-words.html Du måsta alltså använda bakvända citattecken: `check`
  2. zerblat

    Tabeller

    Verkar som att nån på Webdesignskolan (sic) borde läsa på om upphovsrätten. Speciellt vad gäller verkshöjd och citaträtten, eller?
  3. Microsofts "smart quotes" är kodade med Microsofts egen teckenkodning, Windows-1252. Du kan använda iconv för att översätta mellan olika teckenkodningar. För att översätta till UTF-8: iconv -f windows-1252 -t utf-8 infil.txt > utfil.txt De kurviga Windows-citationstecknen kommer då att översättas till motsvarande kurviga Unicode-citationstecken. Latin1 (dvs iso-8859-1) innehåller inga kurviga citationstecken, men man kan översätta dem till raka genom att skriva: iconv -f windows-1252 -t latin1//translit infil.txt > utfil.txt För ren, 7-bitars ASCII skriver du: iconv -f windows-1252 -t ascii//translit infil.txt > utfil.txt
  4. Nja, det är väl egentligen bara Internet Explorer 6 och tidigare som saknar stöd för internationella domännamn. Alla andra moderna webbläsare bör ha stöd. Den bästa lösningen vore väl att skicka IE<=6 till karriarval.se och alla andra till karriärval.se
  5. ...men då får du förmodligen dom titlar som kommer sist i alfabetet -- inte nödvändigtvis dom senaste posterna...
  6. Det beror på hur din tabell ser ut.
  7. Det lär gå att sätta filnamnet i Opera, men då måste användaren bekräfta att hon verkligen vill skicka den filen: http://www.cs.tut.fi/~jkorpela/forms/file.html#value
  8. Det finns ett antal paket som installerar Apache, Mysql och PHP på Microsoft Windows i ett svep. Det är möjligt att nåt av dem går att anpassa och att du kan lägga in dina egna filer: http://www.hotscripts.com/PHP/Software_and_Servers/Installation_Kits/
  9. zerblat

    IBM AIX

    AIX funkar bara på POWER-processorer (om man bortser från uråldriga versioner av AIX). Så du behöver köpa en POWER-maskin från IBM, eller hitta nån beggad. Mao finns det svjv inget billigt sätt att köra AIX annat än att t ex ta en kurs på nån högskola som har AIX-burkar. Men frågan är varför du vill köra just AIX? Det finns en mängd fria UNIX-liknande system du kan köra på en vanlig PC (GNU/Linux, *BSD, Solaris) och så stora är inte skillnaderna. Om det handlar om att bättra på cv:t för att kunna söka jobb som kräver "AIX-erfarenhet", så tycker inte jag att nån som suttit hemma och pulat med AIX har nån större fördel framför nån som suttit hemma och pulat med andra *nix-system. Enda skillnaden är att man kanske har bättre chans att komma med i nyckelordsökningar om AIX finns med. Och att det är ett tecken på företagsamhet att man lyckats fixa en AIX-burk för hemmabruk
  10. Du kan inte komma åt saker i DOM:en innan dokumentet laddats. Se window.onload ( http://developer.mozilla.org/en/docs/DOM:window.onload ) eller använd nåt JS-ramverk, typ JQuery, som gör allt det jobbiga åt dig: http://docs.jquery.com/How_jQuery_Works#Launching_Code_on_Document_Ready
  11. Inte nödvändigtvis. I åtminstone PHP kan man skicka utdata under hela skriptets körning. Men det är inte ovanligt att man väntar med att skicka utdata efter att alla datainhämtningar och all logik har körts. Om du inte har bilder som genereras för varje sidvisning (vilket kan bli ganska tungt), så är bilderna statiska filer som du inte behöver tänka så mycket på. Bilderna hämtas av webbläsaren när den hittar en img-tagg i html-koden, eller att nån bild finns angiven som bakgrund. Om du har tunga SQL-frågor finns det väl ett par olika sätt att lösa det. Du kan kika på om det går att optimera tabellstrukturen och/eller SQL-frågan. Den andra variant är att, som du beskriver, använda nån form av cachening. Det går ju t ex att ha en tabell där du lagrar exakt de data du använder och bara plocka därifrån direkt, utan en massa komplicerade uttryck. En annan variant är att dumpa till en fil -- framförallt om det du mellanlagrar är t ex färdig HTML-kod. För de flesta webbspråk bör du kunna hitta färdiga lösningar för olika varianger av cachening. Men, det känns som att det är alldeles för tidigt att börja fundera på optimeringar innan du vet säkert att du får prestandaproblem. Som Donald Knuth sa, "Premature optimization is the root of all evil".
  12. Vad använder du för databas? Det du kan göra är att LEFT JOIN:a tabellen med sig själv och sen plocka bort alla rader där titeln för bygge B inte är NULL. Här är ett par varianter. De är förstås helt otestade, men nåt sånt här borde funka. SELECT da.* FROM (SELECT * FROM docs_in_build dib, documents d, WHERE dib.doc_id = d.doc_id AND dib.build_id = 'A') da LEFT JOIN (SELECT * FROM docs_in_build dib, documents d, WHERE dib.doc_id = d.doc_id AND dib.build_id = 'B') db ON (da.title = db.title) WHERE db.title IS NULL SELECT diba.*, da.* FROM docs_in_build diba, docs_in_build dibb, documents da LEFT JOIN documents db ON (da.title = db.title) WHERE db.title IS NULL AND diba.doc_id = da.doc_id AND diba.build_id = 'A' AND dibb.doc_id = db.doc_id AND dibb.build_id = 'B'
  13. Det är en effekt av att använda ramar. Det finns flera rätt stora nackdelar med att ha det så. T ex gör det att det blir krångligare att länka till en undersida och för besökare att bokmärka en undersida. Det gör att adressen inte längre pekar på en specifik sida. Däremot finns det andra, bättre sätt att få snygga och funktionella URL:er: http://www.alistapart.com/articles/urls/
  14. Räkna antalet delprojekt i samma projekt varje gång du lägger till ett nytt delprojekt, och addera med 1. Du kan göra det i ett svep med INSERT...SELECT: INSERT INTO delprojekt SELECT $projektid, COUNT(*) + 1, '$a', '$b' FROM delprojekt WHERE projektid = $projektid Här förutsätter jag att tabellen delprojekt har 4 kolumner: projektid:t, koden och ytterligare två kolumner vars värden finns i variablerna $a och $b. Om det inte finns några delprojekt för projektet, så kommer COUNT(*) att bli 0 och delprojektkoden blir då 1.
  15. När du tar bort ett delprojekt så måste du minska delprojektskoden med 1 för alla delprojekt i samma projekt, där delprojektskoden är större än det borttagna delprojektets kod (puh). Alltså, innan du tar bort ett delprojekt, se till att du sparar delprojektskoden i nån variabel. Och sen: UPDATE delprojekt SET kod=kod - 1 WHERE projekt = $projektid AND kod > $borttagna_delprojektets_kod
×
×
  • Skapa nytt...