Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst If Abfrage - Erst ausdruck dann anweisung?

Mitglied: tdoescher

tdoescher (Level 1) - Jetzt verbinden

28.10.2010, aktualisiert 11.11.2010, 3510 Aufrufe, 10 Kommentare

Hallo, wie erreicht man in PHP eine solche If Abfrage, ich weiß das sowas bei schleifen in VisualBasic geht, irgendwie muss man in PHP sowas doch auch hinbekommen

Bsp.:
01.
// Standard anweisung 
02.
 
03.
$a = 1 
04.
$b = 2 
05.
 
06.
if($a < $b ) { 
07.
	echo "ausgabe"
08.
	$a = 3; 
09.
10.
 
11.
// Meine ausgedachte 
12.
 
13.
$a = 1 
14.
$b = 2 
15.
 
16.
if
17.
	echo "keine ausgabe"
18.
	$a = 3; 
19.
} ($a < $b )
Mitglied: der-ComputerSpezi
28.10.2010 um 09:03 Uhr
oben ist richtig...

also

$a = 1
$b = 2

if($a < $b ) {
echo "ausgabe";
$a = 3;
}

wobei man "<" einzeln verwendet aber bei "=" muss man es DOPPELT verwenden bzw. bei gleichem Datentyp sogar DREIFACH!...
Wäre nur 1x "=", wäre es kein vergleichs- sondern Zuweisungsoperator!
Bitte warten ..
Mitglied: tdoescher
28.10.2010 um 09:13 Uhr
das weiß ich alles, aber ich will ja erreichen, das erst die anweisungen in der if abfrage abgearbeitet werden, und dann erst gecheckt werden soll ob er das überhaupt hätte machen müssen, bzw. dann erst die echo ausgaben aus der if abweisungen ausgibt
Bitte warten ..
Mitglied: user132
28.10.2010 um 09:14 Uhr
Morgen,



Bis hier sieht alles richtig aus

>if {
>echo "keine ausgabe";
>$a = 3;
>} ($a < $b )

Das macht aber keinen Sinn..
Schau dir das einfach mal genauer an: http://www.w3schools.com/php/php_operators.asp
Bitte warten ..
Mitglied: der-ComputerSpezi
28.10.2010 um 09:18 Uhr
Hast du nen Praxisbeispiel? Ich kann mir gerade nicht genau vorstellen, was du brauchst!


vielleicht ist eine do-while-schleife für dich in dem Fall das richtige?!?

<?php
$i = 0;
do {
echo $i;
} while ($i > 0);
?>
Bitte warten ..
Mitglied: tdoescher
28.10.2010 um 09:31 Uhr
wieso macht das kein sin?

mit der do while schleife würde wohl funktionieren, allerdings habe ich da ja leider keine richtige abfrage

Beispiel:

Das ist ein template aus einem CMS , das soll aber nicht immer ausgegeben werden, sondern nur wenn zum beispiel ein bestimmtest produkt drin ausgegeben wird. deshalb soll erst die ausgabe generiert werden, und dann gucken ist ob da halt das produkt drinne steht, sonst wird es nicht ausgegeben
01.
<div class="box"
02.
  <div class="top"><img src="catalog/view/theme/default/image/latest.png" alt="" /><?php echo $heading_title; ?></div> 
03.
  <div class="middle"
04.
    <?php if ($products) { ?> 
05.
    <table cellpadding="2" cellspacing="0" style="width: 100%;"
06.
      <?php foreach ($products as $product) { ?> 
07.
      <tr> 
08.
        <td valign="top" style="width:1px"><a href="<?php echo str_replace('&', '&amp;', $product['href']); ?>"><img src="<?php echo $product['image']; ?>" alt="<?php echo $product['name']; ?>" /></a></td> 
09.
        <td valign="top"><a href="<?php echo str_replace('&', '&amp;', $product['href']); ?>"><?php echo $product['name']; ?></a> 
10.
          <?php if ($display_price) { ?> 
11.
          <br /> 
12.
          <?php if (!$product['special']) { ?> 
13.
          <span style="font-size: 11px; color: #900;"><?php echo $product['price']; ?></span> 
14.
          <?php } else { ?> 
15.
          <span style="font-size: 11px; color: #900; text-decoration: line-through;"><?php echo $product['price']; ?></span> <span style="font-size: 11px; color: #F00;"><?php echo $product['special']; ?></span> 
16.
          <?php } ?> 
17.
          <a class="button_add_small" href="<?php echo $product['add']; ?>" title="<?php echo $button_add_to_cart; ?>" >&nbsp;</a> 
18.
          <?php } ?> 
19.
          <?php if ($product['rating']) { ?> 
20.
          <br /> 
21.
          <img src="catalog/view/theme/default/image/stars_<?php echo $product['rating'] . '.png'; ?>" alt="<?php echo $product['stars']; ?>" /> 
22.
          <?php } ?></td> 
23.
      </tr> 
24.
      <?php } ?> 
25.
    </table> 
26.
    <?php } ?> 
27.
  </div> 
28.
  <div class="bottom">&nbsp;</div> 
29.
</div>
Bitte warten ..
Mitglied: der-ComputerSpezi
28.10.2010 um 09:39 Uhr
ok, langsam verstehe ich es, ich habe auch schon eine Idee...

mal sehen ob ich das richtig aufgefasst habe:

1. Ein Template mit EINEM Produkt oder EINER PRODUKTLISTE?!?!? wird geladen
2. Du möchtest das Template untersuchen ob ein gewisses Produkt dabei ist bzw. ob es das richtige Produkt zum Anzeigen des Templates ist...
3. wenn es passt, wirds angezeit, wenn nicht, dann eben nicht...

soweit richtig?
Bitte warten ..
Mitglied: nxclass
28.10.2010 um 10:11 Uhr
... vielleicht solltest Du die Prüfung machen bevor Du überhaupt das Template lädst.
Bitte warten ..
Mitglied: tdoescher
28.10.2010 um 10:13 Uhr
würde natürlich gehen, aber dann muss ich im CORE des CMS reumhühnern, das wäre aber nicht so doll fürs update
Bitte warten ..
Mitglied: nxclass
28.10.2010 um 10:19 Uhr
Verstehe - dann musst Du eben am Anfang des Template Scripts ein 2. mal (bzw. 0. mal) durch das Array brausen und den Artikel suchen.

Oder: Du speicherst die Ausgabe in eine Variable - welche Du dann ausgibst oder nicht - würde aber auch nicht schneller sein - denke ich.
Oder: Du findest eine Möglichkeit schon bei der Generierung des Arrays ein Bool Wert zu generieren,den Du abfragen kannst.
Bitte warten ..
Mitglied: tdoescher
28.10.2010 um 10:25 Uhr
ja, ich bekomme es natürlich auch so hin, aber das wäre die eleganteste lösung, deshalb würde mich das interresieren, aber geht wohl irgendwie nicht.......schade schade
Bitte warten ..
Ähnliche Inhalte
Datenbanken
Access 2010 Abfrage erster Werktag
gelöst Frage von Dr.CornwallisDatenbanken10 Kommentare

Liebe Gemeinde, wie oben bereits beschrieben bräuchte ich einen Filter bzw. Kriterium für ein Datumsfeld(oder einen VBA Code den ...

Windows 7

Win7: Erster Ausdruck nach Neustart extrem langsam

Frage von HBT10713Windows 714 Kommentare

Hallo miteinander, mein Problem zeigt sich darin, dass bei Druck eines pdf- Files nach einem Windows- Neustart der Ausdruck ...

Windows 7

Programmstarts in Domäne ohne ständige Abfrage beim ersten Start

Frage von KnubbellWindows 73 Kommentare

Moin Leute, wir setzen Win 7 Prof. 32 Bit Clients in einer 2008 R2 Domäne ein. Die Nutzer haben ...

Apache Server

Gelten alle .htaccess-Anweisungen hostweit?

gelöst Frage von itebobApache Server4 Kommentare

Diese Regel RewriteEngine On RewriteCond %{HTTP_HOST} sub1.eine-xyz-domain.de NC RewriteRule ^(.*)$ h ttp:sub2.eine-xyz-domain.de/dir/321/seite321.htm l R=301,QSA,L in einer .htacces s- Datei, ...

Neue Wissensbeiträge
Sicherheit

MikroTik-Router patchen, Schwachstelle wird ausgenutzt

Information von kgborn vor 7 StundenSicherheit

Am 23. April 2018 wurde von Mikrotik ein Security Advisory herausgegeben, welches auf eine Schwachstelle im RouterOS hinwies. Mikrotik ...

Windows 10

Microcode-Updates KB4090007, KB4091663, KB4091664, KB4091666 für Windows 10

Information von kgborn vor 13 StundenWindows 101 Kommentar

Kurze Information für Administratoren von Windows 10-Systemen, die mit neueren Intel CPUs laufen. Microsoft hat zum 23. April 2018 ...

iOS
Updates für Iphone und Co
Information von sabines vor 17 StundeniOS

Gestern abend ist iOS 11.3.1 erschienen, ein kleineres Update, dass einige Lücken schließt und "Lahmlegen" nach einem Display Tausch ...

Windows 7

Windows 7 - Server 2008 R2: Exploit für Total Meltdown verfügbar

Information von kgborn vor 2 TagenWindows 7

Kleine Information für Administratoren, die für die Updates von Windows 7 SP1 und Windows Server 2008 R2 SP1 verantwortlich ...

Heiß diskutierte Inhalte
Batch & Shell
Powershell: Im AD nach Rechnern mit bestimmten IP-Adressen suchen
gelöst Frage von Raven42Batch & Shell36 Kommentare

Hallo zusammen, ich suche nach einer Möglichkeit nach Computern im AD zu suchen , deren IP-Adresse mit 10.11.12. beginnt. ...

C und C++
Frage1 C Programmierung-Makefile Frage2 PHP-Programmierung HTTP-Fehler 404
Frage von KatalinaC und C++34 Kommentare

Hallo, ich habe 2 Fragen, die nichts miteinander zu tun haben aber mit denen ich mich gerade beschäftige: 1. ...

LAN, WAN, Wireless
Watchguard T15 VPN Einrichtung
gelöst Frage von thomasjayLAN, WAN, Wireless25 Kommentare

Hallo zusammen, wir möchten gerne über unsere Watchguard T15 einen VPN-Tunnel (Mobile VPN with IPSec) einrichten! Als Client nutzen ...

Windows Server
Alten DC entfernen
Frage von smartinoWindows Server24 Kommentare

Hallo zusammen, ich habe hier eine Umgebung übernommen und erstmal einen DCDIAG gemacht. Dabei fällt auf, daß eine ganze ...