Suche auf lima-city
-
in: Hintergrung gestreift, mit html. geht das?
geschrieben von rssping
mit einem Hintergrund-Bild und repeat müsste es gehen
die zwei Farben untereinander in gestreift.jpg
(z.B. 20x20 Pixel. je Farbe 20x10 Pixel untereinander)
und dann per CSS das Hintergrund-Bild mit repeat
body { background-image: url('gestreift.jpg'); background-repeat: repeat; }
durch repeat wird das Bild nebeneinander und untereinander wiederholt
siehe auch
-
in: kann Youtube Videos nicht mehr ansehen
geschrieben von rssping
ja, habe FF 13.0.1 (und IE 9 ... alle Browser aktuell) und Adobe Flash Player 11.3.300.262
Problem ist nicht nur youtube, ... viele embedded Flash Inhalte gehen nicht mehr
aber .swf pur geht ... ?!
Bsp: Flashbanner .... manche werden angezeigt, aber die meisten nicht
im FF und IE geht es meist (90%) nicht, aber in Opera und Chrome geht's immer
HTML5 für youtube ist nur ne Lösung für Youtube,
aber ich bekomme ja auch auf anderen Seiten keine Flash-Inhalte angezeigt
meist auch ohne irgend eine Meldung, Bereich bleibt einfach leer
selbst auf der Adobe Seite (Produktinfo zum Flashplayer) geht der Flash-Inhalt nicht.
-
in: kann Youtube Videos nicht mehr ansehen
geschrieben von rssping
habe jetzt nochmal flashplayer de-installiert und neu installiert (jeweils mit Rechner-Neustart)
weiterhin kann ich keine Youtube Videos (in Flash) ansehen
... seltsam, das ich aber so ne Seite ansehen kann, die direkt .swf ist
Beispiel: Lass die Pferde singen .... :P :xD :O
aber wenn .swf irgendwie als Player (object) ist, dann gehts nicht ?!
-
in: kann Youtube Videos nicht mehr ansehen
geschrieben von rssping
ich habe Kabel-Deutschland digital mit 32 Mbit/s und hänge an LAN Kabel,
und laut DSL Speed-Test kommt das auch an, also am DSL-Speed kann es nicht liegen.
ich habe Win7 und die neuesten Browser und Flash-Player,
aber trotzdem kann ich im FF (ind IE) keine Youtube-Videos ansehen.
ggamee schrieb:
Die Blocken keine Konkurenzbrowser. Google arbeitet hard daran, dass die Seiten in allen Browsern gut laufen, bis auf Opera, mit denen stehen sie irgendwie auf Kriegsfuß.
komisch nur, dass es gerade auf Opera funktioniert, aber im IE und FF nicht ?!
System Re-Booten bringt auch nix, gleiches Problem
PS: gerde bemerkt:
auch bei manchen anderen Seiten habe ich das Problem, dass Flash-Inhalte im FF nicht angezeigt werden,
Ist vielleicht doch ein Problem im Flash-Player (Adobe / Shockwave) oder mit FF / IE ?
... aber was tun außer de- und neu- Installation .. was ich schon gemacht habe, ohne Wirkung
ich will auch weiter im FF browsen und nicht wechseln zu Opera oder Chrome
... und Internet ohne Youtube ist wie Autofahren ohne Reifen auf den Felgen :xD
EDIT:
und das beschissenste ist, bei Neu-Inatllation des Flash-Players hat sich (ohne Nachfrage)
ein Tool: McAffe Security Scan istalliert
normalerweise fragen die doch, ob sie ein zusätzliches Tool installieren dürfen,
aber da war kein Häckchen zu setzen, wurde einfach drauf-ge-knallt
..... jetzt hab ich soooooo nen Hals ... ich hab ein gutes AntiVir/etc Programm,
da brauch ich kein sch.....ß McAffe Security Scan,
.... jetzt müllt Adobe auch noch meinen Rechner voll ... ohne zu Fragen
(habs von der Hersteller-Seite gezogen)
was geht den ab .... die können doch nicht ohne Nachfrage sowas bei mir mit-installieren
!!! GGGRRRRRRRR ! :( :( :( :( :( :( ... FRUST .... HALS .... WUT ....
-
in: kann Youtube Videos nicht mehr ansehen
geschrieben von rssping
Hallo
wenn ich ein youtube Video ansehen will (Browser FF 13.0.1 ) kommt Meldung
An error occurred, please try again later.
auch im aktuellen IE geht es nicht, da kommt dann Meldung
Dieses Video ist derzeit nicht verfügbar.
habe schon FlashPlayer deinstalliert und neu installiert (aktuellste Vers.)
aber funktioniert auch nicht, kann mir einfach keine Youtube Videos mehr ansehen ?!
ist Youtube "kaputt" ??? .. ich habe je neueste Browser und Flash-Player Version
komisch ist: auf Opera und Chrome kann ich mir Youtube Videos ansehen,
aber nicht mit FF oder IE ...... geht's bei Euch im FF oder IE ???
da ja Youtube ein Google-Unternehmen ist,
kann es sein, dass die Konkurenz-Browser blocken ? .. aber Opera gehts ja auch ?!
auch Problem mit FF bei myVideo.de ... da gehts mit IE, aber im FF kommt garnix ?!?
haben Videoportale neuerdings was gegen FF oder was ist da los ?!
-
in: RSS-Feed auslesen: channel und content:encoded ?
geschrieben von rssping
Hallo
ich will einen RSS-Feed (RSS2) auslesen, aber bekomme nicht alle Daten zur Ausgabe
Daten aus Feed-RSS in PHP-Object holen:
$objres = simplexml_load_file($feedurl, 'SimpleXMLElement', LIBXML_NOCDATA);
foreach() für die Channel-Info ... das geht komischer Weise nicht:
channel ist kein Array, sondern direkt Objekte
foreach($objres->channel as $fkey => $info) { echo "<br />".$fkey." --- ".$info."\n"; }
Ausgabe: channel ---
... häöää? ... ich bin doch schon innerhalb des Elements $objres->channel
was will dann der key channel da ... ich erwarte eigentlich Daten eine Ebene tiefer ?!
aber mit "direkter" Zugriff geht es dann doch ?!?!?
echo "<br />title --- ".(string)$objres->channel->title."\n"; echo "<br />link --- ".(string)$objres->channel->link."\n"; echo "<br />description --- ".(string)$objres->channel->description."\n"; echo "<br />lastBuildDate --- ".(string)$objres->channel->lastBuildDate."\n"; echo "<br />language --- ".(string)$objres->channel->language."\n"; echo "<br />generator --- ".(string)$objres->channel->generator."\n";
verstehe ich nicht .... warum es bei channel nicht auch mit foreach geht ... ?
item ist ein Array, dessen Array-Elemente wiederum die Objekte enthalten
und bei den items geht es dann zwar mit foreach,
foreach($objres->channel->item as $items) { foreach($items as $ikey => $ival) { echo "<br />".$ikey." --- ".$ival."\n"; } echo "<br />\n"; }
damit bekomme ich zu jedem <item> die Elemente (mit Key) ausgegeben
aber da ist ein Element in der RSS, welches garnicht im $objres ankommt .... ???
<item> <title>Name des beitrags</title> ... <pubDate>... etc. <content:encoded><![CDATA[<p>Inhalt mit <strong>HTML</strong> Code wie IMG-Tags, etc. </p> <p> </p> ]]></content:encoded> </item>
aber das Elemet "content:encoded" taucht in den $objres Daten dann garnicht auf
aus getestet durch eine Ausgabe mit print_r() ... es ist einfach nicht vorhanden ?!
a) wieso geht channel-Daten nicht mit foreach ?
b) warum wird Elemet "content:encoded" einfach ignoriert ?
gibt es eine "Bessere" Möglichkeit um RSS2 Daten auszulesen, als mit simplexml
-
in: Vorschläge, Verbesserungshinweise zu meiner Webseite
geschrieben von rssping
a) Tabellen-Design ist ein No-Go !!!!
.... versuch das mal ohne Tabellen-Design, das ist 1990er Style
heute ist DIV mit CSS standard, und das ist nicht schwer zu lernen
b) Hintergrundmusik ist ein No-Go !!!!
komme ich auf Seite mit Hintergrundmusik, bin ich sofort wieder weg und komme nie wieder
und ich denke über 90% alller User wird es genauso gehen .... Hintergrundmusik NERVT !!!
sorry
c) iFrame sollte man vermeiden
Du hast oben links eine "kostenlose Uhr für die Homepage" eingebaut
aber der Dienst verwendet iFrame .... garnicht schön :(
... mach doch selber so eine Uhr mit PHP und AJAX .... wie das geht findest Du schon raus :)
ich würde so wenig wie möglich "fremde" Tools einbauen,
wenn es geht, leiber "selber" machen, wie die Uhrzeit oben links
auch um zu zeigen, dass man nicht einfach Copy+Paste macht, sondern "eigene" Inhalte anbietet
Mit solchen "fremden" Homepage-Tools machst Du (meist) nur kostenlos Werbung für die Seite, die das Tool anbietet,
der Mehrwert für die Besucher ist dabei meist Zweifelhaft oder nicht vorhanden, denn wen interessiert das Wetter in Halle, wenn er nicht in der Stadt wohnt / ist ... und die meisten Besucher werden wohl eher woanders wohnen
-
in: Zuerst PHP Code ausführen, dann Seite neu laden
geschrieben von rssping
wenn du das mit header('Location: .....'); machen willst,
dann wirst du es doch schaffen, die If-Bedingung und Speichern in Datei
vor einer Ausgabe zu machen, also ganz oben im Script ... ?!?
einfach vor der ersten Ausgabe den PHP-Code mit if-Bedingung
und am Ende (innerhalb dieser if-Bedingung) dann den Header-Befehl und exit;
zu Ajax
und das Beispiel von hackyourlife ist doch auch gut erklärt
Du kannst auch Deinen Code hier posten
dann können evtl. mehrere daran "arbeiten"
... mir ist immernoch nicht ganz klar was Du damit eigentlich machen willst
- User muss nicht, aber kann bis zu max. 10 Namen in Liste eintragen
- User muss alle 10 Namen in Liste eintragen
- User muss mind. 1 Name aber max. 10 Namen eintragen
Wenn Du ein "Game" machst, in der eine Mannschaft 10 Speiler hat,
warum ist dann ein Formular mit 10 Feldern doof ?
und sollte das für ein "Game" sein, dann vergiss ganz schnell Speichern in .txt
mach lieber MySQL, das ist dafür deutlich besser geeignet
-
in: Alert-Box erstellen mit Bild
geschrieben von rssping
Hallo
ich denke damit ist nicht wirklich "alert-Box" gemeint,
sondern ein DIV einblenden, in dem dann das Bild erscheint
... quasi ein ToolTip
<html> <head> <title>eigene info-box (alert)</title> <style type="text/css"> #alert-wrap{ position:absolute; top:90px; left:170px; width:200px; display:none; margin:0 auto; padding:0; background:#eeeeee; border: 1px solid #003366; } #alert-title{ with:100%; height:26px; background:#3366AA; margin:0 auto; padding:0; } #alert-title-text{ float:left; height:24px; margin:0 auto; padding:4px 0px 0px 10px; color:#EFEFEF; font-family:Arial; font-size:12px; font-weight:bold; text-align:left; } #alert-close{ float:right; margin:0 auto; padding:2px 2px 0px 0px; background:#FF0000; height:22px; width:22px; color:#FFFFFF; text-align:center; font-family:Arial; font-size:16px; font-weight:bold; cursor:pointer; border-left: 2px solid #FF0000; border-bottom: 2px solid #FF0000; } #alert-content{ text-align:center; color:#000000; font-family:Arial; font-size:12px; padding:6px 2px 6px 2px; } </style> <script type="text/javascript"> function writeAlert(wert){ var tnow = new Date(); var dstr = tnow.toISOString(); var ausgabe = '<img src="bild.gif" width="120" height="90" border="1" /><br />'+wert+'<br />'+dstr+'<br />...'; document.getElementById("alert-text").innerHTML = ausgabe; document.getElementById("alert-wrap").style.display = 'block'; } function closeAlert(){ document.getElementById("alert-wrap").style.display = 'none'; } </script> </head> <body> <br /> <br /> <div id="alert-wrap"> <div id="alert-title"> <span id="alert-title-text">Ich bin der Box Titel</span> <div id="alert-close" onclick="closeAlert();">X</div> </div> <div id="alert-content"> <span id="alert-text"> </span> <br /> <input type="button" id="okbtn" value="Ok" onclick="closeAlert();" /> </div> </div> <br /> <br /> <input type="button" id="box1" value="Klick mich!" onclick="writeAlert('123 abc');" /> <br /> <br /> </body> </html>
je nachdem welchen wert Du in writeAlert() überginst,
kannst Du auch im JS mit if-Bedingung arbeiten
-
in: Zuerst PHP Code ausführen, dann Seite neu laden
geschrieben von rssping
Hallo
sehe ich das richtig,
Du willst das der User 10 Speiler-Namen eintragen soll / kann / muss
hier noch 2 Beispiele ohne Ajax,
Jeweils mit 10 Text-Feldern, um dort Namen einzutragen
a) zuweisung1.php .... Daten nach Speichern neu laden
b) zuweisung2.php .... mit header('Location ...');
zu a) ... nach Speichern die Daten neu aus .txt Datei laden
<?php // -------------------------------------- header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: post-check=0, pre-check=0"); header("Pragma: no-cache"); // -------------------------------------- $runonfile = 'zuweisung.php'; // --- Dateiname des Aufrufs (Script) $dateiname = 'textdateien/m_spieler.txt'; // --- Dateiname der Spieler-Daten $z_umbruch = "\n"; // --- der Zeilenumbruch (in Daten) $datum = date("d.m.Y"); $uhrzeit = date("H:i"); // -------------------------------------- if (!file_exists($dateiname)) { $neue_zeilen = ''; for ($n=0; $n<10; $n++) { $neue_zeilen .='"hier Name eintragen";"'.$datum.'";"'.$uhrzeit.'"'.$z_umbruch; } file_put_contents($dateiname,$neue_zeilen); } // -------------------------------------- $old_data = array(); $handle1 = fopen($dateiname, "r"); while (($row1 = fgetcsv($handle1, 1024, ';')) !== FALSE) { $old_data[] = $row1; } fclose($handle1); // -------------------------------------- if (isset($_POST['run']) && $_POST['run'] == 'Speichern') { $neue_zeilen = ''; for ($n=0; $n<10; $n++) { $nrx = str_pad((int) ($n+1),2,'0',STR_PAD_LEFT); $keyname = 'name_'.$nrx.''; $name = $_POST[$keyname]; $name = trim(chop($name)); $name = nl2br($name); if ($name == $old_data[$n][0]) { $save_datum = $old_data[$n][1]; $save_zeit = $old_data[$n][2]; } else { $save_datum = $datum; $save_zeit = $uhrzeit; } $neue_zeilen .= '"'.$name.'";"'.$save_datum.'";"'.$save_zeit.'"'.$z_umbruch; } $datei=fopen($dateiname,"w",0666); fputs($datei,$neue_zeilen); fclose($datei); // --------------------------------------------------------------- // ------- nach Speichern die Daten neu aus .txt Datei laden ----- $old_data = array(); $handle2 = fopen($dateiname, "r"); while (($row2 = fgetcsv($handle2, 1024, ';')) !== FALSE) { $old_data[] = $row2; } fclose($handle2); } // -------------------------------------- ?> <html> <head> <title>Spielernamen</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body bgcolor="#FFFFFF" text="#000000"> <br> <br> ... hier Ausgabe vor dem Formular (Header) ... <br> <br> <form name="form1" method="post" action="<?php echo $runonfile; ?>"> <p>Bitte 10 Spieler-Namen eintragen: </p> <?php // -------------------------------------- for ($n=0; $n<10; $n++) { $nrx = str_pad((int) ($n+1),2,'0',STR_PAD_LEFT); $keyname = 'name_'.$nrx.''; echo "<br> NR: ".$nrx." --- <input type=\"text\" name=\"".$keyname."\" size=\"50\" maxlength=\"50\" value=\"".$old_data[$n][0]."\" /> <small>Last Edit: am: ".$old_data[$n][1]." um: ".$old_data[$n][2]." Uhr</small> \n"; } // -------------------------------------- ?> <br> <br> OK .... <input type="submit" name="run" value="Speichern"> </form> <br> <br> <br> ... hier Ausgabe nach dem Formular (Footer) ... <br> <br> </body> </html>
zu b) ... nach Speichern mit header Browser-Seite neu laden
Code genau wie oben .... nur anders ist:
... ... fclose($datei); // --------------------------------------------------------------- // ------- nach Speichern mit header Browser-Seite neu laden ----- header('Location: '.$runonfile.''); exit; } // -------------------------------------- ?> <html> ...
oder wie ist das sonst gemeint, mit den max. 10 Spieler-Namen ?
-
in: Variable aktualisiert sich erst nach Neuladen
geschrieben von rssping
Hallo
musst Du garnicht Seiten-Reload machen, Du kannst es ja sofort "direkt" machen
if(isset($_POST['Posten']) && $_POST['Posten'] == 'Hinzufügen') { $i++; // --- hier Code zum hinzufügen einer Zeile } echo "<br />Neue Anzahl: ".$i."\n";
Hinweis: ich würde nicht "Hinzufügen" als String zum Prüfen nehmen, wegen dem ü
könnte Probleme machen, wenn Eingabe als iso-8859-1 und Verarbeitung als UTF-8
mach leiber noch ein hidden-Field mit name="action" und value = "new" oder "delete"
und prüfe das dann ab, welche Aktion gerade ausgeführt wird
aber wenn Du "Seite Neu Laden" unbedingt machen willst, gibt es 2 Möglichkeiten:
mit $go_url legst Du fest, welche Seite genau neu geladen werden soll (mit Parameter)
a) per php mit header('Location: .... ');
$go_url = 'index.php?player=1234&seite=spieler'; header("Location: ".$go_url."");
INFO: auch hier wieder header() Befehl immer vor der ersten Ausgabe im Browser ausführen
b) per html mit Meta-Tag Refresh (z.B. nach 0.2 Sekunden)
$go_url = 'index.php?player=1234&seite=spieler'; echo "<meta http-equiv=\"refresh\" content=\"0.2; url=".$go_url."\">";
INFO: manche Browser erlauben kein Meta-Refresh
aber wie gesagt, ist eigentlich quatsch die Seite neu zu laden,
denn Du kannst den $i Zähler ja auch direkt beim Speichern ändern.
Idee wäre dazu auch, diesen $i Zähler-Wert in Session speichern,
dann ist er für die Session-Laufzeit immer verfügbar
... aber das ist wieder ein anderes Thema :)
-
in: Variable aktualisiert sich erst nach Neuladen
geschrieben von rssping
stimmt auch wieder, ... einfach gleich beim Speichern den $i Zähler bearbeiten
Du hast ja vielleicht ein Formular-Feld, das die Aktion angibt ... hinzufügen / entfernen (new/delete)
z.B. über ein hidden-Field
also je nach Aktion $i um 1 hoch oder 1 runter
if(isset($_POST['action']) && $_POST['action'] == 'new') { $i++; // --- hier Code zum hinzufügen einer Zeile } if(isset($_POST['action']) && $_POST['action'] == 'delete') { $i--; // --- hier Code zum entfernen einer Zeile } echo "<br />Neue Anzahl: ".$i."\n";
oder Du machst nach dem Speichern einen header-Redirect zur "neuen" Ausgabe
also den Browser-Reload quasi automatisch
-
in: Variable aktualisiert sich erst nach Neuladen
geschrieben von rssping
Hallo
wenn mit PHP, dann noch vor dem <html> oder <!DOCTYPE>
also wirklich gaaaaaaaanz oben, noch bevor irgendwas ausgegeben wird
es darf nichtmal ein Leerzeichen vorher ausgegeben werden, .... garnix .. ganz am Anfang !!!
<?php header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: max-age=0, post-check=0, pre-check=0", false); header("Pragma: no-cache"); ?> <html> <head> ... </head> ...
aber mach es lieber mit .htaccess, das gilt dann für alle Dateien,
und Du muss es nicht einzeln je Datei in PHP rein schreiben
wenn .htaccess, einfach eine neue Datei erstellen mit Dateiname: .htaccess
und dort die Zeilen einfügen
Mit einer .htaccess Datei kann man u.a. einige Server-Einstellungen "nachträglich" setzen
wie hier z.B. Cache-Control ... und wenn wir schon bei .htaccess sind,
dann mach dort doch auch gleich Einstellungen für Error_Reporting
php_flag display_errors on php_value error_reporting 30719 Header set Cache-Control "must-revalidate, no-store, no-cache, max-age=0, pre-check=0, post-check=0" Header set Pragma "no-cache"
mit einer .htaccess ist noch mehr möglich, z.B. auch Passwort-Schutz, Fehlerseiten, etc.
allgemeine Info: http://de.selfhtml.org/servercgi/server/htaccess.htm
und sonst googeln nach dem was du machen willst + htaccess,
z.B: cache-control htaccess
z.B: error_reporting htaccess
usw.
beachte:
Die Datei heisst nur ".htaccess" nicht "htaccess.txt" oder "htaccess.php"
(nur vorne der . Punkt, und hinten keine Datei-Endung dran)
Infos zum Zahlenwert für php_value error_reporting
siehe: http://www.php.net/manual/de/errorfunc.constants.php
Für Error-Level "E_ALL" (alle Fehler) ist die Zahl
32767 in PHP 5.4.x,
30719 in PHP 5.3.x,
6143 in PHP 5.2.x,
2047 für ältere Versionen
Wichtig bei error_reporting ist auch display_errors on
damit die Fehler auch angezeigt werden
-
in: Variable aktualisiert sich erst nach Neuladen
geschrieben von rssping
Hallo
ich denke das liegt am Browser-Cache, den kannst Du ausschalten / deaktivieren,
dann sollte es ohne Browser-Reload gehen, dass gleich "aktuelle" Werte kommen.
PHP:
header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: max-age=0, post-check=0, pre-check=0", false); header("Pragma: no-cache");
.htaccass
Header set Cache-Control "must-revalidate, no-store, no-cache, max-age=0, pre-check=0, post-check=0" Header set Pragma "no-cache"
bei PHP beachten, die header() Angaben ganz oben im Script stehen müssen,
also bevor irgend eine Ausgabe an Browser gesendet wird.
bei .htaccess wirkt der Cache-Control für alle Dateien im dem Ordner,
in dem die .htaccess Datei liegt, diese Variante würde ich empfehlen.
PS:
es gibt auch noch
header("Expires: <DATUM> GMT");
hier kann man ein Ablauf-Datum eintragen, z.B. auch in der Vergangenheit
und
header("Last-Modified: " <DATUM> GMT");
hier kann man die letzte Änderung eintragen, oft aktuelles Datum: gmdate("D, d M Y H:i:s")
aber es sollte auch ohne diese zwei Datum-Angaben funktionieren
:)