Beiträge von Franky2207

    Zitat

    Durch den Leseprozess verschiebst du den Zeiger ja immer weiter bis ans Ende deiner File, anfangs ist er aber am Anfang der Datei. Du kannst dir ja vor und nach dem Lesen , die Zeigerposition zurückgeben lassen mit ftell(), dann siehst du das genau :)


    Also muss ich mir das dann so vorstellen, dass bei "r+" bei fwrite ($handle, $inhalt) erst der $inhalt gelesen wird, der Zeiger ans Ende rückt, und da dann an der Stelle weiter geschrieben wird?


    Aber was macht die Unterscheidung zwischen "a" und "r" dann für einen Sinn, wenn der Zeiger sowieso nach dem Leseprozess am Ende der Datei sitzt? Bei "a" erhalte ich genau dasselbe Ergebnis und der Zeiger sitzt auch an genau derselben Stelle, wenn ich es damit zählen lasse.


    Und danke nochmal für die Hilfe!

    Hey Nitamud, danke für deine Antwort!


    Gut, dann habe ich das mit dem fopen "w" und "r" ja soweit richtig Kopf :)


    Zitat

    Mit Anfang wird hier bei beiden der Anfang der Datei gemeint.


    Genau, so steht es in der Definition, aber bei mir wird das dann unterschiedlich angesetzt, z.B.:


    <?php


    $datei = "seitenaufrufe.txt";


    $handle = fopen($datei,"r+");


    $dateigroesse = filesize($datei);


    $inhalt = fread($handle,$dateigroesse);


    $inhalt += 1;
    echo "Seitenaufrufe: $inhalt";


    fwrite ($handle,"$inhalt");
    fclose ($handle);


    ?>


    Das sorgt für folgende Zahlenaufrufe: 1, 12, 1213, 12131214 -> der Zeiger wird von "r" also immer rechts angesetzt, ans Ende der Datei. Also -> 1 wird geschrieben, rechts davon kommt die 2 die dochaddiert wurde, dann wieder rechts daneben die 13 etc.


    Wenn ich rewind hinzufüge, werden die Zahlen am ANFANG, also links, ERSETZT. Also direkt zwei gewaltige Unterschiede, jedenfalls bei mir in der Ausgabe.
    Setze ich rewind dazu, kommt nicht wie bei "r" am Ende 1, 12, 1213 etc. hinzu, sondern der Zeiger wird auf Anfang gesetzt und überschreibt mir die alte Zahl -> 1,2,3,4 etc. so wie es funktionieren sollte, aber damit funktioniert der Zeiger auf Anfang ja nicht bei beiden gleich?


    Wahrscheinlich übersehe ich da einfach etwas..



    kanufrosch


    was meinst du damit? Ich habe die Tags aus dem Video genommen, wie ich es da gelernt habe, wenn ich da was übersehen habe, tuts mir leid, ich bin noch recht neu in der Materie.
    Allerdings muss ich auch hinzufügen, dass ich es bescheuert finde, jmd einen Verpackungsfehler vorzuwerfen wenn man selber soviele Fehler in 4 Sätzen fabriziert.

    Hallo zusammen,


    ich bin gerade am Kapitel mit dem Zugriffszähler dran und verstehe da die Funktionsweise der verschiedenen modes von fopen, also r,r+,w,w+,a,a+ nicht so ganz und das Verhalten des "rewind"-befehls.


    Folgender Code um einen Zugriffszähler zu erzeugen:


    <?php


    $datei = "seitenaufrufe.txt";


    $handle = fopen($datei, "r");


    $dateigroesse = filesize ($datei);


    $inhalt = fread($handle, $dateigroesse);


    fclose ($handle);


    $inhalt += 1;


    echo "Seitenaufrufe: $inhalt";


    $handle = fopen($datei, "w");
    fwrite ($handle,$inhalt);
    fclose ($handle);


    ?>


    So, aber warum funktioniert dieser Code hier nicht -> es kommt in der Zeile bei fread ein Fehler und der Wert bei der Ausgabe bleibt immer bei 1:


    <?php


    $datei = ("test.txt");


    $handle = fopen($datei, "w+");


    $dateigroesse = filesize($datei);


    $inhalt = fread($handle,$dateigroesse);


    $inhalt += 1;


    fwrite ($handle,$inhalt);


    echo "$inhalt";


    ?>


    Ich stelle mir die Funktionsweise beim letzten Code so vor: die Datei wird, wenn sie durch fwrite geöffnet wird, durch den mode "w+" auf 0 gesetzt am Anfang, wodurch das $inhalt += 1 den Wert immer wieder nur auf 1 setzt. Und vorher bei $inhalt = fread ($handle, $dateigroesse) der Fehler kommt, weil die Datei ja noch leer ist, weil durch w+ auf Null gesetzt.


    Aber im Code darüber mit den zwei fopens wird ja auch "w" benutzt, und der setzt die Datei dann nicht auf Null, sondern da funktioniert der Zähler und erhöht sich schön weiter. Liegt das daran, dass vom fopen "r" das vorher schon ausgelesen wurde und quasi "im gedächtnis" behalten wurde, und damit dann nicht mehr vom fopen "w" auf null gesetzt wird, sondern dann weiter mit $inhalt += 1 weiter hoch gesetzt wird? Also der Datei Inhalt zwar durch "w" gelöscht wird (auf null gesetzt), aber dadurch, dass der Inhalt vorher gelesen wurde von "r", noch zwischengespeichert ist und darauf dann aufgebaut werden kann?



    Meine zweite Frage ist folgende, falls jemand Zeit hat, die auch noch zu beantworten:


    Mit dem rewind Befehl soll der Dateizeiger ja wieder zurück an den "Anfang" gesetzt werden. Bei dem "r" mode für fopen steht aber in der Definition auch, dass der Dateizeiger immer an den Anfang gesetzt wird, nur ist damit aber quasi das andere Ende gemeint, also beides unterschiedlich als "Anfang" definiert ist, richtig? Außerdem wird bei rewind der Dateizeiger nicht nur an den Anfang gesetzt, sondern dieser ersetzt dann auch das was da vorher stand, wenn etwas neu reingeschrieben wird und das ist bei "r" ja nicht der Fall, jedoch ist dies ebenfalls nicht in der Definition oder im Video angegeben, oder übersehe ich da was?
    Ansonsten wäre die Funktionsweise von "rewind" ja definitionsgemäß genau dieselbe wie von dem mode "a", da wird der Dateizeiger ja auch wieder an den Anfang der Datei (also ganz nach links!) gesetzt, was laut definition aber das "ende" der Datei ist. Allerdings wird bei "a" nix ersetzt, sondern nur etwas davor geklatscht, quasi.


    Ich hoffe, ihr versteht was ich meine, und ich konnte es einigermaßen schildern. Grob komm ich gerade nicht mit den modes und dem rewind befehl klar, weil die sich alle etwas widersprüchlich zu dem was man auf php.net liest oder wies im video erklärt wird, verhalten.


    Herzliche Grüße,


    Frank

    Hi Leute,


    ich experimentiere gerade etwas mit CSS3 rum und möchte eine Seite mit 3 Sparten erstellen, die jeweils 33,3% von der Höhe her einnehmen. Also Header 100% breit, mit automatischer Anpassung an die Bildschirmgröße und von der Höhe her 33,3% wie die zwei andren Sparten die darunter kommen.
    Komm gerade einfach nicht drauf, wie man das codieren könnte.


    Herzliche Grüße,


    Frank

    Hallo zusammen,


    ich bin gerade bei dem Befehl Transition und habe da ein paar Probleme mit, da der Befehl bei versch. Browsern unterschiedlich bzw. gar nicht reagiert, obwohl er es eigentlich sollte.


    In html habe ich einen inline-bereich mit ner id versehen um den dann halt in css bzw. mit der transition ansprechen zu können:


    <div id="box">
    <p>aktuelle<br />
    <span id="transition"> Informationen</span><br />
    hier</p>
    </div>


    Und das Wort "Informationen" soll halt über die id="transition" angesprochen werden:


    #transition{
    -webkit-transition: all 2s ease;
    -moz-transition: all 2s ease;
    transition: all 2s ease;
    }


    #transition:hover{
    color: #0000FF;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    transform: scale(1.2);
    cursor: pointer;
    }


    Nun funktioniert im Firefox aber nur die Änderung der Schriftfarbe, also von weiß auf blau, und das ändern des Cursors, der Befehl transform: scale(1.2) bleibt unbeachtet, obwohl er im Firebug auftaucht, also er registriert ihn schon, führt ihn aber nicht aus.


    Im Chrome dagegen funktioniert die Transition mit allen Befehlen.


    Dafür funktioniert in Chrome wiederum das hier nicht (möchte den text in <p> ansprechen für die transition):


    HTML:


    <div id="test">
    <p>Test Transition</p>
    </div>


    CSS:


    #test{
    position: absolute;
    top: 100px;
    left: 100px;
    height: 80px;
    width: 80px;
    -webkit-transition: all 2s ease;
    -moz-transition: all 2s ease;
    transition: all 2s ease;
    }


    #test p:hover{
    color: #0000FF;
    -webkit-transform: scale(1.4);
    -moz-transform: scale(1.4);
    transform: scale(1.4);
    cursor: pointer;
    }


    Da funktioniert nur das hover ohne die transition..


    Da ich bei beiden -webkit- und -moz- davor setze (ms und o lasse ich mal weg) müsste es doch, wenn es schon nicht funktioniert, bei beiden ähnlich nicht funktionieren, aber iwie läuft da alles schief :(


    Kann mir da jemand weiterhelfen?


    Grüße!

    Hey,


    ich habe mich jetzt erfolgreich da durchgewurschtelt und denke, ich weiß jetzt, was die Sachen bedeuten und wie ich am sinnvollsten weitermache.^^ Ich nehme mir jetzt Javascript vor, wenn damit durch dann mit PHP und MySQL über den localhost via XAMPP bzw. Apache weiter.


    Gar nicht so einfach, wenn man da erst mal von den ganzen Begriffen erschlagen wird und keine Ahnung hat, was irgendwas davon zu bedeuten hat :D


    Danke jedenfalls für eure Hilfe :)!

    Danke dir.
    Das heißt du würdest Webocton Scriptly gar nicht mehr als Editor für HTML und CSS empfehlen? Lieber Notepad++? Die Browservorschau in Scriptly kann ich noch auf Firefox ändern, aber das nimmt der irgendwie nicht an.


    Ich werde dann mal versuchen mithilfe des Tutorials zu XAMPP (http://www.php-kurs.com/apache…nstallieren-mit-xampp.htm), das ja direkt von Herrn Pratzner da auf der Seite angeboten wird, das Programm zu "erlernen" und mal meine Seite via localhost zu hosten.

    Danke.
    Das heißt, XAMPP stellt mir quasi "testweise" Webspace zur Verfügung, um den Vorgang zu testen etwas online zu stellen, was aber nur auf meinem PC bleibt? Also localhost ist ja dann von der FUnktion her nix anderes als das was ich mir auch selber auf dem PC in der Browservorschau anzeigen lasse oder?
    Und als FTP-Client würdest du/ihr dann Webocton empfehlen?


    Und gibt es irgendwo eine Anleitung, die erklärt, wie man darüber einen Server testweise online schalten kann? Da ich bisher nur HTML und CSS kenne, sagt mir "Apache", "PHP", "MySQL" etc. nix..

    Hi Leute,


    der Titel ist vielleicht was verwirrend gewählt. Also es geht um folgendes: Ich bin seit ca. 5 Wochen dabei und habe jetzt die ersten drei CDs durch bis auf den FTP und htaccess sowie den SEO Teil. CSS und HTML kann ich bis hierhin soweit, eben bis auf den Stand von der Fennek-Homepage, jedoch benötige ich jetzt Webspace um weiter fortzufahren, wenn ich das richtig sehe?
    Im 10. Kapitel, in dem es sich um FTP und htaccess dreht, geht es damit los, wie Herr Pratzner zeigt, wie ich meine Seite über Webocton online stelle. Gibt es da vielleicht auch Test-Webspace? Da ich ja noch keine wirkliche Homepage habe, die ich online stellen könnte, sondern nur gerne weiter lernen würde, und zwar eben auch wie ich eine Seite ins Netz stelle, schätze ich, dass ich nun Webspace "abonnieren" bzw. "mieten" muss?
    Noch eine Frage: er hat vorher auf einer CD mal erklärt, dass man sich einen anderen FTP-Client als den, der in Webocton integriert ist, suchen soll, macht in Kapitel 10 aber trotzdem dann damit weiter... was würdet ihr sagen? Nach nem FTP Client suchen oder über Webocton einstellen?


    Sorry für die ganzen Fragen :)


    Herzliche Grüße,


    Frank

    Hallo zusammen,


    ich schaue mir gerade von CD 2 das Video zum 2-spaltigen Layout an, genauer gesagt, den Teil mit der Bereiche-Einteilung. Nun hat der Herr Pratzner gerade gesagt, dass die AKtivierung, die man für den Internet Explorer für header, nav, section und footer vornehmen muss (<script>document.createElement ("header) etc.) zum damaligen Standpunkt noch vorgenommen werden muss, aber wahrscheinlich bald verschwindet. Stand Februar 2010. Gibt es da inzwischen etwas neues zu, oder hat sich in den letzten 4 Jahren tatsächlich nix dahingehend geändert? Denn mein IE zeigt mir die Selektoren immer noch nicht an, solange ich die nicht im html formular vorher aktiviert habe über obigen Befehl.


    Grüße,


    Frank

    Hallo zusammen,


    ich bin gerade bei dem Punkt Bilder integrieren angekommen und habe mich gewundert, warum der Axel im Video bzw. auch auf der Website das Bild schlicht auf dem Desktop speichert und das dann unter <img src="Dateiname.jpg" abgerufen wird.
    Wenn ich das bei mir auf dem Desktop speichere muss ich den kompletten Pfad angeben, also <img src="C:\Users\Frank\Desktop\Dateiname.jpg" usw.


    Habe ich da etwas übersehen, oder hat er vergessen, den Teil davor mit anzugeben?


    Viele Grüße und danke schon mal!

    Hatte mich da vllt was missverständlich ausgedrückt - die Zeile <meta charset="UTF-8"/> meinte ich mit Charset auf UTF-8 gestellt. Allerdings habe ich jetzt eine neue HTML 5 Datei mit UTF-8 erstellt (standardmäßig auch mit der charset-Zeile) und da funktionierts. Bei der anderen Seite nicht, obwohl bei beiden alles gleich ist oO. Selbe Charset-Zeile, beides vorher auf UTF-8 gestellt und die Ersetzungsfunktion ist deaktiviert oO.

    Hallo zusammen,


    ich habe erst vor kurzem angefangen HTML zu erlernen anhand der Videos und bin auf folgendes Problem gestoßen:
    Es wird erklärt, dass man UTF-8 einstellen soll, und, damit die Umlaute richtig angezeigt werden und nicht maskiert werden, man bei den Optionen die Ersetzungsfunktion ausstellt.


    So, nun habe ich den Charset auf UTF-8 wie im Video gestellt und die Ersetzungsfunktion deaktiviert, und die Umlaute werden im Editor auch richtig angezeigt, jedoch dafür nicht im Browser geladen, dort entsteht dann ein "?" für jeden Umlaut, als würde er nicht erkennen was da steht.


    Was habe ich da vergessen, bzw. was wurde da geändert?


    Grüße,


    Frank