Suche auf lima-city
-
in: Kostenlose Werbung - wir stellen uns vor
geschrieben von funspiele
Hallo
... gibt doch bitte dem klassischem Bannertausch eine Chance !
Wenn sowas halbwegs anständig gepflegt wird, und der Betreiber auch
darauf achtet, dass die User die Regeln beachten, dann kann dieses
einfache Prinzip "Bannertausch" auch ganz gut funktionieren.
... zum Thema Kostenlos / Gratis
wie oben zwar schon gesagt wurde "zu Verschenken hat niemand etwas"
das ist zwar schon richtig, aber das ist doch nicht ganz so schlimm, wie es klingt.
Bestes Beispiel: die privaten TV Sender ... sind kostenlos zu Empfangen
und der "Preis" dafür ist halt, dass neben Inhalte auch Werbung kommt.
Oder anderes Beispiel, die Google Webmaster-Tools, Analytics, etc.
diese Dienste sind auch kostenlos, der "Preis" dabei sind deine Daten.
Ganz ähnlich ist es bei solchen Bannertausch-Diensten, die Nutzung ist Gratis,
und als Gegenleistung werden auch einige Banner vom Betreiber eingeblendet.
Bei einem Banner-Tausch gibt es meist eine Ratio, ein Verhältnis in dem getausch wird,
zum Beispiel .... Ratio = 5/4 ... bedeutet, für jeweils 5 Aufrufe bekommt man 4 Credits.
In Prozent sind das 100% zu 80% also der Betreiber bekommt 20% vom den Credits.
Davon werden meist viele wieder an User zurückgegeben in Form von Referal und Bonus.
Nur die Credits (Aufrufe / Klicks) die danach übrig bleiben stehen für Sponsoren bereit.
.... zudem kommt der Aufwand für Pflege (inaktive oder anstößige User deaktivieren, etc.
Also ich kann mir sehr gut vorstellen, dass so ein Kostenloser Bannertausch funktioniert,
wenn ein paar hundert oder ein paar tausend Webmaster gegenseitig Banner tauschen
und die Plattform auf dem das abgewickelt wird, bekommt einen kleinen Teil der Aufrufe
u.a. für Hosting und Pflege (Referals freigeben, Extra-Bonus, Inaktive deaktivieren, usw.)
damit der Betreiber auch motiviert ist, die Pflege gewissenhaft /regelmäßig) zu machen.
An sich ist die Idee "Bannertausch" ja gar nicht schlecht,
aber wie so oft kommt es auch hier auf die Umsetzung an.
Der eher schlechte Ruf ist halt daher, das in der Vergangenheut einige Dienste
nicht gerade durch Ihre Beständigkeit oder Professionalität aufgefallen sind,
sondern nach einiger Zeit entweder Spam oder Schlimmeres verbereitet haben,
oder kaum erreichbar waren und so zu langen Ladezeiten geführt haben.
Problem war weniger die Fairness der Tausch-Ratio oder die Technik,
sondern wohl eher, das diese Dienste nicht ordenlich gepflegt wurden
und mit der Zeit verwahrlost sind ... zuviele Spam-/ XXX-/ Fake-/ User
... wenn z.B. fast alle Banner der User nicht (mehr) erreichbar sind (404)
oder wenn die Seiten der User vorwiegend Spam, Viagra & Co enthalten,
dann ist klar, dass so ein Dienst nicht bestehen kann.
Also .. wenn so ein Bannertausch-Dienst ordentlich betreut und geflegt wird,
dann ist durchaus ein Mehrwert sowohl für User als auch für Betreiber möglich.
Damit es funktionieren kann braucht jeder den anderen ... User und Betreiber
Mein Fazit: ja, Bannertausch kann funktionieren. Auch Langfristig.
Und besonders für kleine und kleinste Webseiten ist das ideal,
denn wenn, dann wollen viele nur kostenlose Hompega-Promotion machen
und haben gar kein Budget für "richtige" Werbung kaufen, aber SIe haben
oft einen eigenen Banner, also warum nicht diese Möglichkeit nutzen,
Man geht ja keinen Vertrag ein, das der Tausch-Code für Immer eingebaut
bleiben muss, wenn man keine Lust mehr hat kann man den Tausch-Code
ja auch einfach wieder entfernen
... einen Versuch ist es Wert aber Wunder darf man eben auch nicht erwarten.
evtl auch so ein Problem ... die Erwartungs-Haltung ist zu hoch.
z.B.: 2000 Credits Startguthaben
das heißt ja meist nicht, man bekommt 2000 neue Besucher gratis,
sondern "nur" 2000 Banner-Views auf den Mitglieder-Seiten
die Anzahl Besucher hängt dann von der Klick-Rate ab
... also ... bitte von klassischem Bannertausch keine Wunder erwarten
... und ... bitte nicht verteufeln wegen schwarzen Schafen, die Idee ist gut,
:=)
-
in: JS Ebene nur einblenden wenn Fenster-Breite min. 1000 Pixel
geschrieben von funspiele
Hallo
warum funktioniert folgender Code nicht ?!
Das DIV Element mit der id="adsky" soll nur eingeblenet werden,
wenn die Fenster-Breite mind. 1000 Pixel beträgt ... tut es aber nicht
<html> <head> <title>TEST</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <style type="text/css"> <!-- body { color:#000000; background:#FFFFFF; margin: 0px; padding: 0px; } #adsky { position: fixed; top: 20px; left: 20px; visibility: hidden; margin: 0px; padding: 10px; width: 140px; height: 700px; background: #DEDEDE; } --> </style> <script type="text/javascript"> function xaus(x) { /* ---- function div id ausblenden --- */ document.getElementById(x).style.visibility = "hidden"; } function xan(x) { /* ---- function div id einblenden --- */ document.getElementById(x).style.visibility = "visible"; } </script> </head> <body> <script type="text/javascript"> /* ---- body Breite ermitteln --- */ var xbreite = document.body.offsetWidth; if (xbreite > 1000) { xan('adsky'); /* ---- div id einblenden --- */ } else { xaus('adsky'); /* ---- div id ausblenden --- */ } </script> <div id="adsky"> <br>TEST <br><a href="javascript:xaus('adsky');">Close</a> <br>TEST <br>TEST <br>TEST </div> <div align="center"> <br> <br> <br> <a href="javascript:xan('adsky');">Show</a> <br> <br> <br> <script type="text/javascript"> document.write('<br /> Fenster-Breite: ' + xbreite +' Pixel'); </script> <br> <br> <br> </div> </body> </html>
Das ein- / aus- blenden funktioniert mit den Links wunderbar
aber nicht mit der if-Bedingung, die prüft, ob (xbreite > 1000)
dabei ist das doch der gleiche "Weg" .. Aufruf der entsprechenden Funktion
aber nur bei Klick auf Link funktioniert es ... soll aber schon bei Aufruf greifen
wie sonst könnte man ermitteln, wie groß die Browserfenster-Breite ist
und je nachdem (größer / kleiner 1000 Pixel) die DIV id entweder visible / hidden
??
-
in: "Wetten, dass" Markus Lanz..
geschrieben von funspiele
für genug Geld macht Markus Lanz doch alles :P
Kochen, Talken, jetzt auch Wetten
... mal im Ernst, ich finde das passt nicht so ganz zu Ihm,
sowas sollte doch ein "Paradies-Vogel" machen
... fände da z.B. Dirk Bacht besser für geeignet ...
-
in: MySQL Backup ohne phpMyAdmin (als Script)
geschrieben von funspiele
Ja MySQLdumper ist ganz nett, aber ich will es "kleiner" .. ganz minimal
so dass ich es ganz einfach in bereits bestehende Scripte als Backup-Funktion einbauen kann
Habe es jetzt so ... mit 2 Funktionen, eine für Tabellen-Struktur und andere für Tabellen-Daten
<?php require_once('config.php'); // ---- Datenbank Zugangsdaten $db_host, $db_user, $db_pass, $db_name ----- $con = mysql_connect($db_host, $db_user, $db_pass); if (!$con) { echo "<br />Could not connect: <br />\r\n" . mysql_error(); exit; } $sel = mysql_select_db($db_name, $con); $db_tabelle1 = 'prefix_kategorien'; $db_tabelle2 = 'prefix_artikel'; // -------------------------------------- function myquery($sql, $mysql=$con) { $data = array(); $result = mysql_query($sql, $mysql) or die(mysql_error()); while ( false!==($row=mysql_fetch_array($result, MYSQL_NUM)) ) { $data[] = $row; } return $data; } // -------------------------------------- function get_data($tabelle, $mysql=$con, $null='false') { $d = null; $rdata = mysql_query("SELECT * FROM `" . $tabelle . "`", $mysql) or $this->error(mysql_error()); while($cr = mysql_fetch_array($rdata, MYSQL_NUM)) { $d .= "INSERT INTO `" . $tabelle . "` VALUES ("; for($i=0; $i<sizeof($cr); $i++) { if($null !== false && $cr[$i] == '') { $d .= 'NULL,'; } else { $d .= "'$cr[$i]',"; } } $d = substr($d, 0, strlen($d) - 1); // ---- letztes Komma entfernen ---- $d .= ");\n"; } return($d); } // -------------------------------------- $erg1 = myquery("SHOW CREATE TABLE $db_tabelle2", $con); echo "<pre>\r\n"; print_r($erg1[0][1]); echo "\r\n</pre>\r\n"; // -------------------------------------- $erg2 = get_data($db_tabelle2, $con, 'false' ); echo "<pre>\r\n"; print_r($erg2); echo "\r\n</pre>\r\n"; // -------------------------------------- mysql_close(); ?>
anstatt Ausgabe mit print_r() dann einfach beide Ergebnisse in eine .txt Datei schreiben fwrite()
anstatt direkt mit einen Tabellenname zu arbeiten,
könnte mannoch ne Schleife drum herum bauen
um alle Tabellen durchlaufen aus der Datenbak (oder als Liste aus Array)
EDIT: bei Struktur $erg1[0][1] muss man am Ende (im SQL) noch ein Semikolon ; anhängen
Ergebnisse sehen bisher ganz gut aus, oder entdeckt jemand noch Fehler ?
Danke
-
in: MySQL Backup ohne phpMyAdmin (als Script)
geschrieben von funspiele
nur hab ich keinen Server-Root Zugriff, nur Webspace,
also komme ich mit exec oder shell Befehl nicht weiter
ich brauche schon PHP-Code, der mit "normaler" MySQL Verbindung funktioniert
ich aknn es mir auch selber Scripten denke ich, aber sowas wird es doch schon geben
also muss ich das Rad nicht neu erfinden, sondern hoffe auf ne Funktion die das kann
-
in: MySQL Backup ohne phpMyAdmin (als Script)
geschrieben von funspiele
Hallo
wie kann ich von einer MySQL DB ein Backup machen ohne PHPMyAdmin
gibt es dafür ein fertiges (brauchbares aber nicht aufgeblasenes) Script
oder wie kann ich mir das selber als Script machen?
1. Alle verfügbaren Tabellen herausfinden --> Tabellennamen in Array
2. foreach ( Tabellennamen as Tabelle) --> SQL als .txt Datei erzeugen mit CREATE und allen INSERTs
3. Links zum Download der erzeugten .txt Dateien
Könnt Ihr mir dafür evtl. ein Script empfehlen?
Alles was ich bisher gefunden habe ist total aufgeblasen und kann viel zu viel
ich will einfach nur nen ganz simplen MySQL Backup ... ohne großes drumherum
Danke -
in: Bei Fileupload eine Mysql Datenbank erstellen
geschrieben von funspiele
ich finde die Idee garnicht schlecht
soweit ich es verstanden habe, will er keine .zip auf den Webspace hochladen
sondern von einer remote zip (z.B. vom Download Volumen Webspace) daten auslesen
und diese dann verarbeiten (daraus Datenbank Tabellen erstellen)
aber ist wohl eher was für das PHP Forum als für Neu vorgeschlagene Themen
-
in: Bei Fileupload eine Mysql Datenbank erstellen
geschrieben von funspiele
Hallo
aber man könnte doch vom Webspace aus die .zip Datei entpacken, oder ?
<?php $zip = new ZipArchive; if ($zip->open('http:// ........../test.zip') === TRUE) { $zip->extractTo('/mein/ziel/verzeichnis/'); $zip->close(); echo 'ok'; } else { echo 'Fehler'; } ?>
keine Ahnung ob das mit remote-Dateien geht
wenn man die Struktur und Inhalte kennt, kann man dann ja mit den entpackten Daten arbeiten
BSP: z.B.
+ meinedaten1.csv
+ meinedaten2.csv
+ meinedaten3.csv
usw.
ich denke da u.a auch an glob() um die entpachten Dateien wieder zu finden,
oder man hat eine Art Liste in der .zip, wo drin steht was zu tun ist (Import to DB)
das kann man dann ja durch ein Script jagen, welches die Datenbank (Tabellen) datu erstellt
(je CSV Head Spalten anlegen und Daten eintragen)
EDIT: vorausgesetzt diese ZIP Funktionalität ist am Server installiert
-
in: Header - Location
geschrieben von funspiele
s86s schrieb:
Muss man hier irgendwas einstellen damit man die Funktion
header ("Location: ...");
nutzen kann? Es tut sich nämlich nichts.
Wenn Du wissen willst, warum sich nichts tut, solltest Du error_reporting an schalten
dann hättest Du wahrscheinlich eine Fehlermeldung bekommen:
... error in Line xyz ... headers already sent ... -
in: Menü auf Divs verlinken
geschrieben von funspiele
die PHP-Lösung geht aber auch ohne switch
if (!empty($_GET['section'])) { $goseite = $_GET['section']; } else { $goseite = 'home'; // Seite bei Aufruf ohne Parameter } include('seiten/'.$goseite.'.php');
vielleicht so, hab was gefunden das auch mehrere Parameter aus GET in JS kann
<a href="index.php?section=home&sub=blubb">Home</a>
function getUrlVars() { var vars = [], hash; var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); for(var i = 0; i < hashes.length; i++) { hash = hashes[i].split('='); vars.push(hash[0]); vars[hash[0]] = hash[1]; } return vars; } var first = getUrlVars()["section"]; var second = getUrlVars()["sub"]
dann kann man ja mit jQuery oder Ajax eine entsprechende Datei in ein DIV laden
es gibt auch viele andere Beispiele bei Google Suche GET+Parameter+in+JavaScript
EDIT:
Aber GET macht hier eigentlich wenig Sinn, dann muss die Seite ganz neu geladen werden
besser wäre doch gleich mit jQuery bei Klick auf bestimmten Selector das Div zu laden
oder? -
in: Größte Zahl in 2D Element herausfinden?
geschrieben von funspiele
habe es ausprobiert, und dann festgestellt,
dass ich ja auch noch einen Zähler brauche,
um das Hauptelement zu speichern
in dem der Maximum-Wert steckt ....
$i = 0; $max = 0; foreach ($data as $item ) { if ( $item['num'] > $max ) { $max = $item['num']; $k = $i } $i++; } $neudata = $data[$k];
oder ist es so besser ?
$neudata = array(); $max = 0; foreach ($data as $item ) { if ( $item['num'] > $max ) { $max = $item['num']; $neudata = $item; } }
dann habe ich dann in $neudata das einzelne Sub-Array
... mein Such-Array kann recht gross sein
oder Idee, Such-Array Sortierung nach num
EDIT: array_multisort ... aber wie?
und dann einfach das erste Element raus picken
ich glaub das müsste auch gehen, weiss nur nicht wie
und was schneller bzw. Ressourcen-sparender ist
-
in: Größte Zahl in 2D Element herausfinden?
geschrieben von funspiele
Hallo
ich habe ein 2 dimensionales Array und möchte von einem bestimmten Wert herausfinden
welcher dieser Werte der "größte" (Zahl) ist
Array ( [0] => array ( [name] =>... [num] => 3 ... ) [1] => array ( [name] ... [num] => 1 ... ) [2] => array ( [name] ... [num] => 5 ... ) [3] => array ( [name] ... [num] => 2 ... ) [4] => array ( [name] ... [num] => 4 ... ) )
wie komme ich darauf, dass Element [2] den größten Wert in [num] hat ?
also als Ergebnis nur das Haupt-Element mit dem höchsten Wert bei [num]
array ( [name] ... [num] => 5 ... )
-
in: JS Variable als Div-ID
geschrieben von funspiele
auch wenn es schon geklärt ist , Frage
kann es sein, dass ein DIV (oder anderer Selector) mit einem Buchstaben beginnen muss
also ähnlich wie bei Variablen-Namen
ist Arbeiten mit <div id="1234">...</div> überhaupt möglich (nur Zahlen als ID-Name ?