kostenloser Webspace werbefrei: lima-city


Suche auf lima-city

  • in: Vatiable Ausgabe in mehrere Spalten

    geschrieben von fr34qy

    Okay, ich glaub ich hab verstanden, was du machen möchtest,
    lässt sich am einfachsten mit CSS machen

    <html>
    <head>
    <title>Elemente vertikal anordnen</title>
    <style class="text/css">
    div#list_wrapper {
    width: 600px;
    border: 1px solid #000000;
    -webkit-column-width: 100px;
    -webkit-column-gap: 5px;
    -webkit-column-rule: 1px solid #000000;
    
    -moz-column-width: 100px;
    -moz-column-gap: 5px;
    -moz-column-rule: 1px solid #000000;
    
    column-width: 100px;
    column-gap: 5px;
    column-rule: 1px solid #000000;
    
    -webkit-column-count: 5;
    -moz-column-count: 5;
    column-count: 5;
    
    }
    div.list_elem {
    height: 30px;
    border: 1px solid #ff0000;
    }
    </style>
    </head>
    <body>
    <div id="list_wrapper">
    	<div class="list_elem">1</div>
    	<div class="list_elem">2</div>
    	<div class="list_elem">3</div>
    	<div class="list_elem">4</div>
    	<div class="list_elem">5</div>
    	<div class="list_elem">6</div>
    	<div class="list_elem">7</div>
    	<div class="list_elem">8</div>
    	<div class="list_elem">9</div>
    	<div class="list_elem">10</div>
    	<div class="list_elem">11</div>
    	<div class="list_elem">12</div>
    	<div class="list_elem">13</div>
    	<div class="list_elem">14</div>
    	<div class="list_elem">15</div>
    
    	<div class="list_elem">1</div>
    	<div class="list_elem">2</div>
    	<div class="list_elem">3</div>
    	<div class="list_elem">4</div>
    	<div class="list_elem">5</div>
    	<div class="list_elem">6</div>
    	<div class="list_elem">7</div>
    	<div class="list_elem">8</div>
    	<div class="list_elem">9</div>
    	<div class="list_elem">10</div>
    	<div class="list_elem">11</div>
    	<div class="list_elem">12</div>
    	<div class="list_elem">13</div>
    	<div class="list_elem">14</div>
    	<div class="list_elem">15</div>
    </div>
    </body>
    </html>


    du müsstest es natürlich noch an deine Bedürfnisse anpassen, Breite kannste ja ganz einfach im CSS bei #list_wrapper abändern...

    müsstest hald schauen, inwiefern das von allen browsern unterstützt wird...

    der Php-Teil ist ja dann nichtmehr schwer...

    ich hab jetrzt gesagt, dass es 5 Spalten geben soll, du kannst das aber auch ganz weglassen,
    dann gibt column-width an, wie breit eine Spalte sein soll, damit kannste dann auch width von dem wrapper div anpassen wie du möchtest... der inhalt ändert sich prinzipiell flexibel mit
    (wenn du weiter beides benutzt, gibt count die maximale anzahl spalten an, aber wenn das 20 ist, da aber nur 10x 100px reinpassen, dann werden da auch nur 10 reingemacht...)

    Ich hoff das hast du gemeint :)
    Gruß

    edit:
    is noch "relativ" neu (css3) - deshalb auch mit -moz und -webkit usw
    hier die offizielle Dokumentation:
    http://www.w3.org/TR/css3-multicol/
    (die beschreibt aber nur, welcher Befehl was machen sollte... inwiefern die Browser das richtig interpretieren ist damit nochned gesagt... - auf jedenfall auch auf den doctype achten, das kann schon oft helfen...)
  • in: Vatiable Ausgabe in mehrere Spalten

    geschrieben von fr34qy

    hay,

    hat deine SQL-Abfrage 4 Spalten oder wie ist das mit deiner Durchnummerierung von 1 - 12 zu verstehen? hat die Tabelle nur 1 Spalte und jede Zahl ist ihre eigene Zeile?

    (meinst du jetzt 4 Spalten oder 4 zeilen? Du schreibst nämlich 4 Spalten, hast bei deinem Beispiel aber 4 Zeilen)

    Mein Ansatz wäre gewesen, deine Abfrage in ein numerisch indiziertes Array zu speichern und dann mit 2 for schleifen das auszulesen,
    falls ich richtig verstanden habe, was du machen möchtest...


    Gruß,
  • in: .htaccess - relative Pfadangabe & Dateien nicht anzeigen

    geschrieben von fr34qy

    okay... ja, eigentlich klar
    kann man dann auch ne Weiterleitung machen? also, dass auf die Seite weitergeleitet wird? (per htaccess datei)

    und was ich mit den relativen Pfadangaben falsch mache, weisst du auch nicht oder?

    danke fürs antworten :)

    edit: absolute Pfadangaben sind deshalb schlecht, weil ich den Ordner gern frei umbenennen oder verschieben würde...
    bzw zumindest die Möglichkeit offen halte... und wenn ich dann x Links umändern muss, ist das ja auch nicht so toll..
  • in: .htaccess - relative Pfadangabe & Dateien nicht anzeigen

    geschrieben von fr34qy

    Hallo,

    ich versuche mich gerade (zum 1. mal...) mit .htaccess,
    bis jetzt bin ich soweit gekommen:
    ErrorDocument 400 /error.php?err=-1&ext=400
    ErrorDocument 401 /error.php?err=-1&ext=401
    ErrorDocument 403 /error.php?err=-1&ext=403
    ErrorDocument 404 /error.php?err=-1&ext=404
    ErrorDocument 500 /error.php?err=-1&ext=500
    ErrorDocument 503 /error.php?err=-1&ext=503


    Mein Problem ist jetzt, dass das natürlich nur funktioniert, wenn sich die error.php im root-Verzeichnis befindet...
    ich möchte aber, dass die sich im gleichen Verzeichnis wie die htaccess Datei aufhält...
    ich habe es bereits mit ./error... und nur error... versucht, bei beidem wird der Name einfach ausgegeben...
    Wie mache ich das denn?

    wenn ich das ganze jetzt mit unterverzeichnissen ausprobiere:
    ./data/hallo.txt
    dann wird nur der text der php-Datei ausgegeben, nicht aber Bilder usw. -kann man das auch iwie korrigieren?
    oder hald sagen, dass er auf das Error-Document weiterleiten soll?

    und die letzte Frage:
    wie kann ich abschalten, dass Verzeichnisse aufgelistet werden, wenn keine index.php vorhanden ist...

    danke :)
  • in: Von einer Klasse auf eine andere zugreifen

    geschrieben von fr34qy

    @trueweb: ich würde aber gerne keine zweite Instanz meiner Klasse in der anderen Klasse initialisieren,
    da ich ja dann auf die Variablen usw der ersten Instanz nicht zugreifen kann,
    oder sehe ich das falsch?

    global $oGeneral;
    $oGeneral->sendmail(..);


    funktioniert soweit ich das beurteilen kann...

    ich würd dann des verwenden, außer es gibt ne bessere lösung...

    kann ich global $oGeneral; auch in der Klasse aber außerhalb von den Funktionen schreiben,
    sodass sie allgemein in der Klasse zugänglich ist?


    @finc: ich würde ungern einen weiteren Parameter einbauen, das macht die Funktion nur jedes mal unübersichtlicher...
    und außerdem will ich ja eh immer die gleiche Variable übergeben, also find ich die lösung nicht so toll... aber danke für den vorschlag :)


    Gruß und Danke an alle fürs Antworten
  • in: Von einer Klasse auf eine andere zugreifen

    geschrieben von fr34qy

    ja, aber wenn ich die Klasse instanziere, dann kann ich ja innerhalb von andren klassen wieder ned auf die instanz zugreifen, oder?

    stinknormale funktion könnte man sich eigentlich überlegen :D aber ich mags lieber, wenn alles aufgeräumt ist ^^
  • in: Von einer Klasse auf eine andere zugreifen

    geschrieben von fr34qy

    und diese Klasse dann statisch machen oder wie?
    nach dem motto:

    static class mail {
      public function send(..) { .... }
    }


    oder geht das ned und muss so aussehn:
    class mail {
      static public function send(..) { .... }
    }


    oder wie meinst du das jetzt?
  • in: Von einer Klasse auf eine andere zugreifen

    geschrieben von fr34qy

    was meinst du mit "irgendwo erzeugt" - reicht das, wie in meiner include.php oberhalb der Klassen,
    wo es eigentlich vom gesamten Script aus zugänglich ist oder muss ich das in der Klasse nochmal machen?
    (was ja auch blöde wäre, weil es dann ja ne neue Instanz ist)
  • in: Von einer Klasse auf eine andere zugreifen

    geschrieben von fr34qy

    also geht es auch, dass ich in ner Klasse user
    auf ne instanz $oGeneral von general zugreife, indem ich einfach
    $oGeneral -> sendmail(...) mache?

    hmm hatte eigentlich gedacht, dass das ned geht, naja, mal ausprobieren
  • in: Von einer Klasse auf eine andere zugreifen

    geschrieben von fr34qy

    ok, danke, werd ich gleich mal ausprobieren...

    nur zum verständnis:

    was ändert static an der Funktion?
    (also bei Variablen werden die dann nur beim 1. Aufruf definiert, okay, aber in ner Klasse bei einer Funktion?)

    und kann ich dann immernoch in der klasse mit
    $this->sendmail(...);
    und von außerhalb mit
    $oGeneral->sendmail(...);
    drauf zugreifen?

    edit: also das mit static und in der andren Klasse benutzen geht schonmal, aber verstehn tu ichs trotzdem nochned so ganz :)
    wär nett, wenn du das noch kurz erklären könntest..
  • in: Von einer Klasse auf eine andere zugreifen

    geschrieben von fr34qy

    Hallo,

    ich habe momentan folgendes Problem:

    ich habe eine include.php Datei, welche "leicht" verkürzt so aussieht:
    <?php
    // Laden der Objekte/Klassen
    $oGeneral = new general();
    $oUser = new user();
    [...]
    
    class general
    {
    	[...]
    	public function sendmail($mailto,$subject,$message) {
    		[...] // Weitere Header-Angaben
    		$headers = "Content-Type: text/plain; charset = \"UTF-8\";\n";
    		$headers .= "Content-Transfer-Encoding: 8bit\n";
    		mail($mailto, $subject, $message, $header);
    	}
    	[...]
    }
    
    class user
    {
    	[...]
    	public function logwrite($action,$extended)
    	{
    		if (!isset($this->user_id)) $uid=0; else $uid=$this->user_id;
    		
    		if (mysql_query ("INSERT INTO `tests_log` ".
    				"(uid,action,ext) VALUES ".
    				"($uid, '$action', '$extended')")) {
    			$lid = mysql_insert_id();
    			
    			$headers = "Content-Type: text/plain; charset = \"UTF-8\";\n";
    			$headers .= "Content-Transfer-Encoding: 8bit\n";
    			$headers .= "\n";
    			mail ("meine.email@provider.de" , "[Log] $action ($lid)" , "Aktion: $action\nErweitert: $extended\nBenutzer-ID:$uid\nZeit: ".date("d.m.Y H:i:s",time()), $headers);
    		}
    	}
    }
    [...]
    ?>


    in der Funktion $oUser->logwrite(...) sende ich eine E-Mail an meine Adresse, die mich von dem Log Eintrag in Kenntnis setzt..

    Beide Funktionen müssen in ihren Klassen bleiben, da sie dort auf Funktionen zugreifen bzw als Funktion gebraucht werden

    nun habe ich jedoch bereits die Funktion $oGeneral->sendmail(...), in welcher ich Headerangaben usw alles schon eingestellt habe, und die ich gerne für den E-Mail-Versand nutzen würde... nun meine Frage:

    Wie kriege ich es hin, in der Klasse user auf eine Funktion der Klasse general zuzugreifen?
  • in: Tabellenübergreifende MySQL-Abfrage..

    geschrieben von fr34qy

    Hallo darkpandemic,

    ich habe das natürlich gleich umgesetzt, und siehe da, es funktioniert genauso gut, wie der alte Code und sieht auch noch schöner, übersichtlicher und effizienter aus :thumb: lediglich die SQL-Anweisung ist jetzt etwas größer geworden..
    <select name="lehrer" size="1">
    <?php
    $result = mysql_query("SELECT DISTINCT tests_schularten.name AS schulart, tests_faecher.id AS fach_id, tests_faecher.name AS fach, tests_lehrer.kuerzel AS lehrer, tests_lehrer.id AS lehrer_id
    	FROM ( 
    		tests_schularten
    		INNER JOIN tests_faecher ON tests_schularten.id = tests_faecher.schulart
    	)
    	INNER JOIN tests_lehrer ON tests_schularten.id = tests_lehrer.schulart
    	AND (
    		tests_faecher.id = tests_lehrer.fach1
    		OR tests_faecher.id = tests_lehrer.fach2
    	)
    	WHERE tests_schularten.aktiv =1
    	ORDER BY tests_schularten.name, tests_faecher.name, tests_lehrer.name");
    
    if (mysql_num_rows ($result) > 0) {
    	echo '<option value="0">Bitte Lehrer ausw&auml;hlen...</option>';
    	$schulart_old = ""; $fachid_old = "";
    	for ($i=1; $i<=mysql_num_rows ($result); $i++) {
    		$row=mysql_fetch_assoc($result);
    		$schulart = $row["schulart"];
    		$fach = $row["fach"];
    		$fachid = $row["fach_id"];
    		$lkuerzel = $row["lehrer"];
    		$lid = $row["lehrer_id"];
    		
    		if ($i==1) {
    			$schulart_old = $schulart;
    			$fachid_old = $fachid;
    			echo '<optgroup label="'.$schulart.'" class="og1">';
    			echo '<optgroup label="&nbsp;&nbsp;'.$fach.'" class="og2">';
    		}
    		
    		if ($fachid_old != $fachid) {
    			if ($schulart_old != $schulart) {
    				echo '</optgroup></optgroup>';
    				echo '<optgroup label="'.$schulart.'" class="og1">';
    				echo '<optgroup label="&nbsp;&nbsp;'.$fach.'" class="og2">';
    			} else {
    				echo '</optgroup>';
    				echo '<optgroup label="&nbsp;&nbsp;'.$fach.'" class="og2">';
    			}
    			$fachid_old = $fachid; $schulart_old = $schulart;
    		}
    		
    		$selected='';if(isset($pLehrer) && $lid==$pLehrer)$selected=' selected';
    		echo '<option value="'.$lid.'"'.$selected.'>'.$lkuerzel.'</option>';
    	}
    	echo '</optgroup></optgroup>';
    } else echo '<option value="0">Keine Lehrer vorhanden...</option>';
    
    ?>
    </select>


    Und nochmal vielen Dank für deine Hilfe :) so gefällt mir das schon viel besser (hat konkret 15 Zeilen gespart, trotz mehrzeiliger SQL anweisung)
    Auswahl mithilfe von AJAX sitzt ab heute auch auf meiner ToDo.Liste, allerdings soll die Alternativlösung weiterhin bestehen bleiben :)
  • in: Tabellenübergreifende MySQL-Abfrage..

    geschrieben von fr34qy

    Hallo darkpandemic,

    ja, ich habe mir auch schon überlegt, das Ganze mit jQuery und AJAX umzusetzen,
    wollte aber eigentlich eine Methode, die kein JS benötigt.

    Meine bisherige Lösung (und das, was ich so in etwa erreichen wollte), sieht so aus:
    http://img585.imageshack.us/img585/5929/lehrerdropdown.jpg

    SELECT DISTINCT 
      tests_schularten.name AS schulart, 
      tests_faecher.name AS fach, 
      tests_lehrer.kuerzel AS lehrer, 
      tests_lehrer.id AS lehrer_id
    FROM ( tests_schularten 
        INNER JOIN tests_faecher ON tests_schularten.id = tests_faecher.schulart )
      INNER JOIN tests_lehrer ON tests_schularten.id = tests_lehrer.schulart
        AND ( tests_faecher.id = tests_lehrer.fach1
            OR tests_faecher.id = tests_lehrer.fach2 )
    WHERE tests_schularten.aktiv =1
    ORDER BY tests_schularten.name, tests_faecher.name, tests_lehrer.name


    paar kleine Sachen, wie tabellennamen musste man teilweise noch ändern, aber das funktioniert prinzipiell
    sieht jetzt aber schon leicht komplex aus muss man sagen

    Ausgabe: (mit schleife und print_r)
    Array ( [schulart] => Gymnasium [fach] => Biologie [lehrer] => Bök [lehrer_id] => 9 )
    Array ( [schulart] => Gymnasium [fach] => Biologie [lehrer] => Gn [lehrer_id] => 14 ) 
    Array ( [schulart] => Gymnasium [fach] => Biologie [lehrer] => Kra [lehrer_id] => 4 ) 
    Array ( [schulart] => Gymnasium [fach] => Biologie bilingual [lehrer] => Gn [lehrer_id] => 14 ) 
    Array ( [schulart] => Gymnasium [fach] => Chemie [lehrer] => Kra [lehrer_id] => 4 ) 
    Array ( [schulart] => Gymnasium [fach] => Deutsch [lehrer] => Sim [lehrer_id] => 8 ) 
    Array ( [schulart] => Gymnasium [fach] => Deutsch [lehrer] => Ub [lehrer_id] => 2 ) 
    Array ( [schulart] => Gymnasium [fach] => Englisch [lehrer] => Judt [lehrer_id] => 15 ) 
    Array ( [schulart] => Gymnasium [fach] => Englisch [lehrer] => Kun [lehrer_id] => 5 ) 
    Array ( [schulart] => Gymnasium [fach] => Französisch [lehrer] => Kun [lehrer_id] => 5 ) 
    Array ( [schulart] => Gymnasium [fach] => Französisch [lehrer] => Mud [lehrer_id] => 3 ) 
    [...]
    Array ( [schulart] => Realschule [fach] => TestRS [lehrer] => LRS [lehrer_id] => 17 ) 
    Array ( [schulart] => Werkrealschule [fach] => TestWRS [lehrer] => LHS [lehrer_id] => 16 )

    dass müsste ich dann ja jetzt nurnoch verarbeiten :)
    würde dann wohl auf sowas wie
    $schulart_old und if ($schulart != $schulart_old) { /* alte optgroup schließen, neue anfangen */ }
    oder?
    vielleicht überleg ich mir das aber wirklich mit AJAX... auch wenn ich ned son Fan von JS is, weils eben Browserabhängig is, und ja auch aus sein kann

    das Ereignis müsste onChange heißen jop..

    dann werd ich mich wohl iwann mal bisschen mit JS und AJAX beschäftigen ;)

    wär dann aber wahrscheinlich nicht schlecht, die jetzige abfrage mit <noscript> zu behalten oder?

    Danke nochmal für deine Mühen :) Auf so eine komplexe SQL-Abfrage wär ich von selber nie gekommen :)
  • in: Tabellenübergreifende MySQL-Abfrage..

    geschrieben von fr34qy

    Danke darkpandemic,

    das INSERT funktioniert schon wunderbar!

    Allerdings macht mir die komplexere Anweisung vom Anfang noch etwas zu schaffen,
    vorallem sie abzuändern und an meine Wünsche anzupassen...

    Ich habe konkret 3 Tabellen mit diesen Spalten:
    tests_schularten --> id, name, aktiv
    tests_faecher --> id, schulart, name
    tests_lehrer --> id, schulart, kuerzel, name, fach1, fach2

    Nun würde ich gerne eine Liste erstellen,
    welche zuerst einmal alle (aktiven -> aktiv=1) Schularten nimmt,
    dann in diesen die Fächer alphabetisch (ASC) ausgibt und als Unterpunkte jeweils die
    Lehrer nennt, welche dieses Fach unterrichten (fach1,fach2),
    allerdings mit deren id, da das ganze in einer DropDown-liste stehen soll..

    Mein (kläglich gescheiterter) Versuch:
    SELECT `tests_faecher`.`id`,`tests_faecher`.`name`,`tests_faecher`.`schulart` FROM `tests_faecher` 
    UNION ALL SELECT `tests_lehrer`.`id`, `tests_lehrer`.`kuerzel` FROM `tests_lehrer` 
    INNER JOIN `tests_lehrer` 
    ON `tests_faecher`.`id` = `tests_lehrer`.`fach1` OR `tests_faecher`.`id` = `tests_lehrer`.`fach2` 
    SORT BY `tests_faecher`.`schulart` ASC,`tests_faecher`.`name` ASC

    funktioniert aber leider nicht...

    SELECT `tests_faecher`.`id`,`tests_faecher`.`name`,`tests_faecher`.`schulart` FROM `tests_faecher` 
    INNER JOIN `tests_lehrer` 
    ON `tests_faecher`.`id` = `tests_lehrer`.`fach1` OR `tests_faecher`.`id` = `tests_lehrer`.`fach2` 
    GROUP BY `tests_faecher`.`schulart` ASC,`tests_faecher`.`name` ASC

    hingegen hat noch wunderbar funktioniert und jedes Fach schön alphabetisch und nach schulart sortiert

    Kann man das ganze mit 1 SQL-befehl überhaupt lösen, oder ist es besser, wenn man nochmal ne 2. Abfrage macht?

    Danke schonmal für deine Hilfe, mit so komplexeren SQL-Anweisungen kenn ich mich so garnicht aus...


    Das original PHP-Script, mit welchem ich das bisher gelöst habe, sieht so aus:
    (vllt hilfts dir zu verstehn, was ich erreichen möchte - ich finde, es is ziemlich aufgebläht,
    weshalb ich auch hoffe, dass durch einen ausgeklügelten SQL-befehl einfacher lösen zu können...)
    <select name="lehrer" size="1">
    <?php
    $lehrer=false;
    $result = mysql_query ("SELECT * FROM `tests_schularten`");
    if (mysql_num_rows ($result) > 0) {
    	echo '<option value="0">Bitte Lehrer ausw&auml;hlen...</option>';
    	for ($i=0; $i<mysql_num_rows($result); $i++) {
    		$array = mysql_fetch_array($result);
    		$schoolid = $array["id"];
    		$schoolname = $array["name"];
    		
    		$result2 = mysql_query ("SELECT * FROM `tests_faecher` WHERE (schulart = ".$schoolid.") ORDER BY `name` ASC");
    		if (mysql_num_rows ($result2) > 0) {
    			echo '<optgroup label="'.$schoolname.'" class="og1">';
    			for ($i2=0; $i2<mysql_num_rows($result2); $i2++) {
    				$array2 = mysql_fetch_array($result2);
    				$fachid = $array2["id"];
    				$fachname = $array2["name"];
    				
    				$result3 = mysql_query ("SELECT * FROM `tests_lehrer` WHERE (fach1 = ".$fachid." OR fach2 = ".$fachid.") ORDER BY kuerzel ASC");
    				if (mysql_num_rows ($result3) > 0) {
    					echo '<optgroup label="&nbsp;&nbsp;'.$fachname.'" class="og2">';
    					for ($i3=0; $i3<mysql_num_rows($result3); $i3++) {
    						$array3 = mysql_fetch_array($result3);
    						
    						$selected='';if($modus!=0 && $array3["id"]==$pLehrer)$selected=' selected';
    						echo '<option value="'.$array3["id"].'"'.$selected.'>'.$array3["kuerzel"].'</option>';
    						$lehrer=true;
    					}
    					echo '</optgroup>';
    				}
    			}
    			echo '</optgroup>';
    		}
    		else {
    			$result3 = mysql_query ("SELECT * FROM `tests_lehrer` WHERE (schulart = ".$schoolid.") ORDER BY kuerzel");
    			if (mysql_num_rows ($result3) > 0) {
    				echo '<optgroup label="'.$schoolname.'" class="og1">';
    				for ($i3=0; $i3<mysql_num_rows($result3); $i3++) {
    					$array3 = mysql_fetch_array($result3);
    					
    					$selected='';if($modus!=0 && $array3["id"]==$pLehrer)$selected=' selected';
    					echo '<option value="'.$array3["id"].'"'.$selected.'>'.$array3["kuerzel"].'</option>';
    					$lehrer=true;
    				}
    				echo '</optgroup>';
    			}
    		}
    	}
    }
    else {
    	$result2 = mysql_query ("SELECT * FROM `tests_lehrer` ORDER BY kuerzel");
    	if (mysql_num_rows ($result2) > 0) {
    		for ($i2=0; $i2<mysql_num_rows($result2); $i2++) {
    			$array2 = mysql_fetch_array($result2);
    			
    			$selected='';if($modus!=0 && $array2["id"]==$pLehrer)$selected=' selected';
    			echo '<option value="'.$array2["id"].'"'.$selected.'>'.$array2["kuerzel"].'</option>';
    			$lehrer=true;
    		}
    	}
    }
    if (!$lehrer) echo '<option value="0">Keine Lehrer vorhanden...</option>';
    ?>
    </select>
  • in: Tabellenübergreifende MySQL-Abfrage..

    geschrieben von fr34qy

    ich kann schon förmlich spüren, wie meine Scripte jetzt um einiges einfacher werden :)

    vielen dank, ich probier das die tage mal aus...

    noch eine Frage hätte ich:

    Wenn ich in einer Tabelle mit den Spalten id,name,datum eine Zeile auswähle,
    und die dann in eine andere Tabelle mit den Spalten id,name,datum,spalte1,spalte2
    kopieren/einfügen möchte, wobei alle spalten gleich übernommen werden sollen, und nur spalte1 und spalte2 mit vom php Script festgelegten werten beschrieben werden sollen,
    wie mach ich das da am geschicktesten? gibts da auch ne einfache Lösung mit SQL?
  • in: Tabellenübergreifende MySQL-Abfrage..

    geschrieben von fr34qy

    Hallo,

    ich würde gerne eine Seite machen, auf welcher verschiedene Kategorien angezeigt werden...
    meine Datenbank sieht ganz grob so aus:
    Tabelle "kategorie" mit Spalten: id, name ...
    Tabelle "inhalte" mit Spalten id, name, kategorie ...

    und die Tabelle "kategorie" soll nun ausgegeben werden, aber nur solche Einträge, bei welchen
    in der Tabelle "inhalte" mindestens 1 Eintrag vorhanden ist (kategorie)

    bsp:
    kategorie:
    id, name
    1 , "Test"
    2, "Hallo"

    inhalte:
    id, kategorie, name
    1, 2, "Hay"
    2, 2, "Wie gehts?"

    und dann soll jetzt bei einer Abfrage von "kategorie" nur der Eintrag 2, "Hallo" zurückgegebn werden,
    weil es in der Tabelle inhalte für den 1. Eintrag "Test" keine Einträge gibt...

    Wie setze ich das mit einer SQL Abfrage am Besten um?

    Danke schonmal und schöne Grüße,
  • in: Link-Sammeltabelle für Semesterarbeit

    geschrieben von fr34qy

    pack noch ein \r vor das \n

    fwrite($fp,rtrim($_POST["link"]).";".time().[b]"\r\n"[/b]);


    das problem liegt am editor von windows, der erwartet glaub nen Carriage Return (\r) und ned blos nen Line Feed (\n)

    Hoffe, das hilft,


    P.S.: Wenn du Notepad++ hast, dann kannste bei Ersetzen unten auf erweitert gehn, und dann im bestehenden Textfile alle \n durch \r\n ersetzen, dann stimmt das ganze file wieder... und durch die änderung im code müssten dann auch neue einträge gleich richtig angelegt werden
  • in: Link-Sammeltabelle für Semesterarbeit

    geschrieben von fr34qy

    jocko schrieb:
    Ist ja genial!

    Besten Dank! Genau so etwas suchte ich:) :thumb:


    Kein Problem :)

    Wenn du Links löschen willst, am Besten in der txt-Datei einfach die Zeile löschen ;)
  • in: Wichtigste Statuscodes

    geschrieben von fr34qy

    wenn du aber jemandem klarmachen willst, dass er keine Rechte hat, die Seite anzuschauen, und es ist ne öffentliche Seite,
    dann solltest du ihn freundlicherweise lieber auf die loginseite weiterleiten:
    <?php
    header("Location: login.php");
    ?>

    kommt besser :) kannst auch seite.php?m=2 oder so noch machen, damit er ne Meldung angezeigt bekommt, dass er sich erst anmelden muss oder so ;) alles eine frage des Scripts

    edit: ja sollte prinzipiell mit allen gehen :)
  • in: Wichtigste Statuscodes

    geschrieben von fr34qy

    <?php
    header("Status: 403 Forbidden");
    ?>

    bzw.
    <?php
    header("HTTP/1.0 403 Forbidden");
    ?>


    würde das PHP Script beenden und einen 403-Fehler ausgeben...
  • in: Wichtigste Statuscodes

    geschrieben von fr34qy

    Du kannst dir die Liste hier mal anschaun:

    http://de.wikipedia.org/wiki/Fehlerseite

    Da sind die wichtigsten Codes aufgelistet, würd ich sagen.

    Für welche davon du jetzt eine eigene Seite entwirfst, musst du selbst wissen, hängt auch von der Anwendung ab, die du mit deiner Seite umsetzen willst...
  • in: Link-Sammeltabelle für Semesterarbeit

    geschrieben von fr34qy

    Wenn es nur um Links abspeichern geht, wäre es doch wahrscheinlich schon fast geschickter, einfach ein neues Dokument anzulegen und dann in ne neue Zeile den Link einzufügen? ist schneller geschrieben, einfach zu bearbeiten usw?

    Ansonsten könntest du so etwas basteln: (txt-Datei und in jeder Zeile steht sowas: link;datum)
    Das ganze Script könnte so aussehn:
    <?php
    $fname = "links.txt";
    // Speichern
    if (isset($_POST["link"]) && $_POST["link"]!='') {
    	$fp = fopen($fname,'a');
    	fwrite($fp,rtrim($_POST["link"]).";".time()."\n");
    	fclose($fp);
    }
    ?>
    <form action="<? echo basename($_SERVER['PHP_SELF']);?>" method="post">
    <input type="text" style="width:400px;" name="link">
    <br>
    <input type="submit" value="Link speichern">
    </form>
    <hr>
    <?php
    // Ausgabe
    $file = file($fname);
    foreach ($file as $l_num => $line) {
    	$link = explode(';',rtrim($line));
    	echo '<a target="_blank" href="'.$link[0].'">'.$link[0].'</a> ('.date("d.m.Y H:i",$link[1]).')<br>';
    }
    ?>

    (bei mir hats funktioniert, hoffe, es klappt bei dir auch - umformatieren usw kannste ja selbst noch machen...)

    Gruß
  • in: Css-Positioning

    geschrieben von fr34qy

    dass Browser Angaben falsch interpretieren, liegt oft an fehlenden DOCTYPE informationen - hast du solche verwendet?

    Ansonsten lässt sich die genaue Ursache wie fatfreddy auch schon gesagt hat, nur rausfinden, wenn du den Link der Seite schickst bzw. den Code (manchmal ist einfach nurn fehlendes > für die Veränderungen schuldig, weil die Browser teilweise unterschiedlich damit umgehn... dass kann viel sein, deshalb bräuchte man den genauen Quelltext)
  • in: Optionfeld schon ausgewählt

    geschrieben von fr34qy

    Hallo php-oop,

    sehe ich das richtig, dass du die Kategorie standardmäßig willst, die die id $kategorie_id hat?

    Ist es dann nicht sinnlos, einen Zähler $i hochzuzählen und damit zu vergleichen?
    Müsste der Code dann nicht eher so aussehen?
    $kategorie_query = "SELECT * FROM dl_rezept_kategorien";
    $res = $abstract->query ( $kategorie_query );
    
    while ( $kategorie = $abstract->fetchRow () ) {
    	if ($kategorie['id'] == $kategorie_id) {
    		echo '<option value="' . $kategorie ['id'] . '" selected>' . $kategorie ['name'] . '</option>';
    	} else {
    		echo '<option value="' . $kategorie ['id'] . '">' . $kategorie ['name'] . '</option>';
    	}
    }


    Ich kann mir zwar nicht vorstellen, dass das dein Problem behebt, aber da es ja bei fortlaufenden nicht auftritt, und $i auch fortlaufend ist, würde ich es auf einen Versuch ankommen lassen...

    Ansonsten lass dir, wie maxplus schon gesagt hat, am Besten mal alle Werte, die in der Abfrage drinstehn, ausgeben...
  • in: hompage gegen batterie

    geschrieben von fr34qy

    naja, Designtechnisch ja nicht sehr aufwendig, finde ich zu "schlicht", aber nicht so schlicht, wie andre seiten, lima-city sieht ja auch recht schlicht aus... so designlos eben...

    zudem finde ich das rote wir nicht so schön

    und wenn gleich im titel hier ein Fehler drin ist *hust* ich weiss uja nicht...
    FUNK UND ELEKTONIK KÖNIG

    wie schreibt man doch gleich elektronik? ;)

    bilder, schön und gut, aber auf beiden seiten? nur ungern, hier fehlt die struktur
    ein begrenzter bereich, und wenns nur durch ne linie (<div>/<table> mit border) ist,
    würde das schon einiges an struktur mehr hergeben
    schriftart ist mir persönlich schon zu groß, wieso nicht normal lassen? (bzw so wie hier z.B.)

    noch was:
    Ihr FUNK UND ELEKTRONIC KÖNIG Team

    ich weiss ja nicht, ob die mischung aus deutsch und englisch hier gewollt ist...
    wie schreibt man noch gleich elektronik?

    und nen <title> attribut im <head> bereich wär nicht schlecht, wo der Seitentitel reinkommt

    by the way: eine codierungsangabe sollte auch noch rein, damit es in allen browsern (nahezu) gleich angezeigt wird...
    z.B. sowas gabnz oben ins dokument(was genau für dich perfekt ist, kannste ja mal googlen):
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">

    Mehr hab ich erstmal nicht,
    Gruß fr34qy
  • in: PHP-Funktionen aktivieren

    geschrieben von fr34qy

    hay,

    ich vermute, da wirst du nicht allzuviel machen können, wenn das eine Einstellung in PHP ist,
    da können die User nämlich nicht drauf zugreifen... aber sicher, ob das auf deine Funktion zutrifft bin ich nicht...

    Aber PHP-Einstellungen ändern, wär mir neu...

Login zum Webhosting ohne Werbung!