Hi zusammen,
vorerst: ich bin PHP-Anfänger, daher bitte ich um Verständnis, wenn ich "seltsame" Fragen stelle
Ich hab ein CSV, dass ich bereits in mein PHP File einlese, anpasse und mit if Abfragen gruppiert als echo ausgebe.
Ich will die einzelnen Elemente gruppiert ausgeben (mit eigener Headline). Also zuerst alle Einträge mit Adresse "Linz" und Position "Service", dann alle mit Adresse "Salzburg" und Position "Service",...
Ich hab das zwar jetzt gelöst, aber umständlich und ich bin mir sicher es muss eine schönere Lösung geben als jedes mal die .csv neu reinzuladen...
Danke für eure Unterstützung!
vorerst: ich bin PHP-Anfänger, daher bitte ich um Verständnis, wenn ich "seltsame" Fragen stelle
Ich hab ein CSV, dass ich bereits in mein PHP File einlese, anpasse und mit if Abfragen gruppiert als echo ausgebe.
Ich will die einzelnen Elemente gruppiert ausgeben (mit eigener Headline). Also zuerst alle Einträge mit Adresse "Linz" und Position "Service", dann alle mit Adresse "Salzburg" und Position "Service",...
Ich hab das zwar jetzt gelöst, aber umständlich und ich bin mir sicher es muss eine schönere Lösung geben als jedes mal die .csv neu reinzuladen...
Danke für eure Unterstützung!
PHP-Code:
<h2> Linz </h2>
<h3> Service </h3>
<?php
$handle = fopen ("visitenkartenliste.csv","r");
$row = 1;
while ($data = fgetcsv ($handle, 1000, ";")) {
if($row <= 2){ $row++; continue; } //exclude first 2 rows
$data = array_map("utf8_encode", $data); //added
$num = count ($data);
$title = $data[1];
$firstname = $data[2];
$surname = $data[3];
$position = $data[4];
$position_en = $data[5];
$address = $data[6];
$telephone = $data[7];
$mobile = $data[8];
$email = $data[9];
$id = $data[11];
$encodePosition = str_replace('\n', '', $position); //delete special sign in csv
$umlaute = array("ä", "ü", "ö", "ß", "-", " ", "."); //change signs
$encode = array("ae", "ue", "oe", "ss", "", "", "_"); //to
$encodeFirstname = str_replace($umlaute, $encode, $firstname);
$encodeSurname = str_replace($umlaute, $encode, $surname);
$image = "/images/" . $encodeSurname . "_" . $encodeFirstname . ".jpg"; //get file name for image
if (strpos($address,'Linz') !== false && strpos($position,'Service') !== false) { //only show "Linz" & "Service"
echo
"<div class='entry'>" .
"<div class='image' style='background-image: url("$image"); background-color: #efefef;'> </div><div class='text'>" .
"<h3>". $title . " " . $firstname . " " . $surname . "</h3>".
"</br> " . $encodePosition .
"</br> " . $address .
"</br> <a class='tel' href='tel:$telephone'> " . $telephone . "</a>" .
"</br> <a class='tel' href='tel:$mobile'> " . $mobile . "</a>" .
"</br> <a class='link' href='mailto: $email'>" . $email . "</a>" .
"</div></div>";
}
}
?>
<div class="clear"></div>
<h2> Salzburg</h2>
<h3> Service </h3>
<?php
$handle = fopen ("visitenkartenliste.csv","r");
$row = 1;
while ($data = fgetcsv ($handle, 1000, ";")) {
if($row <= 2){ $row++; continue; } //exclude first 2 rows
$data = array_map("utf8_encode", $data);
$num = count ($data);
$title = $data[1];
$firstname = $data[2];
$surname = $data[3];
$position = $data[4];
$position_en = $data[5];
$address = $data[6];
$telephone = $data[7];
$mobile = $data[8];
$email = $data[9];
$id = $data[11];
$encodePosition = str_replace('\n', '', $position); //delete special sign in csv
$umlaute = array("ä", "ü", "ö", "ß", "-", " ", "."); //change signs
$encode = array("ae", "ue", "oe", "ss", "", "", "_"); //to
$encodeFirstname = str_replace($umlaute, $encode, $firstname);
$encodeSurname = str_replace($umlaute, $encode, $surname);
$image = "/images/" . $encodeSurname . "_" . $encodeFirstname . ".jpg"; //get file name for image
if (strpos($address,'Salzburg') !== false && strpos($position,'Service') !== false) { //only show "Salburg" & "Service"
echo
"<div class='entry'>" .
"<div class='image' style='background-image: url("$image"); background-color: #efefef;'> </div><div class='text'>" .
"<h3>". $title . " " . $firstname . " " . $surname . "</h3>".
"</br> " . $encodePosition .
"</br> " . $address .
"</br> <a class='tel' href='tel:$telephone'> " . $telephone . "</a>" .
"</br> <a class='tel' href='tel:$mobile'> " . $mobile . "</a>" .
"</br> <a class='link' href='mailto: $email'>" . $email . "</a>" .
"</div></div>";
}
}
?>
Kommentar