1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 | set_time_limit(0); error_reporting(E_ALL); $base_dir = "d:/files/"; $base_files = "*"; $archive_name = "d:/zip"; $archive_size = 8000000; $cur_archive = 0; // leees directory $dirArray = array(); foreach (GLOB($base_dir . $base_files) AS $file) { if (!is_dir($file)) { $dirArray[$file]=''; } } function addFile($arc, $file) { //echo 'add: ' . $file . "<br />"; //flush(); /* $zip = new ZipArchive; if (!file_exists($arc)) { $zOpen = $zip->open($arc, ZIPARCHIVE::OVERWRITE); } else { $zOpen = $zip->open($arc, ZIPARCHIVE::CREATE); } $p = pathinfo($file); if ($zOpen === true) { $zip->addFile($file, $p['basename']); } $zip->close; unset($zip); */ exec("pkzip -ex " . $arc . " " . $file, $error); clearstatcache(); } function removeFile($arc, $file) { //echo 'remove: ' . $file . "<br />"; //flush(); /* $zip = new ZipArchive; if (!file_exists($arc)) { $zOpen = $zip->open($arc, ZIPARCHIVE::OVERWRITE); } else { $zOpen = $zip->open($arc, ZIPARCHIVE::CREATE); } $p = pathinfo($file); if ($zOpen === true) { $zip->deleteName($p['basename']); } $zip->close; unset($zip); */ exec("pkzip " . $arc . " -d " . $file, $error); clearstatcache(); } echo $archive_name . $cur_archive . ".zip<br />"; flush(); $add = 0; foreach ($dirArray AS $filename => $null) { $add++; clearstatcache(); addFile($archive_name . $cur_archive . ".zip", $filename); clearstatcache(); if (filesize($archive_name . $cur_archive . ".zip") > $archive_size) { removeFile($archive_name . $cur_archive . ".zip", $filename); $cur_archive++; echo 'writen ' . $add . ' files <br /><br />'; $add = 1; echo $archive_name . $cur_archive . ".zip<br />"; flush(); addFile($archive_name . $cur_archive . ".zip", $filename); } clearstatcache(); } ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | $db = mysql_connect("localhost","account","wachtwoord") or die ("Verbinding mislukt"); mysql_select_db("easyc",$db); $news_SQL="SELECT * FROM news ORDER BY news_datetime DESC"; $news_result=mysql_query($news_SQL); //Berichten weergeven while($news=mysql_fetch_array($news_result)){ if(strlen($news['news_main'])>50){ $news['news_main']=substr($news['news_main'],0,40) . " ... <a href=news2.php?news_id=" . $news['news_id'] . ">meer</a>"; } echo "<div class=\"news\">"; echo "<div class=\"news_datetime\">" .$news['news_datetime'] . "</div>"; echo "<div class=\"news_header\">" . $news['news_header'] . "</div>"; echo "<div class=\"news_main\">" .$news['news_main'] . "</div>"; echo "</div><br>"; } mysql_close(); ?> |
die substr kort het inquote:Op zondag 22 februari 2009 02:42 schreef Ofyles2 het volgende:
[ code verwijderd ]
Deze tekst heb ik dus ingevoerd, hoe krijg ik het voor elkaar ingekorte tekst weer in de oorspronkelijke stand terug te krijgen?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | $db = mysql_connect("localhost","account","wachtwoord") or die ("Verbinding mislukt"); mysql_select_db("easyc",$db); $news_SQL="SELECT * FROM news ORDER BY news_datetime DESC"; $news_result=mysql_query($news_SQL); //Berichten weergeven while($news=mysql_fetch_array($news_result)){ if(strlen($news['news_main'])>50){ $news['news_main']=$news['news_main'] ; } echo "<div class=\"news\">"; echo "<div class=\"news_datetime\">" .$news['news_datetime'] . "</div>"; echo "<div class=\"news_header\">" . $news['news_header'] . "</div>"; echo "<div class=\"news_main\">" .$news['news_main'] . "</div>"; echo "</div><br>"; } mysql_close(); ?> |
Is de Apache error een beetje zinvol? Of segfault Apache gewoon?quote:Op zaterdag 21 februari 2009 11:59 schreef Chandler het volgende:
Ik heb een vraag.
Ik heb een scriptje geschreven om meerdere bestanden aan een ZIP archive toe te voegen, echter wil ik dat de archive onder de xxxxxx bytes blijft.
[ code verwijderd ]
echter werkt dit niet echt goed, wanneer ik een zip bestand wil maken stopt hij (bij gebruik van exec) bij het tweede bestand op ruim 6mb en gaat niet verder.
Als ik de ZipArchive gebruik krijg ik opeens een apache error en stopt het script.. Anyone?
Naar aanleiding van een ander topic
Dan heeft die hele if ook geen zin meer he?quote:Op zondag 22 februari 2009 07:10 schreef amvrosios het volgende:
[..]
die substr kort het in
probeer onderstaande eens
[ code verwijderd ]
Ik heb de substr geprobeerd, ik wil de code zodanig uitschrijven dat je door middel van een link de volledige tekst kunt terughalen.quote:Op zondag 22 februari 2009 07:10 schreef amvrosios het volgende:
[..]
die substr kort het in
probeer onderstaande eens
[ code verwijderd ]
Dat zou 'ie moeten wezenquote:Op zondag 22 februari 2009 15:08 schreef Buonissimo het volgende:
Hoi, Ik ben een totale PHP-noob en heb een vraagje. Op mijn site heb ik een contactformulier in PHP en zou het volgende willen veranderen: Als er een mail gestuurd wordt naar mijn mailadres komt er in de 'onderwerpregel' steeds 'Contactname Buonissimo - Kok aan huis' staan. Ik zou echter willen dat de mensen in het contactformulier zelf een onderwerp kunnen invullen en dat dit dan in de onderwerpregel van de gestuurde mail komt te staan. Kan iemand mij de code geven hoe dit moet? Want ik ken totaal geen PHP. Mijn formulierbestanden zien er als volgt uit.
Eerste bestand:
<body>
<div id="page-wrap">
<img src="images/kokaanhuis-homecooking-thuiskok.gif" alt="kok aan huis,thuiskok,homecooking" /><br /><br />
<div id="contact-area">
<form method="post" action="contactengine.php">
<label for="Aantal" id="Aantal">Aantal genodigden:</label>
<input type="text" name="Aantal" />
<label for="Datum" id="Datum">Datum event:</label>
<input type="text" name="Datum" />
<label for="Onderwerp" id="Onderwerp">Onderwerp:</label><br />
<input type="text" name="Onderwerp" />
<label for="Bericht" id="Bericht">Vragen, suggesties of opmerkingen:</label><br /><textarea name="Bericht" rows="20" cols="20"></textarea>
<label for="Naam" id="Naam">Naam:</label>
<input type="text" name="Naam" />
<label for="Woonplaats" id="Woonplaats">Woonplaats:</label>
<input type="text" name="Woonplaats" />
<label for="Email" id="Email">Email:</label>
<input type="text" name="Email" />
<input type="submit" name="submit" value="Verzend" class="submit-button" />
</form>
<div style="clear: both;"></div>
</div>
Tweede bestand:
<?php
$EmailFrom = "info@buonissimo-kokaanhuis.be";
$EmailTo = "info@buonissimo-kokaanhuis.be";
$Subject = Trim(stripslashes($_POST['Onderwerp']));
$Aantal = Trim(stripslashes($_POST['Aantal']));
$Datum = Trim(stripslashes($_POST['Datum']));
$Bericht = Trim(stripslashes($_POST['Bericht']));
$Naam = Trim(stripslashes($_POST['Naam']));
$Woonplaats = Trim(stripslashes($_POST['Woonplaats']));
$Email = Trim(stripslashes($_POST['Email']));
// validation
$validationOK=true;
if (!$validationOK) {
print "<meta http-equiv="refresh" content="0;URL=error.htm">";
exit;
}
// prepare email body text
$Body = "";
$Body .= "Aantal: ";
$Body .= $Aantal;
$Body .= "\n";
$Body .= "Datum: ";
$Body .= $Datum;
$Body .= "\n";
$Body .= "Bericht: ";
$Body .= $Bericht;
$Body .= "\n";
$Body .= "Naam: ";
$Body .= $Naam;
$Body .= "\n";
$Body .= "Woonplaats: ";
$Body .= $Woonplaats;
$Body .= "\n";
$Body .= "Email: ";
$Body .= $Email;
$Body .= "\n";
$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");
if ($success){
print "<meta http-equiv="refresh" content="0;URL=kokaanhuis-thuiskok-bedankje.php">";
}
else{
print "<meta http-equiv="refresh" content="0;URL=error.htm">";
}
?>
Hopelijk kan iemand me helpen.
Nee eingelijk nietquote:Op zondag 22 februari 2009 08:23 schreef Mookai het volgende:
[..]
Is de Apache error een beetje zinvol? Of segfault Apache gewoon?
Kun je hem toch posten ofzo? Tenzij je het al opgelost hebt natuurlijk.quote:Op zondag 22 februari 2009 21:12 schreef Chandler het volgende:
[..]
Nee eingelijk nietkan er iig niet wijs uit worden.
Andere vraag, weet iemand hoe je links uit een zoekopdracht op google kunt extracten? (alleen de gewone links en niet de gesponsorde links)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | Zie Help en ondersteuning op http://go.microsoft.com/fwlink/events.asp voor meer informatie. 0000: 41 70 70 6c 69 63 61 74 Applicat 0008: 69 6f 6e 20 46 61 69 6c ion Fail 0010: 75 72 65 20 20 61 70 61 ure apa 0018: 63 68 65 2e 65 78 65 20 che.exe 0020: 32 2e 32 2e 38 2e 30 20 2.2.8.0 0028: 69 6e 20 70 68 70 5f 7a in php_z 0030: 69 70 2e 64 6c 6c 20 35 ip.dll 5 0038: 2e 32 2e 35 2e 35 20 61 .2.5.5 a 0040: 74 20 6f 66 66 73 65 74 t offset 0048: 20 30 30 30 30 36 32 65 000062e 0050: 33 3 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | function cropImage($nw, $nh, $source, $stype, $dest) { $size = getimagesize($source); $w = $size[0]; $h = $size[1]; switch($stype) { case 'gif': $simg = imagecreatefromgif($source); break; case 'jpg': $simg = imagecreatefromjpeg($source); break; case 'png': $simg = imagecreatefrompng($source); break; } $dimg = imagecreatetruecolor($nw, $nh); $wm = $w/$nw; $hm = $h/$nh; $h_height = $nh/2; $w_height = $nw/2; if($w> $h) { $adjusted_width = $w / $hm; $half_width = $adjusted_width / 2; $int_width = $half_width - $w_height; imagecopyresampled($dimg,$simg,-$int_width,0,0,0,$adjusted_width,$nh,$w,$h); } elseif(($w <$h) || ($w == $h)) { $adjusted_height = $h / $wm; $half_height = $adjusted_height / 2; $int_height = $half_height - $h_height; imagecopyresampled($dimg,$simg,0,-$int_height,0,0,$nw,$adjusted_height,$w,$h); } else { imagecopyresampled($dimg,$simg,0,0,0,0,$nw,$nh,$w,$h); } imagefilledrectangle($dimg, 0, 0, $width - 1, $height - 1, $background); imagejpeg($dimg,$dest,100); } $get_cat = mysql_query("select id,picture FROM prim_product ORDER BY id ASC"); while($cat = mysql_fetch_assoc($get_cat)) { cropImage(102, 79, 'uploads/'.$cat["picture"], 'jpg', 'obj_images_hp/'.$cat["picture"]); } ?> |
Die derde doet niets.quote:Op dinsdag 24 februari 2009 12:15 schreef gieling het volgende:
in ieder geval bij de eerste twee, zit me nu even af te vragen wat de derde doet
Wat denk je dat imagecreatetruecolor() doet?quote:Op dinsdag 24 februari 2009 13:33 schreef gieling het volgende:
in alle voorbeelden gaat het over een nieuwe afbeelding die wordt aangemaakt, waarbij ik het nodig heb bij bestaande afbeeldingen...
Daarom worden de meeste zoekformulieren aangestuurd via de GET variabelenquote:Op dinsdag 24 februari 2009 16:23 schreef markiemark het volgende:
Ik ben bezig een site te maken waarbij zoekresultaten worden weergegeven. Gaat allemaal goed, resultaten worden weergegeven zoals ik dat wil.
Alleen als ik terug keer naar mijn zoekformulier dmv de back button, krijg ik een hinderlijke melding dat de post variabelen opnieuw gepost worden. Dat is uiteraard prima, maar hoe voorkom ik deze melding. En niet als browser setting, maar in mijn site.
Wel vaker hier mee te maken gehad, nooit eerder echt op gelet eigenlijk. Kan op Google niks vinden. Komt waarschijnlijk omdat ik niet weet waar ik moet beginnen.
quote:Op zondag 22 februari 2009 02:42 schreef Ofyles2 het volgende:
[ code verwijderd ]
Deze tekst heb ik dus ingevoerd, hoe krijg ik het voor elkaar ingekorte tekst weer in de oorspronkelijke stand terug te krijgen?
1 2 3 | echo substr($news['news_main'],0,40) . " ... <a href=news2.php?news_id=" . $news['news_id'] . ">meer</a>"; } |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |