anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Di 10 Jun, 2025 05:47

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 27 Beiträge ]  Gehe zu Seite Vorherige  1, 2
Autor Nachricht
 Betreff des Beitrags:
BeitragVerfasst: Sa 04 Aug, 2007 21:12 
Offline
Eingeweihter
Eingeweihter
Benutzeravatar

Registriert: Sa 04 Aug, 2007 20:46
Beiträge: 65
Und noch schöner wäre anstatt isset empty ;) isset prüft nur ob die Variable vorhanden ist aber nicht ob sie einfach null ist oder ein Wert hat daher würde selbst eine Ausgabe entstehen wenn z.B. icq aus der DB geladen wurde aber kein Wert hat und das sieht doch auch nicht schön aus...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 04 Aug, 2007 22:53 
Offline
Freak
Freak

Registriert: So 29 Jan, 2006 09:41
Beiträge: 1927
Wohnort: Schweiz
Geschlecht: Männlich
Skype: louis.huppenbauer
Kommt halt drauf an, wie man vorher arbeitet.
Ich lasse meine Inhalte meistens nur in die Datenbank übertragen, wenn sie auch das gewünschte Format tragen. Falls nicht, wird nichts gemacht. In diesem Falle hätte auch isset dieselbe saubere Wirkung. Aber es stimmt natürlich, dass es ansonsten hübscher mit empty wäre.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 04 Aug, 2007 23:27 
Offline
Großmeister
Großmeister

Registriert: Fr 01 Jul, 2005 18:41
Beiträge: 484
Wohnort: Saarbrücken
Geschlecht: Männlich
Also, ich finde diese Variante hier auch nicht schlecht. :) Für mich einfacher, aber ob es den Profis auch so recht ist? Wer weiß :P

[php]
$messeng = array(
"Icq" => "$row[icq]",
"Msn" => "$row[msn]",
"Skype"=>"$row[skype]",
"YIM" => "$row[yim]",
"AIM" => "$row[aim]",
"Andere/r Messenger" => "$row[oth]",
);


foreach ($messeng as $vor => $nach) {
if (!empty($nach)){
output("`t".$vor.": `@".$nach."`n ");
}
}
[/php]


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 04 Aug, 2007 23:51 
Offline
User
User

Registriert: Fr 13 Jul, 2007 18:53
Beiträge: 22
Wohnort: Darmstadt / Modautal
Drazaar hat geschrieben:
Dafür muss man nur vor der Ausgabe abfragen, ob das Feld gesetzt ist, oder nicht.


Ja schon, hab aber gedacht dass es schon in der Anleitung auf der 1. Seite gesetzt ist, hab mir die nicht durchgelesen gehabt

:) Gruß Rhodeon

_________________
>> Lustiges vom weißen Drachen!
Bild


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 05 Aug, 2007 12:55 
Offline
Eingeweihter
Eingeweihter
Benutzeravatar

Registriert: Sa 04 Aug, 2007 20:46
Beiträge: 65
Taikun14 hat geschrieben:
Also, ich finde diese Variante hier auch nicht schlecht. :) Für mich einfacher, aber ob es den Profis auch so recht ist? Wer weiß :P

[php]
$messeng = array(
"Icq" => "$row[icq]",
"Msn" => "$row[msn]",
"Skype"=>"$row[skype]",
"YIM" => "$row[yim]",
"AIM" => "$row[aim]",
"Andere/r Messenger" => "$row[oth]",
);


foreach ($messeng as $vor => $nach) {
if (!empty($nach)){
output("`t".$vor.": `@".$nach."`n ");
}
}
[/php]


Sieht zwar hübsch aus aber schadet der Performance ;) Harthas Lösung wäre schon die beste da eine Foreachschleife mit key => value Statment schon ziemlich lang braucht um komplett durch zu laufen

_________________
Niveau ist noch immer keine Hautcreme
[php]$my = &new Brain;
$infos = $my->execute_command('Load PHP,SQL,XHTML,CSS,XML,JS Informations');
$my->convert('Information to text',$infos);
$my->kill_human_on_error();[/php]


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 05 Aug, 2007 13:21 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
Harthas hat geschrieben:
[php]if(isset($row['icq'])) output('`n`^Weitere Infos:`n`tICQ: `@'.$row['icq'].'0`n');
elseif(isset($row['msn'])) output('`tMSN/WM/WLM: `@'.$row['msn'].'`n');
elseif(isset($row['skype'])) output('`tSkype: `@'.$row['skype'].'`n');
elseif(isset($row['yim'])) output('`tYIM: `@'.$row['yim'].'`n');
elseif(isset($row['aim'])) output('`tAIM: `@'.$row['aim'].'`n');
elseif(isset($row['oth'])) output('`tAndere(r) Messenger: `@'.$row['oth'].'`n');
[/php]

So wäre es wohl noch um einen Zacken schöner (Single-Quotes, isset und elseif).


Harthas, das war nun ein Schlag ins kalte Wasser. Was du da geschrieben hast, ist blanker Blödsinn:

  • Wenn icq gesetzt ist, schreibe Informationen über ICQ.
  • Wenn nicht, dann Informationen über MSN.
  • Wenn nicht, dann Informationen über skype.
  • Wenn nicht, dann Informationen über YIM.
  • Wenn nicht, dann Informationen über AIM.
  • Wenn nicht, dann Informationen über andere messenger.


Mh. Fällt dir was auf? Es werden nie 2 Informationen gleicher Art angezeigt!

PS: Warum können manche Leute nicht einfach *normal* schreiben in normaler Schriftart? Mit Kursiv und anderer Farbe hebt man Schriftteile hervor und sind eigentlich nicht dazu gedacht, ganze Texte so zu schreiben... :nene:

PPS: Und sprecht niemals über Geschwindigkeit ohne Benchmarks. Was ist nochmal schneller? Single-Quotes? Double-Quotes? Weder noch, sage ich. Und kann das Zeugs auch belegen.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 08 Aug, 2007 11:26 
Offline
Freak
Freak

Registriert: So 29 Jan, 2006 09:41
Beiträge: 1927
Wohnort: Schweiz
Geschlecht: Männlich
Skype: louis.huppenbauer
Oh, stimmt, Mist. Tut mir leid.

Naja, stimmt schon, dass Single-Quotes längstens nicht immer schneller sind. Bei der normalen Textausgabe mit echo zumindest scheinen Double-Quotes wirklich schneller zu sein. Auch, wenn Variablen enthalten sind, sind Double-Quotes bis zu 11% schneller. Hm... Ich glaube, dass ich mich von Single-Quotes verabschiede ^^

(Die Werte habe ich aus den Kategorien Double-/Single-Quotes 1&2)

Werd mir die Seite merken müssen.


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 27 Beiträge ]  Gehe zu Seite Vorherige  1, 2

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 16 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
cron
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum