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

Frage Entwicklung PHP

GELÖST

If Abfrage - Erst ausdruck dann anweisung?

Mitglied: tdoescher

tdoescher (Level 1) - Jetzt verbinden

28.10.2010, aktualisiert 11.11.2010, 3500 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
Linux

Meltdown und Spectre: Linux Update

Information von Frank vor 1 TagLinux

Meltdown (Variante 3 des Prozessorfehlers) Der Kernel 4.14.13 mit den Page-Table-Isolation-Code (PTI) ist nun für Fedora freigegeben worden. Er ...

Tipps & Tricks

Solutio Charly Updater Fehlermeldung: Das Abgleichen der Dateien in -Pfad- mit dem Datenobject ist fehlgeschlagen

Tipp von StefanKittel vor 2 TagenTipps & Tricks

Hallo, hier einmal als Tipp für alle unter Euch die mit der Zahnarztabrechnungssoftware Charly von Solutio zu tun haben. ...

Sicherheit

Meltdown und Spectre: Wir brauchen eine "Abwrackprämie", die die CPU-Hersteller bezahlen

Information von Frank vor 2 TagenSicherheit12 Kommentare

Zum aktuellen Thema Meltdown und Spectre: Ich wünsche mir von den CPU-Herstellern wie Intel, AMD oder ARM eine Art ...

Sicherheit

Meltdown und Spectre: Realitätscheck

Information von Frank vor 2 TagenSicherheit9 Kommentare

Die unangenehme Realität Der Prozessorfehler mit seinen Varianten Meltdown und Spectre ist seit Juni 2017 bekannt. Trotzdem sind immer ...

Heiß diskutierte Inhalte
Monitoring
VPN Performance Zyxel-Fritte
gelöst Frage von HenereMonitoring13 Kommentare

Servus, nachdem ihr mir ja schon so gut helfen konntet, was das VPN zwischen Zyxel USG60W und Fritte 7490 ...

Batch & Shell
Meltdown Microsoft Prüf Script - .zip Datei leider leer
gelöst Frage von MasterBlaster88Batch & Shell13 Kommentare

Hallo zusammen, ich patche gerade unsere Windows Server bzgl. der Meltdown Lücke. Patch vorhanden, Reg Keys gesetzt Um das ...

Batch & Shell
Shell-Skript - Syntax error: Unterminated quoted string
Frage von newit1Batch & Shell13 Kommentare

Hallo Ich schreibe ein Skript das eine CSV-Datei in eine mySQL Datenbank schieben soll. Bekomme nach start des Skrips ...

Sicherheit
Meltdown und Spectre: Wir brauchen eine "Abwrackprämie", die die CPU-Hersteller bezahlen
Information von FrankSicherheit12 Kommentare

Zum aktuellen Thema Meltdown und Spectre: Ich wünsche mir von den CPU-Herstellern wie Intel, AMD oder ARM eine Art ...