php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.12.2004, 15:58  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Zitat:
Zitat von mepeisen
Wobei das aber gebastel ist und nicht schön
aber einfach, logisch und wenn man weis mit was für daten man rechnet, ist strrchr glaub ich die methode mit mehr code die auch umständlicher ist :P btw kann man es vieleicht auch durch ein einfaches implode umgehen, und muss lediglich an den anfang des strings noch das gewünschte "einsid=" davorhängen :P
robo47 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 29.12.2004, 16:04  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.235
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Schaue dir zum Lernen einmal meinen Code an. Der ist "logisch schön"
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline  
Alt 29.12.2004, 16:05  
Gast
 
Beiträge: n/a
Standard

da hätte ich aber auch selbst drauf kommen können einfach eine if-abfrage einzubauen.

ich brauche das hier für:
Code:
if($Feld == "einsend")
	{
	$thema = "einsid, einsKrz, einsDescr"; 	
	$gebiet = "einsKrz";
	}
elseif($Feld == 'user')
	{
	$Feld = "user, gruppe, einsend";
	$thema = "userid, usrName, usrDescr, groupid, groupName, groupDescr, einsKrz"; 	
	$gebiet = "groupid='$x' and usrName='$wort' and ($id_gesamt)";
	}

if(!isset($query) || empty($query))
	{
	$query = "select $thema from $Feld where $gebiet";			
	}
$query = stripslashes($query);

// DATENBANK INCLUDE
include("db_conn_htmlasadmin.php"); 
$ergebnis = mysql_query($query) or die ("<h4>Name nicht vorhanden</h4>
");
$anz_spalten =mysql_num_fields($ergebnis)
und $id_gesamt kann unterschiedlich groß sein.

es gibt bestimmt bessere lösungen aber ich beschäftige mich erst seit 5 tagen mit mysql und php und freue mich immer wenn etwas funktioniert, ob der code jetzt perfekt ist, ist für mich erstmal nebensache.

@mepeisen danke dafür das du immer schnell und kompetent antwortest
 
Alt 29.12.2004, 16:09  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.235
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Es gäbe da noch eine Abwandlung des ganzen ohne IF Abfrage, indem du id_gesamt gleich dem ersten Element setzt und anschliessend dein $v von eins an zählst und jeweils das OR davor setzt. Dann geht es gänzlich ohne IF und ohne strrchr und ohne substr

Und für das SQL bietet sich folgendes an:
Code:
x=1 or x=2 or x=3 or x=4
funktioniert genauso wie
Code:
x in (1, 2, 3, 4, 5)
Also die Werte durch Komma getrennt, weil dann geht es sogar mit implode()....
mepeisen ist offline  
Alt 29.12.2004, 19:48  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 1.476
DiBo33
Standard

Tststs

Code:
$id_gesamt = '';
while($v < $anzahl)
{
     if ($v>0) $id_gesamt.=' or ';
    $id_gesamt .= "einsid=".$array2[$v];
    $v++;
}
Warum so umständlich?
Wie ich das sehe, soll das wohl als WHERE-Klausel verwendet werden

Code:
$id_gesamt = "einsid IN (".implode(",",$array2).")";
oder wenn wenn du or benutzten willst
Code:
$id_gesamt = "einsid=".implode(" OR einsid=",$array2);
DiBo33 ist offline  
Alt 29.12.2004, 20:17  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.235
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Guck doch einmal, was ich dort geschrieben habe... Zum zweiten: Abschreiben kann jeder und wenn du jemanden, der es verstehen will, ständig mit vollkommen neuen Zeilen/ Befehlen daher kommst, wird er es nie kapieren...

Wenn zukünftig wer fragt: Wie kann ich das und das in mein bestehendes Script einbauen, was machst du da? Richtig, das Script vollständig neu schreiben und ihm am besten etwas vorsetzen, was er gar nicht rafft
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline  
Alt 29.12.2004, 20:36  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 1.476
DiBo33
Standard

Zitat:
Zitat von mepeisen
Guck doch einmal, was ich dort geschrieben habe... Zum zweiten: Abschreiben kann jeder und wenn du jemanden, der es verstehen will, ständig mit vollkommen neuen Zeilen/ Befehlen daher kommst, wird er es nie kapieren...
Ich hatte deinen Beitrag nicht gesehen


Zitat:
Zitat von mepeisen
Wenn zukünftig wer fragt: Wie kann ich das und das in mein bestehendes Script einbauen, was machst du da? Richtig, das Script vollständig neu schreiben und ihm am besten etwas vorsetzen, was er gar nicht rafft
Es ist ein Unterschied, das Script neuzuschreiben oder eine Beispielzeile anzugeben.
DiBo33 ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] wert auslesen aus mysql krackmoe PHP Tipps 2008 4 11.07.2008 17:58
Ein wert nache dem auslesen ändern Zangelo Datenbanken 1 22.09.2006 16:04
nach grösstem (unbekannten) Wert suchen lindner Datenbanken 2 20.08.2006 22:13
[Erledigt] Höchsten Wert aus Tabelle auslesen Datenbanken 2 23.06.2006 12:34
[Erledigt] Ersten und letzten Wert auslesen Datenbanken 6 01.01.2006 23:51
Wert aus Combobox auslesen und in DB speichern PHP Tipps 2005-2 2 30.10.2005 19:07
wert aus mysql mit php auslesen Datenbanken 5 08.09.2005 20:18
wert aus mysql auslesen PHP Tipps 2005-2 5 08.09.2005 20:13
Aus einer SQL - Abfrage Wert auslesen bendigo PHP Tipps 2005-2 2 22.06.2005 14:05
nach gewissen Wert aus der DB auslesen LA-Finest PHP Tipps 2005-2 12 13.06.2005 09:03
kleinsten und größten wert ermitteln niffi PHP Tipps 2005 14 26.04.2005 12:42
Klassen auslesen PHP Tipps 2007 8 10.01.2005 07:07
wert aus formular feld auslesen PHP Tipps 2004-2 1 11.11.2004 23:52
Wert aus db auslesen gibt nur "array" aus PHP Tipps 2004 33 17.08.2004 00:50
kann man text feld wert ohne post auslesen? PHP Tipps 2004 5 22.07.2004 12:27


Alle Zeitangaben in WEZ +2. Es ist jetzt 01:51 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.